Logo des Repositoriums
  • English
  • Deutsch
Anmelden
Keine TU-ID? Klicken Sie hier für mehr Informationen.
  1. Startseite
  2. Publikationen
  3. Publikationen der Technischen Universität Darmstadt
  4. Erstveröffentlichungen
  5. An Alternative OpenMP-Backend for Polly
 
  • Details
2019

An Alternative OpenMP-Backend for Polly

File(s)
Download
Hauptpublikation
thesis_final.pdf
CC BY-NC-SA 4.0 International
Format: Adobe PDF
Size: 983.57 KB
TUDa URI
tuda/4421
URN
urn:nbn:de:tuda-tuprints-85172
DOI
10.26083/tuprints-00008517
Autor:innen
Halkenhäuser, Michael
Kurzbeschreibung (Abstract)

Multicore architectures have found their way into many areas of application by now. While this allows for the execution of several tasks in parallel, software still has to be adapted for the specific architectures to utilize the available resources effectively. Thus, the development of code that may be run in parallel is oftentimes left to human experts, who are faced with the challenge of supporting different systems and their peculiarities. While there are standardized means to realize multithreaded software more easily, like for example OpenMP, it still remains a tedious and time-consuming task. Additionally, a programmer may introduce severe errors rather quickly, if the software is not carefully engineered. Fortunately, automatic tools exist which are based on a specific mathematical representation known as the polyhedral model. On the one hand, such representations may only describe certain code structures, since they are based on linear expressions. On the other hand, this allows to exactly define and test what may be parallelized, due to correct analysis results, as for example dependency analyses. Furthermore, powerful program transformations can be defined in a very abstract manner, using methods from linear algebra. One of these tools is Polly, which may automatically generate parallelized code without any manual preparation. Polly is a subproject of the LLVM compiler framework and operates solely on a low-level intermediate representation. This brings several advantages since this representation is language independent and can be deployed on multiple platforms. However, the generation of multithreaded code is currently limited to a specific OpenMP runtime environment. In this work we will therefore present an extension to the existing infrastructure, which enables the use of an additional implementation and therefore expands Polly’s field of application.

Sprache
Englisch
Fachbereich/-gebiet
20 Fachbereich Informatik > Eingebettete Systeme und ihre Anwendungen
Institution
Technische Universität Darmstadt
Ort
Darmstadt
Datum der mündlichen Prüfung
03.08.2018
Gutachter:innen
Koch, AndreasORCID 0000-0002-1164-3082
Sommer, LukasORCID 0000-0003-1918-3911
Name der Gradverleihenden Institution
Technische Universität Darmstadt
Ort der Gradverleihenden Institution
Darmstadt
PPN
446245305

  • TUprints Leitlinien
  • Cookie-Einstellungen
  • Impressum
  • Datenschutzbestimmungen
  • Webseitenanalyse
Diese Webseite wird von der Universitäts- und Landesbibliothek Darmstadt (ULB) betrieben.