Please use this identifier to cite or link to this item:
Volltext verfügbar? / Dokumentlieferung
doi:10.22028/D291-39348
Title: | AnyDSL: a partial evaluation framework for programming high-performance libraries |
Author(s): | Leißa, Roland Boesche, Klaas Hack, Sebastian Pérard-Gayot, Arsène Membarth, Richard Slusallek, Philipp Müller, André Schmidt, Bertil |
Language: | English |
Title: | Proceedings of the ACM on programming languages : (PACMPL) : publishes research on all aspects of programming languages |
Volume: | 2 |
Issue: | OOPSLA |
Publisher/Platform: | ACM |
Year of Publication: | 2018 |
DDC notations: | 004 Computer science, internet |
Publikation type: | Journal Article |
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. |
DOI of the first publication: | 10.1145/3276489 |
URL of the first publication: | https://dl.acm.org/doi/10.1145/3276489 |
Link to this record: | urn:nbn:de:bsz:291--ds-393482 hdl:20.500.11880/35479 http://dx.doi.org/10.22028/D291-39348 |
ISSN: | 2475-1421 |
Date of registration: | 22-Mar-2023 |
Faculty: | MI - Fakultät für Mathematik und Informatik |
Department: | MI - Informatik |
Professorship: | MI - Prof. Dr. Sebastian Hack MI - Prof. Dr. Philipp Slusallek |
Collections: | SciDok - Der Wissenschaftsserver der Universität des Saarlandes |
Files for this record:
There are no files associated with this item.
Items in SciDok are protected by copyright, with all rights reserved, unless otherwise indicated.