Software

DIET

DIET (Distributed Interactive Engineering Toolbox) is a middleware designed for high-performance computing in a heterogeneous and distributed environment (workstations, clusters, grids, clouds).

Huge problems can now be computed over the Internet thanks to Grid Computing Environments like Globus or Legion. Because most of current applications are numerical, the use of libraries like BLAS, LAPACK, ScaLAPACK or PETSc is mandatory. The integration of such libraries in high level applications using languages like Fortran or C is far from being easy. Moreover, the computational power and memory needs of such applications may of course not be available on every workstation. Thus, the RPC seems to be a good candidate to build Problem Solving Environments on the Grid. Several tools following this approach exist, like Netsolve, NINF, NEOS, or RCS. The aim of the DIET project is to develop a set of tools to build computational servers.

See more on DIET website.

HLCM

HLCM is a Software Component model designed with High Performance Computing in mind.

A component based application is typically made of three parts: the components that contain the user written code, an assembly that describes the application architecture and a runtime that provides some services including the interpretation of the assembly. Usually, component models design make a trade-of between: a heavyweight runtime that offers high portability but high overheads or a lightweight runtime that offers low overheads but low portability. Both aspects are of high importance for HPC and HLCM tries to offer the best of both worlds.

HLCM is based on an assembly compilation at deployment. It can use mostly any pre-existing component model as a back-end and enables:

  • partial assemblies implementation & (re)use;
  • support for Algorithmic skeletons implementation & (re)use;
  • self adaptation to the platform.

See more on HLCM website.

This page has the following sub pages.