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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The acronym css is due to BSC first developing the SuperScalar compilers for the IBM Cell.
- 2.
Spanish for ‘I Handle You’.
- 3.
Spanish for ‘Help me’.
References
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
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)
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
Northrup, C.J.: Programming with UNIX Threads. Wiley, New York (1996)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)