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
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. |
Suche Autoren in
BASE:
Leißa, Roland
;
Boesche, Klaas
;
Hack, Sebastian
;
Pérard-Gayot, Arsène
;
Membarth, Richard
;
Slusallek, Philipp
;
Müller, André
;
Schmidt, Bertil
Google Scholar:
Leißa, Roland
;
Boesche, Klaas
;
Hack, Sebastian
;
Pérard-Gayot, Arsène
;
Membarth, Richard
;
Slusallek, Philipp
;
Müller, André
;
Schmidt, Bertil
ORCID:
Leißa, Roland ORCID: 0000-0002-2444-6782 ; Boesche, Klaas ; Hack, Sebastian ; Pérard-Gayot, Arsène ; Membarth, Richard ; Slusallek, Philipp ; Müller, André ; Schmidt, Bertil
Sie haben einen Fehler gefunden? Teilen Sie uns Ihren Korrekturwunsch bitte hier mit: E-Mail
Actions (login required)
 |
Eintrag anzeigen |
|