We propose to develop a component-based approach to the construction of scientific and engineering simulation codes, starting with a set of applications currently under development in the Imperial College Parallel Computing Centre.
We therefore propose to:
Design and implement, using Java, a range of high-level components targeted at important finite and )oundary element and finite difference applications suitable for use by scientific end-users. Design and implement a set of static and dynamic optimisation tools that will use pre-defined structured information about the implementation opportunities for these components and quantitative performance models to map compositions of such components efficiently onto a diverse range of high performance architectures.
Design and build an infrastructure that will allow the creation, storage and retrieval of such components from, potentially distributed, repositories.