๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

On the use of diagnostic dependence-analysis tools in parallel programming: Experiences using PTOOL

โœ Scribed by Leslie A. Henderson; Robert E. Hiromoto; Olaf M. Lubeck; Margaret L. Simmons


Publisher
Springer US
Year
1990
Tongue
English
Weight
863 KB
Volume
4
Category
Article
ISSN
0920-8542

No coin nor oath required. For personal study only.

โœฆ Synopsis


Although considerable technology has been developed for debugging and developing sequential programs, producing verifiably correct parallel code is a much harder task. In view of the large number of possible scheduling sequences, exhaustive testing is not a feasible method for determining whether a given parallel program is correct; nor have there been sufficient theoretical developments to allow the automatic verification of parallel programs. PTOOL, a tool being developed at Rice University in collaboration with users at Los Alamos National Laboratory, provides an alternative mechanism for producing correct parallel code. PTOOL is a semi-automatic tool for detecting implicit parallelism in sequential Fortran code. It uses vectorizing compiler techniques to identify dependences preventing the parallelization of sequential regions. According to the model supported by PTOOL, a programmer should first implement and test his program using traditional sequential debugging techniques. Then, using PTOOL, he can select loop bodies that can be safely executed in parallel. At Los Alamos, we have been interested in examining the role of dependence-analysis tools in the parallel programming process. Therefore, we have used PTOOL as a static debugging tool to analyze parallel Fortran programs. Our experiences using PTOOL lead us to conclude that dependence-analysis tools are useful to today's parallel programmers. Dependence-analysis is particularly useful in the development of asynchronous parallel code. With a tool like PTOOL, a programmer can guarantee that processor scheduling cannot affect the results of his parallel program. If a programmer wishes to implement a partially parallelized region through the use of synchronization primitives, however, he will find that dependence analysis is less useful. While a dependence-analysis tool can greatly simplify the task of writing synchronization code, the ultimate responsibility of correctness is left to the programmer.


๐Ÿ“œ SIMILAR VOLUMES


On the Use of Washburn's Equation in the
โœ L Labajos-Broncano; M.L Gonzรกlez-Martฤฑฬn; J.M Bruque; C.M Gonzรกlez-Garcฤฑฬa; B Ja ๐Ÿ“‚ Article ๐Ÿ“… 1999 ๐Ÿ› Elsevier Science ๐ŸŒ English โš– 92 KB

A careful analysis of the experimental results from imbibition experiments, expressed as the increased weight of a porous layer once it was in contact with a liquid, vs time, has been done on the basis of Washburn's equation, which is usually the main tool for that analysis. It has been found that t

Structural comparison in solution of a n
โœ Thomas Haack; Yolanda M. Sรกnchez; Marรญa-Josรฉ Gonzรกlez; Ernest Giralt ๐Ÿ“‚ Article ๐Ÿ“… 1997 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 515 KB

A peptide fragment corresponding to the third helix of Staphylococcus Aureus protein A, domain B, was chosen to study the effect of the main-chain direction upon secondary structure formation and stability, applying the retro-enantio concept. For this purpose, two peptides consisting of the native (