MODERN CONCEPTS FOR HIGH-PERFOMANCE SCIENTIFIC COMPUTING - Library Centric Application Design

René Heinzl, Philipp Schwaha, Siegfried Selberherr

Abstract

During the last decades various high-performance libraries were developed written in fairly low level languages, like FORTRAN, carefully specializing codes to achieve the best performance. However, the objective to achieve reusable components has been regularly eluded by the software community ever since. The fundamental goal of our approach is to create a high-performance mathematical framework with reusable domain-specific abstractions which are close to the mathematical notations to describe many problems in scientific computing. Interoperability driven by strong theoretical derivations of mathematical concepts is another important goal of our approach.

References

  1. DX (1993). IBM Visualization Data Explorer. IBM Corporation, Yorktown Heights, NY, USA, third edition.
  2. Phoenix2 (2006). Boost Phoenix 2. Boost C++ Libraries. http://spirit.sourceforge.net/.
  3. Abrahams, D., Siek, J., and Witt, T. (2003). New Iterator Concepts. Technical Report N1477 03-0060, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++.
  4. Benger, W. (2004). Visualization of General Relativistic Tensor Fields via a Fiber Bundle Data Model. Doctoral thesis, Freie Universität Berlin.
  5. Berti, G. (2000). Generic Software Components for Scientific Computing. Doctoral thesis, Technische Universität Cottbus.
  6. Butler, D. M. and Bryson, S. (1992). Vector Bundle Classes From Powerful Tool for Scientific Visualization. Computers in Physics, 6:576-584.
  7. Castillo, P., Rieben, R., and White, D. (2005). FEMSTER: An Object-Oriented Class Library of High-Order Discrete Differential Forms. ACM Trans. Math. Softw., 31(4):425-457.
  8. Heinzl, R., Schwaha, P., Spevak, M., and Grasser, T. (2006a). Performance Aspects of a DSEL for Scientific Computing with C++. In Proc. of the POOSC Conf., pages 37-41, Nantes, France.
  9. Heinzl, R., Spevak, M., Schwaha, P., and Grasser, T. (2006b). A High Performance Generic Scientific Simulation Environment. In Proc. of the PARA Conf., page 61, Umea, Sweden.
  10. Heinzl, R., Spevak, M., Schwaha, P., and Selberherr, S. (2006c). A Generic Topology Library. In Library Centric Sofware Design, OOPSLA, pages 85-93, Portland, OR, USA.
  11. Logg, A., Dupont, T., Hoffman, J., Johnson, C., Kirby, R. C., Larson, M. G., and Scott, L. R. (2003). The FEniCS Project. Technical Report 2003-21, Chalmers Finite Element Center.
  12. Pozo, R. (1997). Template Numerical Toolkit for Linear Algebra: High Performance Programming with C++ and the Standard Template Library. 11(3):251-263.
  13. Schwaha, P., Heinzl, R., Mach, G., Pogoreutz, C., Fister, S., and Selberherr, S. (2007). A High Performance Webapplication for an Electro-Biological Problem. In Proc. of the 21th ECMS 2007, Prague, Czech Rep.
  14. Selberherr, S. (1984). Analysis and Simulation of Semiconductor Devices. Springer, Wien-New York.
  15. Siek, J., Lee, L.-Q., and Lumsdaine, A. (2002). The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley.
  16. Westheide, W. and Rieger, R. (2003). Spezielle Zoologie. Teil 2: Wirbel- oder Schädeltiere. Elsevier.
Download


Paper Citation


in Harvard Style

Heinzl R., Schwaha P. and Selberherr S. (2007). MODERN CONCEPTS FOR HIGH-PERFOMANCE SCIENTIFIC COMPUTING - Library Centric Application Design . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 100-107. DOI: 10.5220/0001327401000107


in Bibtex Style

@conference{icsoft07,
author={René Heinzl and Philipp Schwaha and Siegfried Selberherr},
title={MODERN CONCEPTS FOR HIGH-PERFOMANCE SCIENTIFIC COMPUTING - Library Centric Application Design},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={100-107},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001327401000107},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - MODERN CONCEPTS FOR HIGH-PERFOMANCE SCIENTIFIC COMPUTING - Library Centric Application Design
SN - 978-989-8111-06-7
AU - Heinzl R.
AU - Schwaha P.
AU - Selberherr S.
PY - 2007
SP - 100
EP - 107
DO - 10.5220/0001327401000107