Next: Detailed Performance Simulation and
Up: Section II : Detailed
Previous: Application emulators
-
Development and formal specification of Hierarchical
High Level Application Modeling Framework (HLAM).
The HLAM will include
mechanisms to allow users to provide: a) hierarchical description
of applications, b) high level specification of a target machine,
c) procedures to define how the hierarchical application description
is mapped to the machine model and d) cost model to be used in
performance estimation.
- Development of a simulation framework (PetaSIM) that is able
to generate performance predictions for
application emulators using information provided
by the high level application modeling framework.
PetaSIM will include support for the generation and use of
aggregates as building blocks for specifying modules.
Options:
-
Development of runtime/compile time
techniques that support semi-automatic generation
of HLAM/PetaSIM aggregates and modules.
- PetaSIM support for additional collective data movement primitives,
which will increase the range of multi-phase loosely synchronous problems
handled. This corresponds to optimized support of the advanced
MPI calls, such as ones for collective communication.
- Development of optimized parallel implementation of
PetaSIM. We will focus our efforts on paralleling
the data parallel portions of PetaSIM but will
tackle the event driven portions of the simulation
as necessary. The computational demands associated
with PetaSIM will vary with the structure of
a problem's HLAM hierarchical graph.
In an adaptive problem, the structure of the hierarchical graph will
change as the program progresses.
We consequently anticipate that an efficient
PetaSIM implementation will require the use of adaptive load balancing
methods.
Wes Stevens
Fri Jul 11 15:07:44 EDT 1997