Bitte benutzen Sie diese Referenz, um auf diese Ressource zu verweisen:
Volltext verfügbar? / Dokumentlieferung
doi:10.22028/D291-39348
Titel: | AnyDSL: a partial evaluation framework for programming high-performance libraries |
VerfasserIn: | Leißa, Roland Boesche, Klaas Hack, Sebastian Pérard-Gayot, Arsène Membarth, Richard Slusallek, Philipp Müller, André Schmidt, Bertil |
Sprache: | Englisch |
Titel: | Proceedings of the ACM on programming languages : (PACMPL) : publishes research on all aspects of programming languages |
Bandnummer: | 2 |
Heft: | OOPSLA |
Verlag/Plattform: | ACM |
Erscheinungsjahr: | 2018 |
DDC-Sachgruppe: | 004 Informatik |
Dokumenttyp: | Journalartikel / Zeitschriftenartikel |
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 der Erstveröffentlichung: | 10.1145/3276489 |
URL der Erstveröffentlichung: | https://dl.acm.org/doi/10.1145/3276489 |
Link zu diesem Datensatz: | urn:nbn:de:bsz:291--ds-393482 hdl:20.500.11880/35479 http://dx.doi.org/10.22028/D291-39348 |
ISSN: | 2475-1421 |
Datum des Eintrags: | 22-Mär-2023 |
Fakultät: | MI - Fakultät für Mathematik und Informatik |
Fachrichtung: | MI - Informatik |
Professur: | MI - Prof. Dr. Sebastian Hack MI - Prof. Dr. Philipp Slusallek |
Sammlung: | SciDok - Der Wissenschaftsserver der Universität des Saarlandes |
Dateien zu diesem Datensatz:
Es gibt keine Dateien zu dieser Ressource.
Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt.