Skip to main content

An Execution Model for Fine-Grained Parallelism in Ada

  • Conference paper
  • First Online:
Book cover Reliable Software Technologies – Ada-Europe 2015 (Ada-Europe 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9111))

Included in the following conference series:

Abstract

This paper extends the authors earlier proposal for providing Ada with support for fine-grained parallelism with an execution model based on the concept of abstract executors, detailing the progress guarantees that these executors must provide and how these can be assured even in the presence of potentially blocking operations. The paper also describes how this execution model can be applied to real-time systems.

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. CPLEX, C Parallel Language EXtensions study group. http://www.open-std.org/mailman/listinfo/cplex (last accessed March 2015)

  2. Working Draft: Technical Specification for C++ Extensions for Parallelism. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3960.pdf (last accessed March 2015)

  3. Michell, S., Moore, B., Pinho, L.M.: Tasklettes – a fine grained parallelism for Ada on multicores. In: Keller, H.B., Plödereder, E., Dencker, P., Klenk, H. (eds.) Ada-Europe 2013. LNCS, vol. 7896, pp. 17–34. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  4. Pinho, L.M., Moore, B., Michell, S.: Parallelism in Ada: status and prospects. In: George, L., Vardanega, T. (eds.) Ada-Europe 2014. LNCS, vol. 8454, pp. 91–106. Springer, Heidelberg (2014)

    Google Scholar 

  5. Taft, T., Moore, B., Pinho, L.M., Michell, S.: Safe parallel programming in Ada with language extensions. In: High-Integrity Language Technologies Conference (October 2014)

    Google Scholar 

  6. Intel Corporation: Cilk Plus. https://software.intel.com/en-us/intel-cilk-plus (last accessed March 2015)

  7. OpenMP Architecture Review Board: OpenMP Application Program Interface, Version 4.0, July 2013

    Google Scholar 

  8. ISO IEC 8652:2012. Programming Languages and their Environments – Programming Language Ada. International Standards Organization, Geneva, Switzerland (2012)

    Google Scholar 

  9. Eykholt, J., Kleiman, S., Barton, S., Faulkner, R., Shivalingiah, A., Smith, M., Stein, D., Voll, J., Weeks, M., Williams, D.: Beyond multiprocessing: multithreading the SunOS kernel. In: Proceedings of the Summer USENIX Conference (June 1992)

    Google Scholar 

  10. Moore, B., Michell, S., Pinho, L.M.: Parallelism in Ada: general model and ravenscar. In: 16th International Real-Time Ada Workshop (April 2013)

    Google Scholar 

  11. Riegel, T.: Light-Weight Execution Agents (October 2014). http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4156.pdf (last accessed March 2015)

  12. Bosch, G.: Lock-free protected types for real-time Ada. In: 16th International Real-Time Ada Workshop (April 2013)

    Google Scholar 

  13. Blumofe, R.D., Leiserson, C.E.: Scheduling multithreaded computations by work stealing. J. ACM 46, 720–748 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  14. Huang, L., Eachempati, D., Hervey, M.W., Chapman, B.: Extending Global Optimizations in the OpenUH Compiler for OpenMP. Open64 Workshop at CGO (2008)

    Google Scholar 

  15. Pinho, L.M., Quiñones, E., Bertogna, M., Marongiu, A., Carlos, J., Scordino, C., Ramponi, M.: P-SOCRATES: a parallel software framework for time-critical many-core systems. In: Euromicro Conference on Digital System Design (August 2014)

    Google Scholar 

  16. Baruah, S.: Improved multiprocessor global schedulability analysis of sporadic DAG task systems. In: 26th Euromicro Conference on Real-Time Systems (July 2014)

    Google Scholar 

  17. Li, J., Chen, J.J., Agrawal, K., Lu, C., Gill, C., Saifullah, A.: Analysis of federated and global scheduling for parallel real-time tasks. In: 26th Euromicro Conference on Real-Time Systems (July 2014)

    Google Scholar 

  18. Saifullah, A., Li, J., Agrawal, K., Lu, C., Gill, C.: Multi-core real-time scheduling for generalized parallel task models. Real-Time Systems, 49(4) (July 2013)

    Google Scholar 

  19. Maia, C., Bertogna, M., Nogueira, L., Pinho, L.M.: Response-time analysis of synchronous parallel tasks in multiprocessor systems. In: 22nd International Conference on Real-Time Networks and Systems (October 2014)

    Google Scholar 

  20. Axer, P., Quinton, S., Neukirchner, M., Ernst, R., Dobel, B., Hartig, H.: Response-time analysis of parallel fork-join workloads with real-time constraints. In: 25th Euromicro Conference on Real-Time Systems (July 2013)

    Google Scholar 

  21. Pellizzoni, R., Betti, E., Bak, S., Yao, G., Criswell, J., Caccamo, M., Kegley, R.: A predictable execution model for COTS-based embedded systems. In: 17th IEEE Real-Time and Embedded Technology and Applications Symposium (April 2011)

    Google Scholar 

  22. Fonseca, J., Nélis, V., Raravi, G., Pinho, L.M.: A multi-DAG model for real-time parallel applications with conditional execution. In: 30th ACM Symposium on Applied Computing (April 2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luís Miguel Pinho .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Pinho, L.M., Moore, B., Michell, S., Tucker Taft, S. (2015). An Execution Model for Fine-Grained Parallelism in Ada . In: de la Puente, J., Vardanega, T. (eds) Reliable Software Technologies – Ada-Europe 2015. Ada-Europe 2015. Lecture Notes in Computer Science(), vol 9111. Springer, Cham. https://doi.org/10.1007/978-3-319-19584-1_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19584-1_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19583-4

  • Online ISBN: 978-3-319-19584-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics