cient Runtime Support for Parallelizing Block Structured Applications 1
نویسندگان
چکیده
Scientiic and engineering applications often involve struc-tured meshes. These meshes may be nested (for multigrid codes) and/or irregularly coupled (called multiblock or irregularly coupled regular mesh problems). In this paper, we describe a runtime library for parallelizing these applications on distributed memory parallel machines in an ef-cient and machine-independent fashion. This runtime library is currently implemented on several diierent systems. This library can be used by application programmers to port applications by hand and can also be used by a compiler to handle communication for these applications. Our experimental results show that our primitives have low runtime communication overheads. We have used this library to port a multiblock template and a multigrid code. EEort is also underway to port a complete multiblock computational uid dynamics code using our library.
منابع مشابه
An Integrated Runtime and Compile-time Approach for Parallelizing Structured and Block Structured Applications an Integrated Runtime and Compile-time Approach for Parallelizing Structured and Block Structured Applications
Scientiic and engineering applications often involve structured meshes. These meshes may be nested (for multigrid codes) and/or irregularly coupled (called multiblock or irregularly coupled regular mesh problems). In this paper, we present a combined runtime and compile-time approach for parallelizing these applications on distributed memory parallel machines in an eecient and machine-independe...
متن کاملTWO BLOCKS : 49 X 9 X 9 Mesh
Scienti c and engineering applications often involve structured meshes. These meshes may be nested (for multigrid or adaptive codes) and/or irregularly coupled (called Irregularly Coupled Regular Meshes). We have designed and implemented a runtime library for parallelizing this general class of applications on distributed memory parallel machines in an e cient and machine independent manner. In...
متن کاملAn Integrated Runtime and Compile-Time Approach for Parallelizing Structured and Block Structured Applications
Scientific and engineering applications often involve structured meshes. These meshes may be nested (for multigrid codes) and/or irregularly coupled (called multiblock or irregularly coupled regular mesh problems). In this paper, we present a combined runtime and compile-time approach for parallelizing these applications on distributed memory parallel machines in an efficient and machine-indepe...
متن کاملEecient Run-time Support for Irregular Block-structured Applications
Parallel implementations of scientiic applications often rely on elaborate dynamic data structures with complicated communication patterns. We describe a set of intuitive geometric programming abstractions that simplify coordination of irregular block-structured scientiic calculations without sacriicing performance. We have implemented these abstractions in KeLP, a C++ run-time library. KeLP's ...
متن کاملParallelization Requirements for Heirarchically Structured
In this paper we address a class of problems consisting of highly structured computations on data sets that are described by hierarchical data structures. These are often represented as tree structures to optimize data storage requirements and perform e cient queries for data access. Speci cally, applications that are dynamic and perform many iterations on data are of interest to us, since the ...
متن کامل