@inproceedings{AmiriPerardGayotMembarthetal.2021, author = {Amiri, Puya and P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Slusallek, Philipp and Leißa, Roland and Hack, Sebastian}, title = {FLOWER: a Comprehensive Dataflow Compiler for High-Level Synthesis}, booktitle = {Proceedings of the 2021 International Conference on Field-Programmable Technology (ICFPT)}, publisher = {IEEE}, address = {Piscataway (NJ)}, isbn = {978-1-6654-2010-5}, doi = {https://doi.org/10.1109/ICFPT52863.2021.9609930}, year = {2021}, language = {en} } @article{OezkanPerardGayotMembarthetal.2020, author = {{\"O}zkan, M. Akif and P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Slusallek, Philipp and Leißa, Roland and Hack, Sebastian and Teich, J{\"u}rgen and Hannig, Frank}, title = {AnyHLS: High-Level Synthesis with Partial Evaluation}, volume = {39}, journal = {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (ITCSDI)}, number = {11}, publisher = {IEEE}, address = {New York}, issn = {1937-4151}, doi = {https://doi.org/10.1109/TCAD.2020.3012172}, pages = {3202 -- 3214}, year = {2020}, language = {en} } @article{PerardGayotMembarthLeissaetal.2019, author = {P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Leißa, Roland and Hack, Sebastian and Slusallek, Philipp}, title = {Rodent: Generating Renderers without Writing a Generator}, volume = {38}, pages = {40}, journal = {ACM Transactions on Graphics (TOG)}, number = {4}, publisher = {ACM}, address = {New York}, issn = {1557-7368}, doi = {https://doi.org/10.1145/3306346.3322955}, year = {2019}, language = {en} } @article{LeissaBoescheHacketal.2018, author = {Leißa, Roland and Boesche, Klaas and Hack, Sebastian and P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Slusallek, Philipp and M{\"u}ller, Andr{\´e} and Schmidt, Bertil}, title = {AnyDSL: a partial evaluation framework for programming high-performance libraries}, volume = {2}, pages = {119}, journal = {Proceedings of the ACM on Programming Languages}, number = {OOPSLA}, publisher = {ACM}, address = {New York}, issn = {2475-1421}, doi = {https://doi.org/10.1145/3276489}, year = {2018}, 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.}, language = {en} } @inproceedings{OezkanPerardGayotMembarthetal.2018, author = {{\"O}zkan, M. Akif and P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Slusallek, Philipp and Teich, J{\"u}rgen and Hannig, Frank}, title = {A Journey into DSL Design using Generative Programming}, booktitle = {Fifth International Workshop on FPGAs for Software Programmers (FSP 2018)}, subtitle = {FPGA Mapping of Image Border Handling through Refinement}, publisher = {VDE Verlag}, address = {Berlin}, isbn = {978-3-8007-4723-8}, url = {https://www.vde-verlag.de/proceedings-de/564723009.html}, pages = {64 -- 72}, year = {2018}, language = {en} } @inproceedings{PerardGayotMembarthSlusalleketal.2018, author = {P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Slusallek, Philipp and Moll, Simon and Leißa, Roland and Hack, Sebastian}, title = {A Data Layout Transformation for Vectorizing Compilers}, booktitle = {WPMVP'18: Proceedings of the 2018 4th Workshop on Programming Models for SIMD/Vector Processing}, editor = {Eitzinger, Jan and Brodman, James}, publisher = {ACM}, address = {New York}, isbn = {978-1-4503-5646-6}, doi = {https://doi.org/10.1145/3178433.3178440}, year = {2018}, language = {en} } @article{XuWangPerardGayotetal.2022, author = {Xu, Xiang and Wang, Lu and P{\´e}rard-Gayot, Ars{\`e}ne and Membarth, Richard and Li, Cuiyu and Yang, Chenglei and Slusallek, Philipp}, title = {Temporal Coherence-Based Distributed Ray Tracing of Massive Scenes}, volume = {30}, journal = {IEEE Transactions on Visualization and Computer Graphics}, number = {2}, publisher = {IEEE}, address = {Piscataway}, issn = {1941-0506}, doi = {https://doi.org/10.1109/TVCG.2022.3219982}, pages = {1489 -- 1501}, year = {2022}, language = {en} }