Abstract

We present our effort to provide a comprehensive parallel programming environment for the OpenMP parallel directive language. This environment includes a parallel programming methodology for the OpenMP programming model and a set of tools (Ursa Minor and InterPol) that support this methodology. Our toolset provides automated and interactive assistance to parallel programmers in time-consuming tasks of the proposed methodology. The features provided by our tools include performance and program structure visualization, interactive optimization, support for performance modeling, and performance advising for finding and correcting performance problems. The presented evaluation demonstrates that our environment offers significant support in general parallel tuning efforts and that the toolset facilitates many common tasks in OpenMP parallel programming in an efficient manner.

Highlights

  • Today, new affordable multiprocessor workstations and high performance PCs are attracting a large number of users

  • Many new programmers are inexperienced and demand an easy programming model to harness the power of parallel computing

  • Perhaps the most serious of all is the lack of a good programming methodology

Read more

Summary

Introduction

New affordable multiprocessor workstations and high performance PCs are attracting a large number of users. Many new programmers are inexperienced and demand an easy programming model to harness the power of parallel computing. The recent parallel language standard for shared memory multiprocessor machines, OpenMP [7], promises a simple interface. Perhaps the most serious of all is the lack of a good programming methodology. A programmer who is to develop a parallel program faces a number of challenging questions: What are the known techniques for parallelizing this program? How much speedup can be expected from this program? What are the limitations for the parallelization of this program? It usually takes substantial experience to answer such questions. Many programmers do not have the time and resources to acquire this experience

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call