% IMPORTANT: The following is UTF-8 encoded.  This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.

@ARTICLE{Mohr:25115,
      author       = {Mohr, B. and Malony, A. and Shende, S. and Wolf, F.},
      title        = {{D}esign and prototype of a performance tool interface for
                      {O}pen{MP}},
      journal      = {The journal of supercomputing},
      volume       = {23},
      issn         = {0920-8542},
      address      = {Dordrecht [u.a.]},
      publisher    = {Springer Science + Business Media B.V},
      reportid     = {PreJuSER-25115},
      pages        = {105 - 128},
      year         = {2002},
      note         = {Record converted from VDB: 12.11.2012},
      abstract     = {This paper proposes a performance tools interface for
                      OpenMP, similar in spirit to the MPI profiling interface in
                      its intent to define a clear and portable API that makes
                      OpenMP execution events visible to runtime performance
                      tools. We present our design using a source-level
                      instrumentation approach based on OpenMP directive
                      rewriting. Rules to instrument each directive and their
                      combination are applied to generate calls to the interface
                      consistent with directive semantics and to pass context
                      information (e.g., source code locations) in a portable and
                      efficient way. Our proposed OpenMP performance API further
                      allows user functions and arbitrary code regions to be
                      marked and performance measurement to be controlled using
                      new OpenMP directives. To prototype the proposed OpenMP
                      performance interface, we have developed compatible
                      performance libraries for the Expert automatic event trace
                      analyzer [17, 18] and the TAU performance analysis framework
                      [13]. The directive instrumentation transformations we
                      define are implemented in a source-to-source translation
                      tool called OPARI. Application examples are presented for
                      both Expert and TAU to show the OpenMP performance interface
                      and OPARI instrumentation tool in operation. When used
                      together with the MPI profiling interface (as the examples
                      also demonstrate), our proposed approach provides a portable
                      and robust solution to performance analysis of OpenMP and
                      mixed-mode (OpenMP+MPI) applications.},
      keywords     = {J (WoSType)},
      cin          = {ZAM},
      ddc          = {004},
      cid          = {I:(DE-Juel1)VDB62},
      pnm          = {Methoden und Systeme der Informationstechnik / ATMLPP -
                      ATML Parallel Performance (ATMLPP)},
      pid          = {G:(DE-Juel1)FUEK253 / G:(DE-Juel-1)ATMLPP},
      shelfmark    = {Computer Science, Hardware $\&$ Architecture / Computer
                      Science, Theory $\&$ Methods / Engineering, Electrical $\&$
                      Electronic},
      typ          = {PUB:(DE-HGF)16},
      UT           = {WOS:000175947100008},
      doi          = {10.1023/A:1015741304337},
      url          = {https://juser.fz-juelich.de/record/25115},
}