AnyDSL: A partial evaluation framework for programming high-performance libraries


Leißa, Roland ; Boesche, Klaas ; Hack, Sebastian ; Pérard-Gayot, Arsène ; Membarth, Richard ; Slusallek, Philipp ; Müller, André ; Schmidt, Bertil


[img] PDF
3276489.pdf - Veröffentlichte Version

Download (455kB)

DOI: https://doi.org/10.1145/3276489
URL: https://madoc.bib.uni-mannheim.de/60594
Weitere URL: https://dl.acm.org/doi/10.1145/3276489
URN: urn:nbn:de:bsz:180-madoc-605942
Dokumenttyp: Zeitschriftenartikel
Erscheinungsjahr: 2018
Titel einer Zeitschrift oder einer Reihe: Proceedings of the ACM on programming languages : PACMPL
Band/Volume: 2
Heft/Issue: Issue OOPSLA, Article 119
Seitenbereich: 1-30
Ort der Veröffentlichung: New York, NY
Verlag: ACM
ISSN: 2475-1421
Sprache der Veröffentlichung: Englisch
Einrichtung: Fakultät für Wirtschaftsinformatik und Wirtschaftsmathematik > Programmiersprachen und Compilerdesign (Juniorprofessur) (Leißa 2021-)
Bereits vorhandene Lizenz: Creative Commons Namensnennung, nicht kommerziell, Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-NC-SA 4.0)
Fachgebiet: 004 Informatik
Abstract: This paper advocates programming high-performance code using partial evaluation. We present a clean-slate programming system with a simple, annotation-based, online partial evaluator that operates on a CPS-style intermediate representation. Our system exposes code generation for accelerators (vectorization/parallelization for CPUs and GPUs) via compiler-known higher-order functions that can be subjected to partial evaluation. This way, generic implementations can be instantiated with target-specific code at compile time. In our experimental evaluation we present three extensive case studies from image processing, ray tracing, and genome sequence alignment. We demonstrate that using partial evaluation, we obtain high-performance implementations for CPUs and GPUs from one language and one code base in a generic way. The performance of our codes is mostly within 10%, often closer to the performance of multi man-year, industry-grade, manually-optimized expert codes that are considered to be among the top contenders in their fields.
Zusätzliche Informationen: Online-Ressource




Das Dokument wird vom Publikationsserver der Universitätsbibliothek Mannheim bereitgestellt.

Dieser Datensatz wurde nicht während einer Tätigkeit an der Universität Mannheim veröffentlicht, dies ist eine Externe Publikation.




Metadaten-Export


Zitation


+ Suche Autoren in

+ Download-Statistik

Downloads im letzten Jahr

Detaillierte Angaben



Sie haben einen Fehler gefunden? Teilen Sie uns Ihren Korrekturwunsch bitte hier mit: E-Mail


Actions (login required)

Eintrag anzeigen Eintrag anzeigen