Towards a Performance Tool Interface for OpenMP: An Approach based on Directive Rewriting

作者: Bernd Mohr , Allen Malony , Sameer Shende , Felix Wolf

DOI:

关键词: Event (computing)TRACE (psycholinguistics)Programming languageParallel computingPerformance toolSource codeInterface (Java)RewritingDirectiveComputer scienceCode (cryptography)

摘要: Abstract. In this article we propose a “stan-dard” performance tool interface for OpenMP, sim-ilar in spirit to the MPI profiling its in-tent define clear and portable API that makesOpenMP execution events visible li-braries. When used together with profil-ing interface, it also allows tools be built hy-brid applications mix shared distributedmemory programming. We describe an instrumen-tation approach based on OpenMP directive rewrit-ing generates calls passescontext information (e.g., source code locations) ina efficient way. Our proposed OpenMPperformance further user functions andarbitrary regions marked perfor-mance measurement controlled using new pro-posed directives. The transfor-mations are implemented source-to-source translation called Opari. have usedit integrate Tau analysis frame-work [13] automatic event trace analyzerexpert [17, 18] interface. Together, these show aportable robust solution analy-sis of hybrid is possible.

参考文章(9)
William W Carlson, Jesse M Draper, David E Culler, Kathy Yelick, Eugene Brooks, Karen Warren, None, Introduction to UPC and Language Specification ,(2000)
Jay Hoeflinger, Bob Kuhn, Wolfgang Nagel, Paul Petersen, Hrabri Rajic1, Sanjiv Shah, Jeff Vetter, Michael Voss, Renee Woo, An Integrated Performance Visualizer for MPI/OpenMP Programs international workshop on openmp. pp. 40- 52 ,(2001) , 10.1007/3-540-44587-0_5
Jordi Caubet, Judit Gimenez, Jesus Labarta, Luiz DeRose, Jeffrey Vetter, A Dynamic Tracing Mechanism for Performance Analysis of OpenMP Applications international workshop on openmp. pp. 53- 67 ,(2001) , 10.1007/3-540-44587-0_6
Felix Wolf, Bernd Mohr, EARL - A Programmable and Extensible Toolkit for Analyzing Event Traces of Message Passing Programs ieee international conference on high performance computing data and analytics. pp. 503- 512 ,(1999) , 10.1007/BFB0100611
Felix Wolf, Bernd Mohr, Automatic Performance Analysis of MPI Applications Based on Event Traces european conference on parallel processing. pp. 123- 132 ,(2000) , 10.1007/3-540-44520-X_16
B.L. Chamberlain, Sung-Eun Choi, E.C. Lewis, L. Snyder, W.D. Weathersby, C. Lin, The case for high-level parallel programming in ZPL computational science and engineering. ,vol. 5, pp. 76- 86 ,(1998) , 10.1109/99.714604
Allen D. Malony, Sameer Shende, Performance technology for complex parallel and distributed systems Distributed and parallel systems. pp. 37- 46 ,(2000) , 10.1007/978-1-4615-4489-0_5
Kathleen A. Lindlan, Bernd Mohr, Allen D. Malony, Craig Rasmussen, Sameer Shende, Reid Rivenburgh, Janice Cuny, A Tool Framework for Static and Dynamic Analysis of Object-Oriented Software with Templates conference on high performance computing (supercomputing). pp. 49- 49 ,(2000) , 10.5555/370049.370456