What is DPCE?

Data Parallel C Extensions (DPCE) is a set of extensions to Standard C that supports programming of data parallel applications. The purpose of DPCE is to provide a portable and concise way to write programs that will run efficiently on parallel systems.

DPCE is a technical report approved by the ANSI X3J11 committee. The purpose of DPCE is to detail the most fundamental concepts of a consistent data parallel model. DPCE adopts a general model that includes the basic concept of parallel data aggregates that have structure (rank and dimensions), memory layout, and context (active or participating elements). (DPCE was initially based on the C* language developed by Thinking Machines Corporation.)

The latest DPCE Technical Report can be obtained via ftp at ftp.psrv.com in the directory dpce or by following the link.

DPCE is somewhat simpilar in approach to High Performance Fortran, as both are data parallel extensions to existing languages. A comparison of DPC and HPF (for people who are familiar with HPF's features) is available.


What does Data Parallel mean?

In the data parallel programming model, you specify the distribution of your data at a very high level, and the program is then written as if the data were globally addressable by all processors and there is a single logical execution thread. This is much easier for the programmer than attempting to directly deal with data that may be on many different processors and with many different execution threads. The compiler creates and manages all of the parallel tasks and data transfer between them, based on the user's original distribution of the data.


You can return to the top of DPCE tutorial or move to the next topic (simple example).

©1995 Pacific-Sierra Research Corporation. All rights reserved.

Send comments or suggestions to dpce2 at crescentbaysoftware.com.