National Technical Reports Library - NTRL

National Technical Reports Library

The National Technical Information Service acquires, indexes, abstracts, and archives the largest collection of U.S. government-sponsored technical reports in existence. The NTRL offers online, free and open access to these authenticated government technical reports. Technical reports and documents in its repository may be available online for free either from the issuing federal agency, the U.S. Government Publishing Office’s Federal Digital System website, or through search engines.




Details
Actions:
Download PDFDownload PDF
Download

Treating a User-Defined Parallel Library as a Domain-Specific Language.


DE200515013476

Publication Date 2001
Personal Author Quinlan, D. J.; Miller, B.; Schordan, M.; Philip, B.
Page Count 16
Abstract We have developed specific libraries to simplify the development of serial and parallel scientific applications. The A++/P++ library provide an essential array abstraction for C++ scientific applications. The effect is to provide a single array abstraction that permits the development of serial code (using A++). The serial application code using the array abstractions need only be recompiled (using P++) to run on parallel distributed memory machines. The resulting abstractions are simple and powerful since it simplifies serial application code and even completely hides parallel details. But since it operates as a library the compiler is oblvious to its semantics and likewise the library is oblivious to the context of the use of its abstractons within the users application code. It is discouraging that the development of efficient code from high-level abstractions is blocked by compilers that are unable to use very specific high-level semantics essentially because it is user-defined. In this paper we show how high-level serial and parallel libraries have been used to simplify the development of scientific applications and how with the specific semantics of such high-level abstractions we can develop preprocessors that dont extend the C++ language but instead permit the user-defined semantics of the high-level abstractions to be leverages together with the context of the high-level abstractions within the users application to optimize the performance of the final application code.
Keywords
  • Programming languages
  • Parallel processing(Computers)
  • Abstraction
  • Compilers
  • ROSE library
  • Scientific computing
  • Software libraries
Source Agency
  • Technical Information Center Oak Ridge Tennessee
Corporate Authors Lawrence Livermore National Lab., CA.; Department of Energy, Washington, DC.
Supplemental Notes Sponsored by Department of Energy, Washington, DC.
Document Type Technical Report
NTIS Issue Number 200601
Treating a User-Defined Parallel Library as a Domain-Specific Language.
Treating a User-Defined Parallel Library as a Domain-Specific Language.
DE200515013476

  • Programming languages
  • Parallel processing(Computers)
  • Abstraction
  • Compilers
  • ROSE library
  • Scientific computing
  • Software libraries
  • Technical Information Center Oak Ridge Tennessee
Loading