ObjectMath
Object oriented mathematical modelling and compilation to parallel code. The current state of the art in programming for scientific computing is still rather low-level. The mathematical model behind a computing application usually is written using pen and paper, whereas the corresponding numerical software often is developed manually in Fortran or C. This is especially true in application areas such as mechanical analysis, where complex nonlinear problems are the norm, and high performance is required. Ideally, a high-level programming environment would provide computer support for these development steps. This motivated the development of the ObjectMath system. Using ObjectMath, complex mathematical models may be structured in an objectoriented way, symbolically simplified, and transformed to efficient numerical code in C++ or Fortran.par However, many scientific computing problems are quite computationally demanding, which makes it desirable to use parallel computers. Unfortunately, generating parallel code from arbitrary mathematical models in an intractable problem. Therefore, we have focused most of our efforts on a specific problem domain where the main computation is to solve ordinary differential equation systems, where most of the computing time is spent in application specific code, rather than in the serial solver kernel. We have investigated automatic parallelization of the computation of ordinary differential equation systems at three different levels of granularity: the equation system level, the equation level, and the clustered task level. At the clustered task level we employ domain specific knowledge and existing scheduling and clustering algorithms to partition and distribute the computation.
Keywords for this software
References in zbMATH (referenced in 3 articles , 1 standard article )
Showing results 1 to 3 of 3.
Sorted by year (- Åström, Karl J.; Kumar, P. R.: Control: a perspective (2014)
- Houstis, Elias N. (ed.); Rice, John R. (ed.); Gallopoulos, Efstratios (ed.); Bramley, Randall (ed.): Enabling technologies for computational science. Frameworks, middleware and environments (2000)
- Andersson, Niclas; Fritzson, Peter: Object oriented mathematical modelling and compilation to parallel code (1997)
Further publications can be found at: http://www.ida.liu.se/labs/pelab/omath/papers/index.html