NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
A design methodology for portable software on parallel computersThis final report for research that was supported by grant number NAG-1-995 documents our progress in addressing two difficulties in parallel programming. The first difficulty is developing software that will execute quickly on a parallel computer. The second difficulty is transporting software between dissimilar parallel computers. In general, we expect that more hardware-specific information will be included in software designs for parallel computers than in designs for sequential computers. This inclusion is an instance of portability being sacrificed for high performance. New parallel computers are being introduced frequently. Trying to keep one's software on the current high performance hardware, a software developer almost continually faces yet another expensive software transportation. The problem of the proposed research is to create a design methodology that helps designers to more precisely control both portability and hardware-specific programming details. The proposed research emphasizes programming for scientific applications. We completed our study of the parallelizability of a subsystem of the NASA Earth Radiation Budget Experiment (ERBE) data processing system. This work is summarized in section two. A more detailed description is provided in Appendix A ('Programming Practices to Support Eventual Parallelism'). Mr. Chrisman, a graduate student, wrote and successfully defended a Ph.D. dissertation proposal which describes our research associated with the issues of software portability and high performance. The list of research tasks are specified in the proposal. The proposal 'A Design Methodology for Portable Software on Parallel Computers' is summarized in section three and is provided in its entirety in Appendix B. We are currently studying a proposed subsystem of the NASA Clouds and the Earth's Radiant Energy System (CERES) data processing system. This software is the proof-of-concept for the Ph.D. dissertation. We have implemented and measured the performance of a portion of this subsystem on the Intel iPSC/2 parallel computer. These results are provided in section four. Our future work is summarized in section five, our acknowledgements are stated in section six, and references for published papers associated with NAG-1-995 are provided in section seven.
Document ID
19940009666
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Nicol, David M.
(College of William and Mary Williamsburg, VA, United States)
Miller, Keith W.
(College of William and Mary Williamsburg, VA, United States)
Chrisman, Dan A.
(College of William and Mary Williamsburg, VA, United States)
Date Acquired
September 6, 2013
Publication Date
August 9, 1993
Subject Category
Computer Programming And Software
Report/Patent Number
NASA-CR-194181
NAS 1.26:194181
Report Number: NASA-CR-194181
Report Number: NAS 1.26:194181
Accession Number
94N14139
Funding Number(s)
CONTRACT_GRANT: NAG1-995
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available