uu.seUppsala University Publications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Design of High Performance Computing Software for Genericity and Variability
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Division of Scientific Computing. Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Numerical Analysis. (Software Aspects of High-Performance Computing)
2007 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Computer simulations have emerged as a cost efficient complement to laboratory experiments, as computers have become increasingly powerful.

The aim of the present work is to explore the ideas of some state of the art software development practices, and ways in which these can be useful for developing high performance research codes.

The introduction of these practices, and the modular designs that they give rise to, raises issues regarding a potential conflict between runtime efficiency on one hand and development efficiency on the other. Flexible software modules, based on mathematical abstractions, will provide support for convenient implementation and modification of numerical operators. Questions still remain about whether such modules will provide the efficiency which is required for high performance applications.

To answer these questions, investigations were performed within two different problem domains. The first domain consisted of modular frameworks for the numerical solution of Partial Differential Equations. Such frameworks proved a suitable setting, since several of my research questions revolved around the issue of modularity.

The second problem domain was that of symmetry exploiting algorithms. These algorithms are based on group theory, and make ample use of mathematical abstractions from that field. The domain of symmetry exploiting algorithms gave us opportunities to investigate difficulties in combining modularity based on high level abstractions with low level optimizations using data layout and parallelization.

In conclusion, my investigation of software development practices for the area of high performance computing has proved very fruitful indeed. I have found that none of the concerns that were raised should lead us to refrain from the use of the practices that I have considered. On the contrary, in the two case studies presented here, these practices lead to designs that perform well in terms of usability as well as runtime efficiency.

Place, publisher, year, edition, pages
Uppsala: Acta Universitatis Upsaliensis , 2007. , p. 29
Series
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 285
Keywords [en]
PDE solver, high-performance, coordinate invariant, curvilinear coordinates, symmetry exploiting, generalized Fourier transform, finite difference, expression templates, feature modeling, variability
National Category
Software Engineering
Research subject
Scientific Computing
Identifiers
URN: urn:nbn:se:uu:diva-7768ISBN: 978-91-554-6837-8 (print)OAI: oai:DiVA.org:uu-7768DiVA, id: diva2:169924
Public defence
2007-04-20, Room 2446, Polacksbacken, Lägerhyddsvägen 2D, Uppsala, 10:15 (English)
Opponent
Supervisors
Available from: 2007-03-30 Created: 2007-03-30 Last updated: 2018-01-13Bibliographically approved
List of papers
1. Mixed C++/Fortran 90 implementation of parallel flow solvers
Open this publication in new window or tab >>Mixed C++/Fortran 90 implementation of parallel flow solvers
2001 (English)In: Parallel Computational Fluid Dynamics: Trends and Applications, Amsterdam, The Netherlands: Elsevier Science , 2001, p. 233-240Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Amsterdam, The Netherlands: Elsevier Science, 2001
National Category
Software Engineering Computational Mathematics
Identifiers
urn:nbn:se:uu:diva-40570 (URN)10.1016/B978-044450673-3/50097-X (DOI)0-444-50673-X (ISBN)
Available from: 2006-05-15 Created: 2006-05-15 Last updated: 2018-01-11Bibliographically approved
2. High performance generative programming with a Fortran 95 application
Open this publication in new window or tab >>High performance generative programming with a Fortran 95 application
2005 (English)Conference paper, Published paper (Other academic)
Place, publisher, year, edition, pages
Glasgow, Scotland: , 2005
National Category
Software Engineering
Identifiers
urn:nbn:se:uu:diva-95625 (URN)
Conference
5th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing
Available from: 2007-03-30 Created: 2007-03-30 Last updated: 2018-01-13Bibliographically approved
3. Design and usability of a PDE solver framework for curvilinear coordinates
Open this publication in new window or tab >>Design and usability of a PDE solver framework for curvilinear coordinates
2006 (English)In: Advances in Engineering Software, ISSN 0965-9978, E-ISSN 1873-5339, Vol. 37, p. 814-825Article in journal (Refereed) Published
National Category
Software Engineering Computational Mathematics
Identifiers
urn:nbn:se:uu:diva-81926 (URN)10.1016/j.advengsoft.2006.04.005 (DOI)000241177900005 ()
Projects
TENGO
Available from: 2008-02-15 Created: 2008-02-15 Last updated: 2018-01-13Bibliographically approved
4. Composable difference operators for coordinate invariant partial differential equations
Open this publication in new window or tab >>Composable difference operators for coordinate invariant partial differential equations
2007 (English)Report (Other academic)
Series
Technical report / Department of Information Technology, Uppsala University, ISSN 1404-3203 ; 2007-007
National Category
Software Engineering Computational Mathematics
Identifiers
urn:nbn:se:uu:diva-10383 (URN)
Available from: 2007-03-20 Created: 2007-03-20 Last updated: 2018-01-12Bibliographically approved
5. Generic programming aspects of symmetry exploiting numerical software
Open this publication in new window or tab >>Generic programming aspects of symmetry exploiting numerical software
2004 (English)In: Proc. ECCOMAS Congress 2004, Jyväskylä, Finland, 2004, p. 20-Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Jyväskylä, Finland: , 2004
National Category
Software Engineering
Identifiers
urn:nbn:se:uu:diva-67888 (URN)
Available from: 2007-03-11 Created: 2007-03-11 Last updated: 2018-01-10Bibliographically approved
6. Designing for geometrical symmetry exploitation
Open this publication in new window or tab >>Designing for geometrical symmetry exploitation
2006 (English)In: Scientific Programming, ISSN 1058-9244, E-ISSN 1875-919X, Vol. 14, p. 61-80Article in journal (Refereed) Published
National Category
Software Engineering
Identifiers
urn:nbn:se:uu:diva-10685 (URN)
Available from: 2008-02-08 Created: 2008-02-08 Last updated: 2018-01-12Bibliographically approved

Open Access in DiVA

fulltext(266 kB)727 downloads
File information
File name FULLTEXT01.pdfFile size 266 kBChecksum MD5
ea24ff2ac85aba236e4a7494133babe5892e319a9d79228c2a77de54805a6acd3a3583b6
Type fulltextMimetype application/pdf
Buy this publication >>

Authority records BETA

Ljungberg, Malin

Search in DiVA

By author/editor
Ljungberg, Malin
By organisation
Division of Scientific ComputingNumerical Analysis
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 727 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 7351 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf