Skip to main content

Temanejo: Debugging of Thread-Based Task-Parallel Programs in StarSS

  • Conference paper
  • First Online:

Abstract

To make use of manycore processors and even accelerators, several parallel programming paradigms exist, such as OpenMP, CAPS HMPP and the StarSs programming model. All of these programming models provide the means for programmers to express parallelism in the source code, identifying tasks and for all but OpenMP the dependency between those, allowing the compiler and the runtime to schedule tasks onto multiple concurrent executing entities, like threads in a many-core systems. While the programmer may have a good overview of which parts of the code may be run independently as separate tasks on a fine granular level, the overall execution behavior may not be obvious at first. This paper describes the usability features of the newly developed Temanejo debugger.

This work was supported by the European Community’s Seventh Framework Programme [FP7-INFRASTRUCTURES-2010-2] as project grant “Toward Exaflop Applications” (TEXT) under grant agreement number 261580.

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

Buying options

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
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

Notes

  1. 1.

    The acronym css is due to BSC first developing the SuperScalar compilers for the IBM Cell.

  2. 2.

    Spanish for ‘I Handle You’.

  3. 3.

    Spanish for ‘Help me’.

References

  1. Adve, S.V., Boehm, H.J.: Memory models: a case for rethinking parallel languages and hardware. Commun. ACM 53(8), 90–101 (2010). doi: 10.1145/1787234.1787255

    Google Scholar 

  2. Brinkmann, S., Gracia, J., Niethammer, C., Keller, R.: Temanejo – a debugger for task based parallel programming models. In: Proceedings of ParCo’11, Gent, vol. abs/1112.4604, Gent, Belgium (2011)

    Google Scholar 

  3. Fan, S., Keller, R., Resch, M.: Advanced memory checking frameworks for MPI parallel applications in Open MPI. In: Tools for High Performance Computing. Springer, Berlin (2011). Submitted for publication

    Google Scholar 

  4. Northrup, C.J.: Programming with UNIX Threads. Wiley, New York (1996)

    Google Scholar 

  5. Perez, J.M., Badia, R.M., Labarta, J.: A dependency-aware task-based programming environment for multi-core architectures. IEEE Int’l Conference on Cluster Computing (Cluster 2008), Tsukuba, pp. 142–151 (2008)

    Google Scholar 

Download references

Acknowledgements

We would like to thank Barcelona Supercomputing Center (BSC) and the partners in the TEXT project for their support in the development of their compiler suite.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rainer Keller .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Keller, R., Brinkmann, S., Gracia, J., Niethammer, C. (2012). Temanejo: Debugging of Thread-Based Task-Parallel Programs in StarSS. In: Brunst, H., Müller, M., Nagel, W., Resch, M. (eds) Tools for High Performance Computing 2011. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31476-6_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31476-6_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31475-9

  • Online ISBN: 978-3-642-31476-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics