Skip to main content

Coordination of Parallel Tasks in Access to Resource Groups by Adaptive Conflictless Scheduling

  • Conference paper
  • First Online:
Beyond Databases, Architectures and Structures. Advanced Technologies for Data Mining and Knowledge Discovery (BDAS 2015, BDAS 2016)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. Bernstein, P.A., Newcomer, E.: Morgan Kaufman (2009)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. He, B., Yu, J.X.: High-throughput transaction executions on graphics processors. Proc. VLDB Endowment 4(5), 314–325 (2011)

    Article  MathSciNet  Google Scholar 

  6. 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)

    Google Scholar 

  7. Tanenbaum, A., Bos, H.: Modern Operating Systems, 4th edn. Prentice Hall, Upper Saddle River (2014)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mateusz Smolinski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics