Compiling for concise code and ecient I/O

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

Abstract

Large infrastructures of Internet companies, such as Facebook and Twitter, are composed of several layers of microservices. While this modularity provides scalability to the system, the I/O associated with each service request strongly impacts its performance. In this context, writing concise programs which execute I/O eciently is especially challenging. In this paper, we introduce Ÿauhau, a novel compile-time solution. Ÿauhau reduces the number of I/O calls through rewrites on a simple expression language. To execute I/O concurrently, it lowers the expression language to a dataow representation. Our approach can be used alongside an existing programming language, permitting the use of legacy code. We describe an implementation in the JVM and use it to evaluate our approach. Experiments show that Ÿauhau can signicantly improve I/O, both in terms of the number of I/O calls and concurrent execution. Ÿauhau outperforms state-of-the-art approaches with similar goals.

Details

OriginalspracheEnglisch
TitelCC 2018 - Proceedings of the 27th International Conference on Compiler Construction, Co-located with CGO 2018
Redakteure/-innenJingling Xue, Christophe Dubach
Herausgeber (Verlag)Association for Computing Machinery, Inc
Seiten104-115
Seitenumfang12
ISBN (elektronisch)9781450356442
PublikationsstatusVeröffentlicht - 24 Feb. 2018
Peer-Review-StatusJa

Konferenz

Titel27th International Conference on Compiler Construction, CC 2018
Dauer24 - 25 Februar 2018
StadtVienna
LandÖsterreich

Externe IDs

ORCID /0000-0002-5007-445X/work/141545547

Schlagworte

Forschungsprofillinien der TU Dresden

Schlagwörter

  • Concurrency, Dataow, I/O