Vis enkel innførsel

dc.contributor.advisorHolden, Helgenb_NO
dc.contributor.advisorRasmussen, Atgeirr Flønb_NO
dc.contributor.authorHolm, Håvard Heitlonb_NO
dc.date.accessioned2014-12-19T13:19:42Z
dc.date.available2014-12-19T13:19:42Z
dc.date.created2014-08-31nb_NO
dc.date.issued2014nb_NO
dc.identifier742169nb_NO
dc.identifierntnudaim:10806nb_NO
dc.identifier.urihttp://hdl.handle.net/11250/247324
dc.description.abstractAs parallel and heterogeneous computing becomes more and more a necessity for implementing high performance simulators, it becomes increasingly harder for scientists and engineers without experience in high performance computing to achieve good performance. Even for those who knows how to write efficient code the process for doing so is time consuming and error prone, and maintaining and implementing changes in such code requires huge effort. By providing tools for automated utilization of parallel hardware, such efforts could be restricted and experts in numerical methods could spend their time on expressing better methods rather than on implementation details.In this thesis we present a CUDA back-end for the Equelle compiler. Equelle is a domain-specific language designed for writing simulators of partial differential equations, and is under development at SINTEF ICT. The language provides natural syntax for describing finite volume methods, and lets the compiler take care of high performance. The back-end presented in this thesis allows programs written in Equelle be compiled to execute on graphics processing units (GPUs), without requiring the user to have any knowledge in GPU programming.We have verified correctness of the CUDA back-end by applying it to Equelle simulators for the shallow water equations and both explicit and implicit methods for the heat equation. Good performance have been shown for all three simulators, and we discuss what should be done next to achieve even higher performance.nb_NO
dc.languageengnb_NO
dc.publisherInstitutt for matematiske fagnb_NO
dc.titleA CUDA Back-End for the Equelle Compiler.nb_NO
dc.typeMaster thesisnb_NO
dc.source.pagenumber113nb_NO
dc.contributor.departmentNorges teknisk-naturvitenskapelige universitet, Fakultet for naturvitenskap og teknologi, Institutt for fysikknb_NO


Tilhørende fil(er)

Thumbnail
Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel