Help   About ProQuest | 

Dissertations & Theses
The world's most comprehensive collection of dissertations and theses.Learn More...

Citation/Abstract

Print  |  Email  |  Order a Copy  
Compiling shared-memory applications for distributed-memory systems
by Basumallik, Ayon, Ph.D., Purdue University, 2007, 128 pages; AAT 3307404

Abstract (Summary)

OpenMP has established itself as the de facto standard for parallel programming on shared-memory platforms. OpenMP provides a simpler approach to parallel programming, allowing programs to be parallelized incrementally by the insertion of directives. In contrast, parallel programming on distributed-memory systems using message-passing is effort intensive. It requires the programmer to parallelize programs as a whole and to explicitly manage data transfers.

This dissertation aims to extend the ease of parallel programming in OpenMP to distributed-memory systems as well. To that end, we propose two approaches. In the first approach, we use an underlying layer of Software Distributed Shared Memory (SDSM). However, SDSM systems have some inherent performance limitations. Therefore, this dissertation explores a second approach - direct translation of OpenMP applications to MPI. We present the basic translation scheme and optimizations for both regular and irregular OpenMP applications.

Experiments with seven OpenMP benchmarks indicate that OpenMP applications translated directly to MPI using our techniques achieve average scalability within 12% of their hand-coded MPI counterparts, a 30% higher average scalability than corresponding SDSM applications and between 12% to 89% higher scalability than corresponding applications written in High Performance Fortran (HPF). A combined compile-time/runtime scheme, evaluated using three representative irregular OpenMP applications, achieves performance to within 10% of its MPI counterpart in one case and outperforms its hand-coded MPI counterparts in the other two cases.

Indexing (document details)

Advisor:Eigenmann, Rudolf
Committee members:Midkiff, Samuel P.,  Vijaykumar, T. N.,  Grama, Ananth Y.
School:Purdue University
Department:Electrical and Computer Engineering
School Location:United States -- Indiana
Keyword(s):Shared memory, Distributed memory, Parallel programming, Compilers, Languages, Performance
Source:DAI-B 69/05, Nov 2008
Source type:Dissertation
Subjects:Computer science
Publication Number: AAT 3307404
ISBN:9780549563051
Document URL:http://proquest.umi.com/pqdlink?did=1542142041&Fmt=7&clientI d=79356&RQT=309&VName=PQD
ProQuest document ID:1542142041


 

 » Purchase the full text

Dissertations and theses can be purchased in a variety of formats which may include: PDF for web download, softcover, hardcover, or microform. Click the "Order a Copy" button to see the formats available for this item.

Available without purchase:

Preview  Preview

Print  |  Email  |  Order a Copy  
^Back to Top
Copyright © 2009 ProQuest LLC. All rights reserved. Terms and Conditions