Skip to main content

A Simulation Framework for Scheduling Performance Evaluation on CPU-GPU Heterogeneous System

  • Conference paper
Computational Science and Its Applications – ICCSA 2012 (ICCSA 2012)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7336))

Included in the following conference series:

Abstract

Modern PCs are equipped with multi-many core capabilities which enhance their computational power and address important issues related to the efficiency of the scheduling processes of the modern operating system in such hybrid architectures.

The aim of our work is to implement a simulation framework devoted to the study of the scheduling process in hybrid systems in order to improve the system performance. Through the simulator we are able to model events and to evaluate the scheduling policy for heterogeneous systems. We implemented as a use case a simple scheduling discipline, a non-prehemptive priority queue.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. NVidia: NVIDIA CUDA - Compute Unified Device Architecture: Programming Guide (2011), http://developer.nvidia.com/nvidia-gpu-computing-documentation

  2. Khronos OpenCL Working Group, The OpenCL Specification, version 1.0.29 (2008), http://khronos.org/registry/cl/specs/opencl-1.0.29.pdf

  3. Vella, F., Cefalá, R., Costantini, A., Gervasi, O., Tanci, C.: Gpu computing in egi environment using a cloud approach. In: 2011 International Conference on Computational Science and Its Applications, pp. 150–155. IEEE (2011)

    Google Scholar 

  4. Pabla, C.: Completely fair scheduler. Linux Journal 2009(184), 4 (2009)

    Google Scholar 

  5. Lin, C., Lai, C.: A scheduling algorithm for gpu-attached multicore hybrid systems. In: 2011 5th International Conference on New Trends in, Information Science and Service Science (NISS), vol. 1, pp. 26–31. IEEE (2011)

    Google Scholar 

  6. Guevara, M., Gregg, C., Hazelwood, K., Skadron, K.: Enabling task parallelism in the cuda scheduler. Work (2009)

    Google Scholar 

  7. Jiménez, V.J., Vilanova, L., Gelado, I., Gil, M., Fursin, G., Navarro, N.: Predictive Runtime Code Scheduling for Heterogeneous Architectures. In: Seznec, A., Emer, J., O’Boyle, M., Martonosi, M., Ungerer, T. (eds.) HiPEAC 2009. LNCS, vol. 5409, pp. 19–33. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  8. Phatanapherom, S., Uthayopas, P., Kachitvichyanukul, V.: Dynamic scheduling ii: fast simulation model for grid scheduling using hypersim. In: Proceedings of the 35th Conference on Winter Simulation: Driving Innovation. pp. 1494–1500. Winter Simulation Conference (2003)

    Google Scholar 

  9. Buyya, R., Murshed, M.: Gridsim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing. Concurrency and Computation: Practice and Experience 14(13-15), 1175–1220 (2002)

    Article  MATH  Google Scholar 

  10. Casanova, H.: Simgrid: A toolkit for the simulation of application scheduling. In: Proceedings of First IEEE/ACM International Symposium on Cluster Computing and the Grid 2001, pp. 430–437. IEEE (2001)

    Google Scholar 

  11. Gupta, A., Tucker, A., Urushibara, S.: The impact of operating system scheduling policies and synchronization methods of performance of parallel applications. In: ACM SIGMETRICS Performance Evaluation Review, vol. 19, pp. 120–132. ACM (1991)

    Google Scholar 

  12. Law, A., Kelton, W.: Simulation modeling and analysis, vol. 3. McGraw-Hill, New York (2000)

    Google Scholar 

  13. Gere Jr., W.: Heuristics in job shop scheduling. Management Science, 167–190 (1966)

    Google Scholar 

  14. Japkowicz, N., Stephen, S.: The class imbalance problem: A systematic study. Intelligent Data Analysis 6(5), 429–449 (2002)

    MATH  Google Scholar 

  15. Brown, R.: Calendar queues: a fast 0 (1) priority queue implementation for the simulation event set problem. Communications of the ACM 31(10), 1220–1227 (1988)

    Article  Google Scholar 

  16. Silberschatz, A., Galvin, P., Gagne, G.: Operating system concepts, vol. 4. Addison-Wesley (1998)

    Google Scholar 

  17. Tanenbaum, A., Tannenbaum, A.: Modern operating systems, vol. 2. Prentice Hall, New Jersey (1992)

    MATH  Google Scholar 

  18. Nickolls, J., Dally, W.: The gpu computing era. IEEE Micro 30(2), 56–69 (2010)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vella, F., Neri, I., Gervasi, O., Tasso, S. (2012). A Simulation Framework for Scheduling Performance Evaluation on CPU-GPU Heterogeneous System. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2012. ICCSA 2012. Lecture Notes in Computer Science, vol 7336. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31128-4_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31128-4_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31127-7

  • Online ISBN: 978-3-642-31128-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics