NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
The force on the flex: Global parallelism and portabilityA parallel programming methodology, called the force, supports the construction of programs to be executed in parallel by an unspecified, but potentially large, number of processes. The methodology was originally developed on a pipelined, shared memory multiprocessor, the Denelcor HEP, and embodies the primitive operations of the force in a set of macros which expand into multiprocessor Fortran code. A small set of primitives is sufficient to write large parallel programs, and the system has been used to produce 10,000 line programs in computational fluid dynamics. The level of complexity of the force primitives is intermediate. It is high enough to mask detailed architectural differences between multiprocessors but low enough to give the user control over performance. The system is being ported to a medium scale multiprocessor, the Flex/32, which is a 20 processor system with a mixture of shared and local memory. Memory organization and the type of processor synchronization supported by the hardware on the two machines lead to some differences in efficient implementations of the force primitives, but the user interface remains the same. An initial implementation was done by retargeting the macros to Flexible Computer Corporation's ConCurrent C language. Subsequently, the macros were caused to directly produce the system calls which form the basis for ConCurrent C. The implementation of the Fortran based system is in step with Flexible Computer Corporations's implementation of a Fortran system in the parallel environment.
Document ID
19860020908
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Jordan, H. F.
(Colorado Univ. Boulder., United States)
Date Acquired
September 5, 2013
Publication Date
August 1, 1986
Subject Category
Computer Programming And Software
Report/Patent Number
NAS 1.26:178161
ICASE-86-54
AD-A211391
NASA-CR-178161
Report Number: NAS 1.26:178161
Report Number: ICASE-86-54
Report Number: AD-A211391
Report Number: NASA-CR-178161
Accession Number
86N30380
Funding Number(s)
CONTRACT_GRANT: NAS1-17070
CONTRACT_GRANT: AF-AFOSR-0189-85
PROJECT: RTOP 505-31-83-01
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available