Dr.-Ing. Richard Membarth

Dr.-Ing. Richard Membarth Senior Researcher

German Research Center for Artificial Intelligence (DFKI)
Agents and Simulated Reality
D3 4, Saarland Informatics Campus, 66123 Saarbrücken, Germany
Saarland University
Computer Graphics Lab
E1 1, Room E14, 66123 Saarbrücken, Germany
Research Interests
GPU computing parallel computing domain-specific languages compilers
Teaching

Projects

...
AnyDSL

A Partial Evaluation Framework for Programming High-Performance Libraries

View Details
...
Hipacc

A Domain-Specific Language and Compiler for Image Processing

View Details

Professional Scientific Activities

  • High-Performance Graphics 2020
    Papers Chair High-Performance Graphics is the leading international forum for performance-oriented graphics systems research including innovative algorithms, efficient implementations, and hardware architecture.
  • High-Performance Graphics 2019
    General Chair High-Performance Graphics is the leading international forum for performance-oriented graphics systems research including innovative algorithms, efficient implementations, and hardware architecture.
  • High-Performance Graphics 2018, 2017
    Publicity Chair High-Performance Graphics is the leading international forum for performance-oriented graphics systems research including innovative algorithms, efficient implementations, and hardware architecture.

Program Committee Member

International Conference on Cluster Computing
CLUSTER

The IEEE Cluster Conference serves as a major international forum for presenting and sharing recent accomplishments and technological developments in the field of cluster computing as well as the use of cluster systems for scientific and commercial application.

Read More
International Conference on Parallel Processing
ICPP

The organizers of ICPP 2020 aim to ofer an open, inclusive, environment for the exchange of ideas and to foster the creation of connections and research partnerships amongst participants from all backgrounds. Improper conduct and/or harassment will not be tolerated..

Read More
International Supercomputing Conference
ISC

The ISC Exhibition, consisting of over 160 exhibitors, caters to the hardware and software demands of global research centers and businesses in the fields of HPC, artificial intelligence, machine learning and data analytics..

Read More
International Workshop on OpenCL
IWOCL

The International Workshop on OpenCL (IWOCL) is an annual meeting of OpenCL users, researchers, developers and suppliers to share OpenCL best practise, and to promote the evolution and advancement of the OpenCL standard. The meeting is open to anyone who is interested in contributing to, and participating in the OpenCL community..

Read More
International Workshop on Heterogeneous and Unconventional Cluster Architectures and Applications
HUCAA

The workshop on Heterogeneous and Unconventional Cluster Architectures and Applications gears to gather recent work on heterogeneous and unconventional cluster architectures and applications, which might have an impact on future mainstream cluster architectures..

Read More
High-Performance Graphics
HPG

High-Performance Graphics is the leading international forum for performance-oriented graphics systems research including innovative algorithms, efficient implementations, and hardware architecture..

Read More
Workshop on General Purpose Processing Using GPUs
GPGPU

The goal of this workshop is to provide a forum to discuss new and emerging general-purpose purpose programming environments and platforms, as well as evaluate applications that have been able to harness the horsepower provided by these platforms..

Read More
Workshop on Architectures and Systems for Real-Time Mobile Vision Applications
ASR-MOV

The ASR-MOV workshop brings together system researchers to discuss how the requirements of real-time mobile vision applications impact on tools, architectures and systems..

Read More
Workshop on Heterogeneous Architectures and Design Methods for Embedded Image Systems
HIS

Heterogeneous Architectures and Design Methods for Embedded Image Systems HIS 2015 co-located with Conference on Design, Automation and Test in Europe..

Read More

Publications

