Can parallel programming be made easy for scientists

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The general opinion is that parallel programming is much harder than sequential programming. It is true if the progammer would like to reach over 90 Our P-GRADE environment was designed to meet these natural requirements of scientists. It is a completely graphical environment that supports the whole life-cycle of parallel program development. The programming language, called GRAPNEL, is a graphical extension of C, C++ or FORTRAN where graphics is used to express activities related to parallelism (like process creation, communication, etc.) and at the same time graphics hides the low level details of message passing library calls like PVM and MPI calls. Program constructs independent of parallelism can be inherited from sequential C, C++ or FOR- TRAN code. Moreover complete sequential C, C++ or FORTRAN libraries can be used in the GRAPNEL program and in this way parallelizing sequential code becomes extremely easy. Usage of predefined process topology templates enables the user to quickly generate very large parallel programs, too. A user-friendly dragg-and-drop style graphical editor (GRED) helps the pro- grammer to generate any necessary graphical constructs of GRPNEL. The DI- WIDE distributed debugger provides systematic and automatic discovery of deadlock situations that are the most common problems of message passing parallel programs. DIWIDE also supports replay technique and hence the cyclic debugging techniques like breakpoint, step-by-step execution can be applied even in a non-deterministic parallel programming system. Performance analysis is sup- ported by the GRM monitor and the PROVE execution visualization tool. The instrumentation is completely automatic, filters can be easily added or removed for the GRM monitor. The execution visualization can be done both off-line and on-line providing various synchronized trace-event views as well as statistics windows on processor utilization and communications. The connection between the source code and the trace-events can be easily identifed by the source code click-back and click-forward facilities. GRM and PROVE are able to support the observation of real-size, long-running parallel programs, too. In many cases per- formance bottlenecks are due to wrong mapping of processes to processors. An easy-to-use mapping tool supports the user to quickly rearrange the processes on the processors of the parallel system. The talk will highlight those features of P-GRADE that makes parallel pro- gramming really easy for non-hacker programmers, including scientists.

Original languageEnglish
Title of host publicationComputational Science - ICCS 2001 - International Conference, 2001, Proceedings
EditorsVassil N. Alexandrov, Jack J. Dongarra, Benjoe A. Juliano, René S. Renner, C.J. Kenneth Tan
PublisherSpringer Verlag
Number of pages1
ISBN (Print)3540422323, 9783540422327
Publication statusPublished - Jan 1 2001
EventInternational Conference on Computational Science, ICCS 2001 - San Francisco, United States
Duration: May 28 2001May 30 2001

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2073
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

OtherInternational Conference on Computational Science, ICCS 2001
CountryUnited States
CitySan Francisco
Period5/28/015/30/01

    Fingerprint

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Kacsuk, P. (2001). Can parallel programming be made easy for scientists. In V. N. Alexandrov, J. J. Dongarra, B. A. Juliano, R. S. Renner, & C. J. Kenneth Tan (Eds.), Computational Science - ICCS 2001 - International Conference, 2001, Proceedings (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2073). Springer Verlag.