Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Force on the flex: global parallelism and portability. Final report

Technical Report ·
OSTI ID:7204141

A 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.

Research Organization:
National Aeronautics and Space Administration, Hampton, VA (USA). Langley Research Center
OSTI ID:
7204141
Report Number(s):
N-86-30380; NASA-CR-178161; ICASE-86-54; NAS-1.26:178161
Country of Publication:
United States
Language:
English

Similar Records

Force user's manual (revision). Interim report
Technical Report · Thu Oct 01 00:00:00 EDT 1987 · OSTI ID:7154205

Force user's manual, revised
Technical Report · Mon Jun 01 00:00:00 EDT 1987 · OSTI ID:6077967

FORCE: (parallel programming language). Interim report
Technical Report · Wed Dec 31 23:00:00 EST 1986 · OSTI ID:7123052