A. Müller B. Schmidt A. Hildebrandt R. Membarth R. Leißa M. Kruse S. Hack
AnySeq: A High Performance Sequence Alignment Library based on Partial Evaluation
Publication Type: Conference, Proceedings of the 34th IEEE International Parallel \& Distributed Processing Symposium (IPDPS), pp. 1-11, New Orleans, LA, USA, May 5-8, 2020
PDF BIB 
@inproceedings{mueller2020anyseq,
  author          = {Müller, André and Schmidt, Bertil and Hildebrandt, Andreas and Membarth, Richard and Kruse, Matthis and Leißa, Roland and Hack, Sebastian},
  address         = {New Orleans, LA, USA},
  booktitle       = {Proceedings of the 34th IEEE International Parallel \& Distributed Processing Symposium (IPDPS)},
  title           = {{AnySeq}: A High Performance Sequence Alignment Library based on Partial Evaluation},
  pages           = {1--11},
  year            = 2020,
  month           = may,
  date            = {2020-05-18/2020-05-22},
  doi             = {},
  organization    = {IEEE}
}
A. Pérard-Gayot R. Membarth R. Leißa S. Hack P. Slusallek
Rodent: Generating Renderers without Writing a Generator
Publication Type: Article, ACM Transactions on Graphics (Proceedings of SIGGRAPH 2019), 38(4): 40:1-40:12, 2019
PDF BIB DOI
@article{perard2019rodent,
  author          = {Pérard-Gayot, Arsène and Membarth, Richard and Leißa, Roland and Hack, Sebastian and Slusallek, Philipp},
  title           = {Rodent: Generating Renderers without Writing a Generator},
  journal         = {ACM Transactions on Graphics (Proceedings of SIGGRAPH 2019)},
  pages           = {40:1--40:12},
  volume          = {38},
  number          = {4},
  year            = 2019,
  month           = jul,
  date            = {2019-07-28/2019-08-01},
  doi             = {10.1145/3306346.3322955},
  publisher       = {ACM}
}
R. Membarth H. Dutta F. Hannig J. Teich
Efficient Mapping of Streaming Applications for Image Processing on Graphics Cards
Publication Type: Article, Transactions on High-Performance Embedded Architectures and Compilers (Transactions on HiPEAC), V: 1-20, 2019
PDF BIB DOI
@article{membarth2019efficientmapping,
  author          = {Membarth, Richard and Dutta, Hritam and Hannig, Frank and Teich, Jürgen},
  title           = {Efficient Mapping of Streaming Applications for Image Processing on Graphics Cards},
  journal         = {Transactions on High-Performance Embedded Architectures and Compilers (Transactions on HiPEAC)},
  pages           = {1--20},
  volume          = {V},
  %year            = 2019,
  %month           = feb,
  date            = {2019-02},
  doi             = {10.1007/978-3-662-58834-5_1},
  publisher       = {Springer}
}
E. Sánchez Morales R. Membarth A. Gaull P. Slusallek T. Dirndorfer A. Kammenhuber C. Lauer M. Botsch
Parallel Multi-Hypothesis Algorithm for Criticality Estimation in Traffic and Collision Avoidance
Publication Type: Conference, Proceedings of the 30th IEEE Intelligent Vehicles Symposium (IV), pp. 2164-2171, Paris, France, June 9-12, 2019
PDF BIB DOI
@inproceedings{sanchezmorales2019parallelmultihypothesis,
  author          = {{Sánchez Morales}, Eduardo and Membarth, Richard and Gaull, Andreas and Slusallek, Philipp and Dirndorfer, Tobias and Kammenhuber, Alexander and Lauer, Christoph and Botsch, Michael},
  address         = {Paris, France},
  booktitle       = {Proceedings of the 30th IEEE Intelligent Vehicles Symposium (IV)},
  title           = {Parallel Multi-Hypothesis Algorithm for Criticality Estimation in Traffic and Collision Avoidance},
  pages           = {2164--2171},
  year            = 2019,
  month           = jun,
  date            = {2019-06-09/2019-06-12},
  doi             = {10.1109/IVS.2019.8814015},
  organization    = {IEEE}
}
M. A. Özkan A. Pérard-Gayot R. Membarth P. Slusallek J. Teich F. Hannig
A Journey into DSL Design using Generative Programming: FPGA Mapping of Image Border Handling through Refinement
Publication Type: Conference, Proceedings of the Fifth International Workshop on FPGAs for Software Programmers (FSP), pp. 1-9, Dublin, Ireland, August 31, 2018
PDF BIB 
@inproceedings{oezkan2018fpgaborderhandling,
  author       = {Özkan, Mehmet Akif and Pérard-Gayot, Arsène and Membarth, Richard and Slusallek, Philipp and Teich, Jürgen and Hannig, Frank},
  address      = {Dublin, Ireland},
  booktitle    = {Proceedings of the Fifth International Workshop on FPGAs for Software Programmers (FSP)},
  title        = {{A Journey into DSL Design using Generative Programming: FPGA Mapping of Image Border Handling through Refinement}},
  pages        = {1--9},
  year         = 2018,
  month        = aug,
  date         = {2018-08-31},
  organization = {VDE}
}
A. Pérard-Gayot R. Membarth P. Slusallek S. Moll R. Leißa S. Hack
A Data Layout Transformation for Vectorizing Compilers
Publication Type: Conference, Proceedings of the 2018 Workshop on Programming Models for SIMD/Vector Processing (WPMVP), pp. 7:1-7:8, Vösendorf / Vienna, Austria, February 24, 2018
PDF BIB DOI
@inproceedings{perard2018splitalloca,
  author       = {Pérard-Gayot, Arsène and Membarth, Richard and Slusallek, Philipp and Moll, Simon and Leißa, Roland and Hack, Sebastian},
  address      = {Vösendorf / Vienna, Austria},
  booktitle    = {Proceedings of the 2018 Workshop on Programming Models for SIMD/Vector Processing (WPMVP)},
  title        = {{A Data Layout Transformation for Vectorizing Compilers}},
  pages        = {7:1--7:8},
  year         = 2018,
  month        = feb,
  date         = {2018-02-24},
  doi          = {10.1145/3178433.3178440},
  organization = {ACM}
}
R. Leißa K. Boesche S. Hack A. Pérard-Gayot R. Membarth P. Slusallek A. Müller B. Schmidt
AnyDSL: A Partial Evaluation Framework for Programming High-Performance Libraries
Publication Type: Article, HiPEAC 2018 Paper Award
Proceedings of the ACM on Programming Languages (PACMPL), 2(OOPSLA): 119:1-119:30, 2018
PDF BIB DOI
@article{leissa2018anydsl,
  author          = {Leißa, Roland and Boesche, Klaas and Hack, Sebastian and Pérard-Gayot, Arsène and Membarth, Richard and Slusallek, Philipp and Müller, André and Schmidt, Bertil},
  title           = {{AnyDSL}: A Partial Evaluation Framework for Programming High-Performance Libraries},
  journal         = {Proceedings of the ACM on Programming Languages (PACMPL)},
  pages           = {119:1--119:30},
  volume          = {2},
  number          = {OOPSLA},
  %year            = 2018,
  %month           = nov,
  date            = {2018-11-04/2018-11-09},
  note            = {{HiPEAC 2018 Paper Award}},
  doi             = {10.1145/3276489},
  publisher       = {ACM}
}
J. Schmitt H. Köstler J. Eitzinger R. Membarth
Unified Code Generation for the Parallel Computation of Pairwise Interactions using Partial Evaluation
Publication Type: Conference, Proceedings of the 17th International Symposium on Parallel and Distributed Computing (ISPDC), pp. 17-24, Geneva, Switzerland, June 25-28, 2018
PDF BIB DOI
@inproceedings{schmitt2018unifiedmd,
    author          = {Schmitt, Jonas and Köstler, Harald and Eitzinger, Jan and Membarth, Richard},
    address         = {Geneva, Switzerland},
    booktitle       = {Proceedings of the 17th International Symposium on Parallel and Distributed Computing (ISPDC)},
    title           = {{Unified Code Generation for the Parallel Computation of Pairwise Interactions using Partial Evaluation}},
    pages           = {17--24},
    year            = 2018,
    month           = jun,
    date            = {2018-06-25/2018-06-28},
    doi             = {10.1109/ISPDC2018.2018.00012},
    organization    = {IEEE}
}
D. Pohl D. Jungmann B. Taudul R. Membarth H. Hariharan T. Herfet O. Grau
The Next Generation of In-home Streaming: Light Fields, 5K, 10 GbE, and Foveated Compression
Publication Type: Conference, Best Paper Award
Proceedings of the 10th International Symposium on Multimedia Applications and Processing (MMAP), pp. 663-667, Prague, Czech Republic, September 3-6, 2017
PDF BIB DOI
@inproceedings{pohl2017nextgeneration,
  author       = {Pohl, Daniel and Jungmann, Daniel and Taudul, Bartosz and Membarth, Richard and Hariharan, Harini and Herfet, Thorsten and Grau, Oliver},
  address      = {Prague, Czech Republic},
  booktitle    = {Proceedings of the 10th International Symposium on Multimedia Applications and Processing (MMAP)},
  title        = {{The Next Generation of In-home Streaming: Light Fields, 5K, 10 GbE, and Foveated Compression}},
  pages        = {663--667},
  year         = 2017,
  month        = sep,
  date         = {2017-09-03/2017-09-06},
  note         = {{Best Paper Award}},
  doi          = {10.15439/2017F16},
  organization = {IEEE}
}
O. Reiche M. A. Özkan R. Membarth J. Teich F. Hannig
Generating FPGA-based Image Processing Accelerators with Hipacc
Publication Type: Conference, Invited Paper
Proceedings of the International Conference On Computer Aided Design (ICCAD), pp. 1026-1033, Irvine, CA, USA, November 13-16, 2017
PDF BIB DOI
@inproceedings{reiche2017hipaccfpga,
  author       = {Reiche, Oliver and Özkan, Mehmet Akif and Membarth, Richard and Teich, Jürgen and Hannig, Frank},
  address      = {Irvine, CA, USA},
  booktitle    = {Proceedings of the International Conference On Computer Aided Design (ICCAD)},
  title        = {{Generating FPGA-based Image Processing Accelerators with Hipacc}},
  pages        = {1026--1033},
  year         = 2017,
  month        = nov,
  date         = {2017-11-13/2017-11-16},
  note         = {{Invited Paper}},
  doi          = {10.1109/ICCAD.2017.8203894},
  organization = {IEEE}
}
A. Pérard-Gayot M. Weier R. Membarth P. Slusallek R. Leißa S. Hack
RaTrace: Simple and Efficient Abstractions for BVH Ray Traversal Algorithms
Publication Type: Conference, Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts & Experiences (GPCE), pp. 157-168, Vancouver, BC, Canada, October 23-24, 2017
PDF BIB DOI
@inproceedings{perard2017ratrace,
  author       = {Pérard-Gayot, Arsène and Weier, Martin and Membarth, Richard and Slusallek, Philipp and Leißa, Roland and Hack, Sebastian},
  address      = {Vancouver, BC, Canada},
  booktitle    = {Proceedings of the 16th International Conference on Generative Programming: Concepts \& Experiences (GPCE)},
  title        = {{RaTrace: Simple and Efficient Abstractions for BVH Ray Traversal Algorithms}},
  pages        = {157--168},
  year         = 2017,
  month        = oct,
  date         = {2017-10-23/2017-10-24},
  doi          = {10.1145/3136040.3136044},
  organization = {ACM}
}
R. Membarth O. Reiche F. Hannig J. Teich M. Körner W. Eckert
Hipacc: A Domain-Specific Language and Compiler for Image Processing
Publication Type: Article, Transactions on Parallel and Distributed Systems (TPDS), 27(1): 210-224, 2016
PDF BIB DOI
@article{membarth2016hipacc,
  author    = {Membarth, Richard and Reiche, Oliver and Hannig, Frank and Teich, Jürgen and Körner, Mario and Eckert, Wieland},
  title     = {{Hipacc: A Domain-Specific Language and Compiler for Image Processing}},
  journal   = {Transactions on Parallel and Distributed Systems (TPDS)},
  pages     = {210--224},
  volume    = {27},
  number    = {1},
  year      = 2016,
  month     = jan,
  date      = {2016-01-01},
  doi       = {10.1109/TPDS.2015.2394802},
  publisher = {IEEE},
}
D. Pohl B. Taudul R. Membarth S. Nickels O. Grau
Advanced In-home Streaming to Mobile Devices and Wearables
Publication Type: Article, International Journal of Computer Science & Applications (IJCSA), 12(2): 20-36, 2015
PDF BIB 
@article{pohl2015inhomestreaming,
  author    = {Pohl, Daniel and Taudul, Bartosz and Membarth, Richard and Nickels, Stefan and Grau, Oliver},
  title     = {{Advanced In-home Streaming to Mobile Devices and Wearables}},
  journal   = {International Journal of Computer Science \& Applications (IJCSA)},
  pages     = {20--36},
  volume    = {12},
  number    = {2},
  year      = 2015,
  month     = aug,
  date      = {2015-08},
  issn      = {0972-9038},
  publisher = {Technomathematics Research Foundation},
}
R. Leißa K. Boesche S. Hack R. Membarth P. Slusallek
Shallow Embedding of DSLs via Online Partial Evaluation
Publication Type: Conference, Best Paper Award
Proceedings of the 14th International Conference on Generative Programming: Concepts & Experiences (GPCE), pp. 11-20, Pittsburgh, PA, USA, October 26-27, 2015
PDF BIB DOI
@inproceedings{leissa2015shallow,
  author       = {Leißa, Roland and Boesche, Klaas and Hack, Sebastian and Membarth, Richard and Slusallek, Philipp},
  address      = {Pittsburgh, PA, USA},
  booktitle    = {Proceedings of the 14th International Conference on Generative Programming: Concepts \& Experiences (GPCE)},
  title        = {{Shallow Embedding of DSLs via Online Partial Evaluation}},
  pages        = {11--20},
  year         = 2015,
  month        = oct,
  note         = {{Best Paper Award}},
  date         = {2015-10-26/2015-10-27},
  doi          = {10.1145/2814204.2814208},
  organization = {ACM}
}
P. Danilewski M. Köster R. Leißa R. Membarth P. Slusallek
Specialization through Dynamic Staging
Publication Type: Conference, Proceedings of the 13th International Conference on Generative Programming: Concepts & Experiences (GPCE), pp. 103-112, Västerås, Sweden, September 15-16, 2014
PDF BIB DOI
@inproceedings{danilewski2014specialization,
  author    = {Danilewski, Piotr and Köster, Marcel and Leißa, Roland and Membarth, Richard and Slusallek, Philipp},
  address   = {Västerås, Sweden},
  booktitle = {Proceedings of the 13th International Conference on Generative Programming: Concepts \& Experiences (GPCE)},
  title     = {{Specialization through Dynamic Staging}},
  pages     = {103--112},
  year      = 2014,
  month     = sep,
  date      = {2014-09-15/2014-09-16},
}
M. Köster R. Leißa S. Hack R. Membarth P. Slusallek
Platform-Specific Optimization and Mapping of Stencil Codes through Refinement
Publication Type: Conference, Proceedings of the 1st International Workshop on High-Performance Stencil Computations (HiStencils), pp. 1-6, Vienna, Austria, January 21, 2014
PDF BIB 
@inproceedings{koester2014platformhistencils,
  author    = {Köster, Marcel and Leißa, Roland and Hack, Sebastian and Membarth, Richard and Slusallek, Philipp},
  address   = {Vienna, Austria},
  booktitle = {Proceedings of the 1st International Workshop on High-Performance Stencil Computations (HiStencils)},
  title     = {{Platform-Specific Optimization and Mapping of Stencil Codes through Refinement}},
  pages     = {1--6},
  date      = {2014-01-21},
}
M. Köster R. Leißa S. Hack R. Membarth P. Slusallek
Code Refinement of Stencil Codes
Publication Type: Article, Parallel Processing Letters (PPL), 24(3): 1-16, 2014
PDF BIB DOI
@article{koester2014platformppl,
  author    = {Köster, Marcel and Leißa, Roland and Hack, Sebastian and Membarth, Richard and Slusallek, Philipp},
  title     = {{Code Refinement of Stencil Codes}},
  journal   = {Parallel Processing Letters (PPL)},
  pages     = {1--16},
  volume    = {24},
  number    = {3},
  year      = 2014,
  month     = sep,
  date      = {2014-09},
  doi       = {10.1142/S0129626414410035},
  publisher = {World Scientific}
}
O. Reiche M. Schmid F. Hannig R. Membarth J. Teich
Code Generation from a Domain-specific Language for C-based HLS of Hardware Accelerators
Publication Type: Conference, Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), pp. 1-10, New Dehli, India, October 12-17, 2014
PDF BIB DOI
@inproceedings{reiche2014hls,
  author       = {Reiche, Oliver and Schmid, Moritz and Hannig, Frank and Membarth, Richard and Teich, Jürgen},
  booktitle    = {Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS)},
  venue        = {New Dehli, India},
  title        = {{Code Generation from a Domain-specific Language for C-based HLS of Hardware Accelerators}},
  pages        = {17:1--17:10},
  articleno    = {17},
  numpages     = {10},
  year         = 2014,
  month        = oct,
  date         = {2014-10-12/2014-10-17},
  doi          = {10.1145/2656075.2656081},
  organization = {ACM}
}
R. Membarth O. Reiche C. Schmitt F. Hannig J. Teich M. Stürmer H. Köstler
Towards a Performance-portable Description of Geometric Multigrid Algorithms using a Domain-specific Language
Publication Type: Article, Journal of Parallel and Distributed Computing (JPDC), 24(12): 3191-3201, 2014
PDF BIB DOI
@article{membarth2014towards,
  author    = {Membarth, Richard and Reiche, Oliver and Schmitt, Christian and Hannig, Frank and Teich, Jürgen and Stürmer, Markus and Köstler, Harald},
  title     = {{Towards a Performance-portable Description of Geometric Multigrid Algorithms using a Domain-specific Language}},
  journal   = {Journal of Parallel and Distributed Computing (JPDC)},
  pages     = {3191--3201},
  volume    = {74},
  number    = {12},
  year      = 2014,
  month     = dec,
  date      = {2014-12},
  doi       = {10.1016/j.jpdc.2014.08.008},
  publisher = {Elsevier}
}
R. Membarth O. Reiche F. Hannig J. Teich
Code Generation for Embedded Heterogeneous Architectures on Android
Publication Type: Conference, Proceedings of the Conference on Design, Automation and Test in Europe (DATE), pp. 86:1-86:6, Dresden, Germany, March 24-28, 2014
PDF BIB DOI
@inproceedings{membarth2014android,
  author       = {Membarth, Richard and Reiche, Oliver and Hannig, Frank and Teich, Jürgen},
  address      = {Dresden, Germany},
  booktitle    = {Proceedings of the Conference on Design, Automation and Test in Europe (DATE)},
  title        = {{Code Generation for Embedded Heterogeneous Architectures on Android}},
  pages        = {86:1--86:6},
  year         = 2014,
  month        = mar,
  date         = {2014-03-24/2014-03-28},
  doi          = {10.7873/DATE.2014.099},
  organization = {IEEE}
}
R. Membarth P. Slusallek M. Köster R. Leißa S. Hack
High-Performance Domain-Specific Languages for GPU Computing
Publication Type: Poster, Poster Presentation at GPU Technology Conference (GTC), San Jose, CA, USA, March 24-27, 2014
R. Membarth P. Slusallek M. Köster R. Leißa S. Hack
Target-Specific Refinement of Multigrid Codes
Publication Type: Conference, Proceedings of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC), pp. 52-57, New Orleans, LA, USA, November 17, 2014
PDF BIB DOI
@inproceedings{membarth2014refinement,
  author       = {Membarth, Richard and Slusallek, Philipp and Köster, Marcel and Leißa, Roland and Hack, Sebastian},
  address      = {New Orleans, LA, USA},
  booktitle    = {Proceedings of the 4th International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC)},
  title        = {{Target-Specific Refinement of Multigrid Codes}},
  pages        = {52--57},
  year         = 2014,
  month        = nov,
  date         = {2014-11-17},
  doi          = {10.1109/WOLFHPC.2014.5},
  organization = {IEEE}
}