uu.seUppsala universitets publikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Design of High Performance Computing Software for Genericity and Variability
Uppsala universitet, Teknisk-naturvetenskapliga vetenskapsområdet, Matematisk-datavetenskapliga sektionen, Institutionen för informationsteknologi, Avdelningen för teknisk databehandling. Uppsala universitet, Teknisk-naturvetenskapliga vetenskapsområdet, Matematisk-datavetenskapliga sektionen, Institutionen för informationsteknologi, Numerisk analys. (Software Aspects of High-Performance Computing)
2007 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
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.

Ort, förlag, år, upplaga, sidor
Uppsala: Acta Universitatis Upsaliensis , 2007. , s. 29
Serie
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 285
Nyckelord [en]
PDE solver, high-performance, coordinate invariant, curvilinear coordinates, symmetry exploiting, generalized Fourier transform, finite difference, expression templates, feature modeling, variability
Nationell ämneskategori
Programvaruteknik
Forskningsämne
Beräkningsvetenskap
Identifikatorer
URN: urn:nbn:se:uu:diva-7768ISBN: 978-91-554-6837-8 (tryckt)OAI: oai:DiVA.org:uu-7768DiVA, id: diva2:169924
Disputation
2007-04-20, Room 2446, Polacksbacken, Lägerhyddsvägen 2D, Uppsala, 10:15 (Engelska)
Opponent
Handledare
Tillgänglig från: 2007-03-30 Skapad: 2007-03-30 Senast uppdaterad: 2018-01-13Bibliografiskt granskad
Delarbeten
1. Mixed C++/Fortran 90 implementation of parallel flow solvers
Öppna denna publikation i ny flik eller fönster >>Mixed C++/Fortran 90 implementation of parallel flow solvers
2001 (Engelska)Ingår i: Parallel Computational Fluid Dynamics: Trends and Applications, Amsterdam, The Netherlands: Elsevier Science , 2001, s. 233-240Konferensbidrag, Publicerat paper (Refereegranskat)
Ort, förlag, år, upplaga, sidor
Amsterdam, The Netherlands: Elsevier Science, 2001
Nationell ämneskategori
Programvaruteknik Beräkningsmatematik
Identifikatorer
urn:nbn:se:uu:diva-40570 (URN)10.1016/B978-044450673-3/50097-X (DOI)0-444-50673-X (ISBN)
Tillgänglig från: 2006-05-15 Skapad: 2006-05-15 Senast uppdaterad: 2018-01-11Bibliografiskt granskad
2. High performance generative programming with a Fortran 95 application
Öppna denna publikation i ny flik eller fönster >>High performance generative programming with a Fortran 95 application
2005 (Engelska)Konferensbidrag, Publicerat paper (Övrigt vetenskapligt)
Ort, förlag, år, upplaga, sidor
Glasgow, Scotland: , 2005
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:uu:diva-95625 (URN)
Konferens
5th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing
Tillgänglig från: 2007-03-30 Skapad: 2007-03-30 Senast uppdaterad: 2018-01-13Bibliografiskt granskad
3. Design and usability of a PDE solver framework for curvilinear coordinates
Öppna denna publikation i ny flik eller fönster >>Design and usability of a PDE solver framework for curvilinear coordinates
2006 (Engelska)Ingår i: Advances in Engineering Software, ISSN 0965-9978, E-ISSN 1873-5339, Vol. 37, s. 814-825Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Programvaruteknik Beräkningsmatematik
Identifikatorer
urn:nbn:se:uu:diva-81926 (URN)10.1016/j.advengsoft.2006.04.005 (DOI)000241177900005 ()
Projekt
TENGO
Tillgänglig från: 2008-02-15 Skapad: 2008-02-15 Senast uppdaterad: 2018-01-13Bibliografiskt granskad
4. Composable difference operators for coordinate invariant partial differential equations
Öppna denna publikation i ny flik eller fönster >>Composable difference operators for coordinate invariant partial differential equations
2007 (Engelska)Rapport (Övrigt vetenskapligt)
Serie
Technical report / Department of Information Technology, Uppsala University, ISSN 1404-3203 ; 2007-007
Nationell ämneskategori
Programvaruteknik Beräkningsmatematik
Identifikatorer
urn:nbn:se:uu:diva-10383 (URN)
Tillgänglig från: 2007-03-20 Skapad: 2007-03-20 Senast uppdaterad: 2018-01-12Bibliografiskt granskad
5. Generic programming aspects of symmetry exploiting numerical software
Öppna denna publikation i ny flik eller fönster >>Generic programming aspects of symmetry exploiting numerical software
2004 (Engelska)Ingår i: Proc. ECCOMAS Congress 2004, Jyväskylä, Finland, 2004, s. 20-Konferensbidrag, Publicerat paper (Refereegranskat)
Ort, förlag, år, upplaga, sidor
Jyväskylä, Finland: , 2004
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:uu:diva-67888 (URN)
Tillgänglig från: 2007-03-11 Skapad: 2007-03-11 Senast uppdaterad: 2018-01-10Bibliografiskt granskad
6. Designing for geometrical symmetry exploitation
Öppna denna publikation i ny flik eller fönster >>Designing for geometrical symmetry exploitation
2006 (Engelska)Ingår i: Scientific Programming, ISSN 1058-9244, E-ISSN 1875-919X, Vol. 14, s. 61-80Artikel i tidskrift (Refereegranskat) Published
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:uu:diva-10685 (URN)
Tillgänglig från: 2008-02-08 Skapad: 2008-02-08 Senast uppdaterad: 2018-01-12Bibliografiskt granskad

Open Access i DiVA

fulltext(266 kB)769 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 266 kBChecksumma MD5
ea24ff2ac85aba236e4a7494133babe5892e319a9d79228c2a77de54805a6acd3a3583b6
Typ fulltextMimetyp application/pdf
Köp publikationen >>

Personposter BETA

Ljungberg, Malin

Sök vidare i DiVA

Av författaren/redaktören
Ljungberg, Malin
Av organisationen
Avdelningen för teknisk databehandlingNumerisk analys
Programvaruteknik

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 769 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

isbn
urn-nbn

Altmetricpoäng

isbn
urn-nbn
Totalt: 7360 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf