HPCN at ENEA

PQE-1 - Programming Environment

A PQE1 programmer has at his/her disposal:

a structured parallel programming environment:
based on a coordination language named "SkIE-CL" (Skeleton-based Integrated Environment Coordination Language).

Such an environment integrates both standard languages and tools (Fortran 77, High Performance Fortran - HPF, C, C++) and Quadrics/APE100 languages and tools (TAO, C+TAO, QFOR).

The SkIE-CL compiler tools completely mask the architecture’s heterogeneity. In particular, the distinction between MIMD nodes and SIMD nodes is not visible to the programmer. The compiler must determine the optimal implementation and, in particular, the allocation of the application’s data-parallel sections to the MIMD or to the SIMD sections and the maximization overlapping between such sections.

In this environment, you can use different languages and tools independently, and develop applications using any number and/or combination of them. In any case, the use of the MIMD-SIMD hardware resources can be optimized in a way invisible to the programmer.

The environment includes both a graphic programming interface and some assistance, evaluation, and tuning tools for parallel applications.

a Fortran programming environment including:
HPF;
QFOR (an evolution of the APE100’s TAO language) for the SIMD subsystem;
tools for integrating TAO program modules into HPF and/or SkIE programs;
debuggers, monitors, profilers, tracers, visualizers, graphical interfaces, etc.

For more details, see the Documentation and the References.

Back      Home page