Skip to main content

2013 | OriginalPaper | Buchkapitel

A Flexible Dynamic Data Structure for Scientific Computing

verfasst von : Josef Weinbub, Karl Rupp, Siegfried Selberherr

Erschienen in: IAENG Transactions on Engineering Technologies

Verlag: Springer Netherlands

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We present an approach for a generic, multi-dimensional run-time data structure suitable for high-performance scientific computing in C++. Our concept for associating meta-information with the data structure as well as different underlying datatypes is depicted. High-performance, multi-dimensional data access is realized by utilizing a heterogenous compile-time container generation function. The generalized data structure implementation is discussed and performance results are given with respect to reference implementations. We show that our approach is not only highly flexible but also offers high-performance data access by simultaneously relying on a small code base.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Meyer Carl D (2001) Matrix analysis and applied linear algebra. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, USA Meyer Carl D (2001) Matrix analysis and applied linear algebra. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, USA
2.
Zurück zum Zitat Nemat-Nasser S (2004) Plasticity. Cambridge University Press Nemat-Nasser S (2004) Plasticity. Cambridge University Press
3.
Zurück zum Zitat Alexandrescu A (2001) Modern C++ Design. Addison-Wesley Professional, Boston, USA Alexandrescu A (2001) Modern C++ Design. Addison-Wesley Professional, Boston, USA
4.
Zurück zum Zitat Stroustrup B (2012) Software development for infrastructure. Computer 45(1):47–58 Stroustrup B (2012) Software development for infrastructure. Computer 45(1):47–58
5.
Zurück zum Zitat Weinbub J, Rupp K, Selberherr S (2012) A generic multi-dimensional run-time data structure for high-performance scientific computing. In lecture notes in engineering and computer science: proceedings of the world congress on engineering (2012) WCE 2012 U.K , London, pp 1076–1081 Weinbub J, Rupp K, Selberherr S (2012) A generic multi-dimensional run-time data structure for high-performance scientific computing. In lecture notes in engineering and computer science: proceedings of the world congress on engineering (2012) WCE 2012 U.K , London, pp 1076–1081
6.
Zurück zum Zitat Reis GD et al (2005) What is Generic Programming? In: Proceedings of the first international workshop on library-centric software design (LCSD), OOPSLA 2005, San Diego, CA, USA, pp 1–10 Reis GD et al (2005) What is Generic Programming? In: Proceedings of the first international workshop on library-centric software design (LCSD), OOPSLA 2005, San Diego, CA, USA, pp 1–10
7.
Zurück zum Zitat Abrahams D, Gurtovoy A (2004) C++ Template Metaprogramming. Addison-Wesley Professional, Boston, USA Abrahams D, Gurtovoy A (2004) C++ Template Metaprogramming. Addison-Wesley Professional, Boston, USA
10.
Zurück zum Zitat Gregor D, Järvi J, Maurer J, Merrill J (2007) Proposed wording for variadic templates. Technical Report N2152=07-0012, ANSI/ISO C++ Standard Committee Gregor D, Järvi J, Maurer J, Merrill J (2007) Proposed wording for variadic templates. Technical Report N2152=07-0012, ANSI/ISO C++ Standard Committee
11.
Zurück zum Zitat Garcia R, Lumsdaine A (2005) MultiArray: A C++ library for generic programming with arrays. Softw Pract Exper 35(2):159–188CrossRef Garcia R, Lumsdaine A (2005) MultiArray: A C++ library for generic programming with arrays. Softw Pract Exper 35(2):159–188CrossRef
12.
Zurück zum Zitat Veldhuizen TL (1998) Arrays in Blitz++. In: Proceedings of the second international symposium on computing in object-oriented parallel environments (ISCOPE), Santa Fe, NM, USA, pp 223–230 Veldhuizen TL (1998) Arrays in Blitz++. In: Proceedings of the second international symposium on computing in object-oriented parallel environments (ISCOPE), Santa Fe, NM, USA, pp 223–230
17.
Zurück zum Zitat Stroustrup B (2000) The C++ programming language. Addison-Wesley, Boston, USA Stroustrup B (2000) The C++ programming language. Addison-Wesley, Boston, USA
18.
Zurück zum Zitat Banahan M, Brady D, Doran M (1991) The C book. Addison Wesley, Boston, USA Banahan M, Brady D, Doran M (1991) The C book. Addison Wesley, Boston, USA
21.
Zurück zum Zitat Drepper U (2007) What every programmer should know about memory. Linux Weekly News Drepper U (2007) What every programmer should know about memory. Linux Weekly News
Metadaten
Titel
A Flexible Dynamic Data Structure for Scientific Computing
verfasst von
Josef Weinbub
Karl Rupp
Siegfried Selberherr
Copyright-Jahr
2013
Verlag
Springer Netherlands
DOI
https://doi.org/10.1007/978-94-007-6190-2_43

Neuer Inhalt