Generating Parallel Code from Object Oriented Mathematical Models
1995 (English)In: PPOPP 1995, 1995, 48-57 p.Conference paper (Refereed)
For a long time efficient use of parallel computers has been hindered by dependencies introduced in software through low-level implementation practice. In this paper we present a programming environment and language called Object-Math (Object oriented Mathematical language for scientific computing), which aims at eliminating this problem by allowing the user to represent mathematical equation-based models directly in the system. The system performs analysis of mathematical models to extract parallelism and automatically generates parallel code for numerical solution.In the context of industrial applications in mechanical analysis, we have so far primarily explored generation of parallel code for solving systems of ordinary differential equations (ODEs), in addition to preliminary work on generating code for solving partial differential equations. Two approaches to extracting parallelism have been implemented and evaluated: extracting parallelism at the equation system level and at the single equation level, respectively. We found that for several applications the corresponding systems of equations do not partition well into subsystems. This means that the equation system level approach is of restricted general applicability. Thus, we focused on the equation-level approach which yielded significant parallelism for ODE systems solution. For the bearing simulation applications we present here, the achieved speedup is however critically dependent on low communication latency of the parallel computer.
Place, publisher, year, edition, pages
1995. 48-57 p.
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:liu:diva-110106DOI: 10.1145/209936.209943ISBN: 0-89791-700-6OAI: oai:DiVA.org:liu-110106DiVA: diva2:742783
Fifth ACM SIGPLAN symposium on Principles and practice of parallel programming, Santa Barbara, California, July 19-21, 1995