Loading...
Please wait, while we are loading the content...
Similar Documents
A portable mpi-based parallel vector template library
| Content Provider | NASA Technical Reports Server (NTRS) |
|---|---|
| Author | Sheffler, Thomas J. |
| Copyright Year | 1995 |
| Description | This paper discusses the design and implementation of a polymorphic collection library for distributed address-space parallel computers. The library provides a data-parallel programming model for C + + by providing three main components: a single generic collection class, generic algorithms over collections, and generic algebraic combining functions. Collection elements are the fourth component of a program written using the library and may be either of the built-in types of c or of user-defined types. Many ideas are borrowed from the Standard Template Library (STL) of C++, although a restricted programming model is proposed because of the distributed address-space memory model assumed. Whereas the STL provides standard collections and implementations of algorithms for uniprocessors, this paper advocates standardizing interfaces that may be customized for different parallel computers. Just as the STL attempts to increase programmer productivity through code reuse, a similar standard for parallel computers could provide programmers with a standard set of algorithms portable across many different architectures. The efficacy of this approach is verified by examining performance data collected from an initial implementation of the library running on an IBM SP-2 and an Intel Paragon. |
| File Size | 1295015 |
| Page Count | 30 |
| File Format | |
| Alternate Webpage(s) | http://archive.org/details/NASA_NTRS_Archive_19970010616 |
| Archival Resource Key | ark:/13960/t26b22p44 |
| Language | English |
| Publisher Date | 1995-02-01 |
| Access Restriction | Open |
| Subject Keyword | Algorithms Parallel Programming C++ Programming Language Standardization Airborne/spaceborne Computers Massively Parallel Processors Templates Libraries Supercomputers Functions Mathematics Ntrs Nasa Technical Reports ServerĀ (ntrs) Nasa Technical Reports Server Aerodynamics Aircraft Aerospace Engineering Aerospace Aeronautic Space Science |
| Content Type | Text |
| Resource Type | Technical Report |