• DocumentCode
    3413023
  • Title

    Tool-supported parallel application development

  • Author

    Clémençon, C. ; Decker, K.M. ; Deshpande, V.R. ; Endo, A. ; Fritscher, J. ; Lorenzo, P.A.R. ; Masuda, N. ; Müller, A. ; Rühl, R. ; Sawyer, W. ; Wylie, B.J.N. ; Zimmermann, F.

  • Author_Institution
    Centro Svizzero di Calcolo Sci., Switzerland
  • fYear
    1996
  • fDate
    27-29 Mar 1996
  • Firstpage
    294
  • Lastpage
    302
  • Abstract
    Our goal is to ease the parallelization of applications on distributed-memory parallel processors. Part of our team is implementing parallel kernels common to industrially significant applications using High Performance Fortran (HPF) and the Message Passing Interface (MPI). They are assisted in this activity by a second group developing an integrated tool environment, Annai, consisting of a parallelization support tool, a debugger, and a performance monitor and analyzer. These two groups interact closely, with application developers defining requirements and evaluating prototypes of the tool environment. The Annai environment is unique in providing a suite of general-purpose tools for scientific application development, encompassing comprehensive support for programming irregular problems and the debugging and tuning of HPF and/or MPI-based parallel programs. Addressing application developer requirements, while making leading-edge technology available in a genuinely-usable form, has resulted in the timely provision of powerful parallel programming tools. The paper describes goals, achievements and perspectives of the project, illustrating with specific case studies of three application kernels how the tool environment assists in the parallelization process: development effort and resulting performance are discussed
  • Keywords
    distributed memory systems; formal specification; message passing; natural sciences; natural sciences computing; parallel programming; program debugging; programming environments; software tools; Annai integrated tool environment; High Performance Fortran; Message Passing Interface; application developer requirements; application kernels; debugger; distributed-memory parallel processors; general-purpose tools; parallel kernels; parallel programming tools; parallel programs; parallelization; parallelization support tool; performance analyzer; performance monitor; programming irregular problems; prototype evaluation; scientific application development; tool-supported parallel application development; tuning; Concurrent computing; Debugging; Fluid dynamics; Kernel; Linear systems; National electric code; Parallel programming; Physics; Plasma chemistry; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computers and Communications, 1996., Conference Proceedings of the 1996 IEEE Fifteenth Annual International Phoenix Conference on
  • Conference_Location
    Scottsdale, AZ
  • Print_ISBN
    0-7803-3255-5
  • Type

    conf

  • DOI
    10.1109/PCCC.1996.493648
  • Filename
    493648