Abstract
Conflictless task scheduling is dedicated for environment of parallel task processing with high contention of limited amount of resources. For tasks that each one requires group of resources presented solution can prepare schedule of tasks execution without occurrence of any resource conflict. As a task it can be used any selected sequence of operation that for execution requires access for resource group, to which access is controlled by conflictless scheduling. Any resource group required by task has own FIFO queue, where tasks are waiting for access of those resources. Queues are emptying according to prepared conflictless schedule in such a way that there is no starvation of waiting tasks. Presented scheduling concept for tasks and resource group bases on resource representation model which allows to efficient detect a resource conflict using dedicated data structures like task classes and conflict matrix and algorithms which allows to prepare adaptive conflictless schedule. Prepared conflictless schedule adapts to current environment state like number of resource groups and tasks in their queues and also waiting times of tasks. Prepared schedule ensures task execution without resource conflicts and therefore there is no tasks deadlock. As example of environments where conflictless scheduling can be applied is transaction processing in databases or OLTP systems, processes or threads competing for resources. In transaction processing environment deadlock elimination by using proposed conflictless scheduling reduces the number of transaction rollbacks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bakkum, P., Skadron, K.: Accelerating SQL database operations on a GPU with CUDA. In: Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units, GPGPU 2010, pp. 94–103. ACM, New York (2010)
Bernstein, P.A., Newcomer, E.: Morgan Kaufman (2009)
Duraj, A.: Confictless task scheduling using association rules. In: Kozielski, S., Mrozek, D., Kasprowski, P., Małysiak-Mrozek, B., Kostrzewa, D. (eds.) BDAS 2016. CCIS, vol. 613, pp. 283–292. Springer, Heidelberg (2016)
Harish, P., Narayanan, P.J.: Accelerating large graph algorithms on the GPU using CUDA. In: Aluru, S., Parashar, M., Badrinath, R., Prasanna, V.K. (eds.) HiPC 2007. LNCS, vol. 4873, pp. 197–208. Springer, Heidelberg (2007)
He, B., Yu, J.X.: High-throughput transaction executions on graphics processors. Proc. VLDB Endowment 4(5), 314–325 (2011)
Smolinski, M.: Rigorous history of distributed transaction execution with systolic array support. In: Information Systems Architecture and Technology New Developments in Web-Age Information Systems, pp. 235–245. Oficyna Wydawnicza Politechniki Wroclawskiej, Wroclaw (2010)
Tanenbaum, A., Bos, H.: Modern Operating Systems, 4th edn. Prentice Hall, Upper Saddle River (2014)
Wu, H., Chin, W.N., Jaffar, J.: An efficient distributed deadlock avoidance algorithm for the and model. IEEE Trans. Softw. Eng. 28(1), 18–29 (2002)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Smolinski, M. (2016). Coordination of Parallel Tasks in Access to Resource Groups by Adaptive Conflictless Scheduling. In: Kozielski, S., Mrozek, D., Kasprowski, P., Małysiak-Mrozek, B., Kostrzewa, D. (eds) Beyond Databases, Architectures and Structures. Advanced Technologies for Data Mining and Knowledge Discovery. BDAS BDAS 2015 2016. Communications in Computer and Information Science, vol 613. Springer, Cham. https://doi.org/10.1007/978-3-319-34099-9_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-34099-9_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-34098-2
Online ISBN: 978-3-319-34099-9
eBook Packages: Computer ScienceComputer Science (R0)