Skip to Main content Skip to Navigation
Theses

Erbium : Reconciling languages, runtimes, compilation and optimizations for streaming applications

Cupertino Miranda 1
1 ALCHEMY - Architectures, Languages and Compilers to Harness the End of Moore Years
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, CNRS - Centre National de la Recherche Scientifique : UMR8623, Inria Saclay - Ile de France
Abstract : As transistors size and power limitations stroke computer industry, hardware parallelism arose as the solution, bringing old forgotten problems back into equation to solve the existing limitations of current parallel technologies. Compilers regain focus by being the most relevant puzzle piece in the quest for the expected computer performance improvements predicted by Moores law no longer possible without parallelism. Parallel research is mainly focused in either the language or architectural aspects, not really giving the needed attention to compiler problems, being the reason for the weak compiler support by many parallel languages or architectures, not allowing to exploit performance to the best. This thesis addresses these problems by presenting: Erbium, a low level streaming data-flow language supporting multiple producer and consumer task communication; a very efficient runtime implementation for x86 architectures also addressing other types of architectures; a compiler integration of the language as an intermediate representation in GCC; a study of the language primitives dependencies, allowing compilers to further optimise the Erbium code not only through specific parallel optimisations but also through traditional compiler optimisations, such as partial redundancy elimination and dead code elimination.
Document type :
Theses
Complete list of metadata

Cited literature [76 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-00840333
Contributor : Abes Star :  Contact Connect in order to contact the contributor
Submitted on : Tuesday, July 2, 2013 - 11:48:11 AM
Last modification on : Thursday, July 8, 2021 - 3:48:18 AM
Long-term archiving on: : Wednesday, April 5, 2017 - 6:01:47 AM

File

VD2_MIRANDA_CUPERTINO_11022013...
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-00840333, version 1

Collections

Citation

Cupertino Miranda. Erbium : Reconciling languages, runtimes, compilation and optimizations for streaming applications. Other [cs.OH]. Université Paris Sud - Paris XI, 2013. English. ⟨NNT : 2013PA112020⟩. ⟨tel-00840333⟩

Share

Metrics

Record views

877

Files downloads

708