The authors present a programming environment called C-NET developed for the reconfigurable SuperNode multiprocessor. It allows the implementation of variable-topology programs that are referred to as phase-reconfigurable programs. The design decisions concerning dynamic-reconfiguration handling are discussed with regard to the architectural constraints of the machine. It provides three specialized languages: PPL (phase programming language), for the development of phase-reconfigurable programs: GCL (graph-construction language), for the construction of graphs on which the phases are to be executed; and CPL components programming language), for coding the software components. The first example on which the programming environment was tested was the conjugate-gradient (CG) algorithm. The results are encouraging. Phase-reconfigurable implementation of CG was developed and compared with a fixed topology implementation (8*4 torus).<<ETX>>
[1]
Dionysios I. Reisis,et al.
Data Movement Operations and Applications on Reconfigurable VLSI Arrays
,
1988,
ICPP.
[2]
Lawrence Snyder.
Introduction to the Poker Parallel Programming Environment
,
1983,
ICPP.
[3]
Chris R. Jesshope.
Transputers and switches as objects in OCCAM
,
1988,
Parallel Comput..
[4]
Leslie G. Valiant,et al.
General Purpose Parallel Architectures
,
1991,
Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.
[5]
J. M. Adamo.
Extending C++ with communicating sequential processes
,
1991
.