Research Associates: A. Hadjidimos, A. Catlin, S. Weerawarana, M. Gaitatzes, S. Zhang, V. Vemkos, S. Markus, P. McCombs, K. Pantazopoulos, N. Houstis, X. Chen, N. Ramakrishna
Sponsors: AFOSR, ESPRIT, Intel, NASA, NSF, PRF, ARPA
One of the objectives of this project is to study the above problem and develop a Problem Solving Environment (PSE) that tries to close this gap, at least for certain applications that are governed by Partial Differential Equations (PDEs). Specifically, one of the problems we address involves the following fundamental research question:
One objective of this project is to develop a Problem Solving Environment (PSE) that tries to close the gap between hardware and applications that are governed by Partial Differential Equations (PDEs). We address the following fundamental research question:
How does one create a software system where PDE problems and parallel algorithms can be designed and specified in a machine-independent form within a reasonable time and that provides good implementation mappings to various parallel computer organizations?
Parallel processing of an application requires the partitioning and allocation of the underlying computation for the targeted architecture. This is usually an intractable problem. It is unrealistic to expect its solution by the novice user. This system provides automatic techniques for handling the mapping problem transparently and an interactive facility that allows the users to visualize such mappings, modify them, or specify new ones.
Very high-level application-oriented languages are becoming popular human-machine interfaces. PDELab provides a PDE specification language for describing the problem and its solution requirements textually. This interface is combined with a geometry specification tool for defining the PDE domain and various operations to be performed on it.
We expect the system to be used for PDE modeling in a production, educational, and research environment. Thus, it is necessary for the user to have control over various parameters of the solution process. In this system, the user is able to control the mesh, geometry partition, and mapping of the computation to the supported targeting architecture.