@article{AlhaddadFoerstnerGrothetal., author = {Alhaddad, Samer and F{\"o}rstner, Jens and Groth, Stefan and Gr{\"u}newald, Daniel and Grynko, Yevgen and Hannig, Frank and Kenter, Tobias and Pfreundt, F.J. and Plessl, Christian and Schotte, Merlind and Steinke, Thomas and Teich, J. and Weiser, Martin and Wende, Florian}, title = {The HighPerMeshes Framework for Numerical Algorithms on Unstructured Grids}, series = {Concurrency and Computation: Practice and Experience}, volume = {34}, journal = {Concurrency and Computation: Practice and Experience}, number = {14}, doi = {10.1002/cpe.6616}, abstract = {Solving PDEs on unstructured grids is a cornerstone of engineering and scientific computing. Heterogeneous parallel platforms, including CPUs, GPUs, and FPGAs, enable energy-efficient and computationally demanding simulations. In this article, we introduce the HPM C++-embedded DSL that bridges the abstraction gap between the mathematical formulation of mesh-based algorithms for PDE problems on the one hand and an increasing number of heterogeneous platforms with their different programming models on the other hand. Thus, the HPM DSL aims at higher productivity in the code development process for multiple target platforms. We introduce the concepts as well as the basic structure of the HPM DSL, and demonstrate its usage with three examples. The mapping of the abstract algorithmic description onto parallel hardware, including distributed memory compute clusters, is presented. A code generator and a matching back end allow the acceleration of HPM code with GPUs. Finally, the achievable performance and scalability are demonstrated for different example problems.}, language = {en} } @article{AlhaddadFoerstnerGrothetal., author = {Alhaddad, Samer and F{\"o}rstner, Jens and Groth, Stefan and Gr{\"u}newald, Daniel and Grynko, Yevgen and Hannig, Frank and Kenter, Tobias and Pfreundt, Franz-Josef and Plessl, Christian and Schotte, Merlind and Steinke, Thomas and Teich, J{\"u}rgen and Weiser, Martin and Wende, Florian}, title = {HighPerMeshes - A Domain-Specific Language for Numerical Algorithms on Unstructured Grids}, series = {Euro-Par 2020: Parallel Processing Workshops.}, journal = {Euro-Par 2020: Parallel Processing Workshops.}, publisher = {Springer}, doi = {10.1007/978-3-030-71593-9_15}, pages = {185 -- 196}, abstract = {Solving partial differential equations on unstructured grids is a cornerstone of engineering and scientific computing. Nowadays, heterogeneous parallel platforms with CPUs, GPUs, and FPGAs enable energy-efficient and computationally demanding simulations. We developed the HighPerMeshes C++-embedded Domain-Specific Language (DSL) for bridging the abstraction gap between the mathematical and algorithmic formulation of mesh-based algorithms for PDE problems on the one hand and an increasing number of heterogeneous platforms with their different parallel programming and runtime models on the other hand. Thus, the HighPerMeshes DSL aims at higher productivity in the code development process for multiple target platforms. We introduce the concepts as well as the basic structure of the HighPer-Meshes DSL, and demonstrate its usage with three examples, a Poisson and monodomain problem, respectively, solved by the continuous finite element method, and the discontinuous Galerkin method for Maxwell's equation. The mapping of the abstract algorithmic description onto parallel hardware, including distributed memory compute clusters is presented. Finally, the achievable performance and scalability are demonstrated for a typical example problem on a multi-core CPU cluster.}, language = {en} } @article{BauerRotherMooretal.2009, author = {Bauer, Raphael and Rother, Kristian and Moor, Peter and Reinert, Knut and Steinke, Thomas and Bujnicki, Janusz and Preissner, Robert}, title = {Fast Structural Alignment of Biomolecules Using a Hash Table, N-Grams and String Descriptors}, series = {Algorithms}, volume = {2}, journal = {Algorithms}, number = {2}, doi = {10.3390/a2020692}, pages = {692 -- 709}, year = {2009}, language = {en} } @inproceedings{BaumannNoackSteinke, author = {Baumann, Tobias and Noack, Matthias and Steinke, Thomas}, title = {Performance Evaluation and Improvements of the PoCL Open-Source OpenCL Implementation on Intel CPUs}, series = {IWOCL'21: International Workshop on OpenCL}, booktitle = {IWOCL'21: International Workshop on OpenCL}, doi = {10.1145/3456669.3456698}, abstract = {The Portable Computing Language (PoCL) is a vendor independent open-source OpenCL implementation that aims to support a variety of compute devices in a single platform. Evaluating PoCL versus the Intel OpenCL implementation reveals significant performance drawbacks of PoCL on Intel CPUs - which run 92 \% of the TOP500 list. Using a selection of benchmarks, we identify and analyse performance issues in PoCL with a focus on scheduling and vectorisation. We propose a new CPU device-driver based on Intel Threading Building Blocks (TBB), and evaluate LLVM with respect to automatic compiler vectorisation across work-items in PoCL. Using the TBB driver, it is possible to narrow the gap to Intel OpenCL and even outperform it by a factor of up to 1.3× in our proxy application benchmark with a manual vectorisation strategy.}, language = {en} } @misc{BaumannBuschGottschewskietal., author = {Baumann, Wolfgang and Busch, Hubert and Gottschewski, J{\"u}rgen and Steinke, Thomas and St{\"u}ben, Hinnerk}, title = {Berliner Landesh{\"o}chstleistungsrechner Parallelrechner Cray T3D/T3E: Betrieb, Nutzung, Projekte, Perspektiven f{\"u}r den Ausbau}, url = {http://nbn-resolving.de/urn:nbn:de:0297-zib-5504}, number = {TR-97-08}, abstract = {Seit fast drei Jahren betreibt das Konrad-Zuse-Zentrum f{\"u}r Informationstechnik Berlin (ZIB) Parallelrechner der h{\"o}chsten Leistungsklasse im normalen Rechenzentrumsbetrieb. Bereits im Mai 1995 hat das ZIB {\"u}ber seine Erfahrungen mit dem damals leistungsst{\"a}rksten Parallelrechner Deutschlands berichtet. Das Gesamtkonzept des ZIB sieht weiterhin einen H{\"o}chstleistungsrechner als unabdingbaren Bestandteil des High Performance Scientific Computing (HPSC) im ZIB vor. Der vorliegende Bericht beschreibt die aktuelle Konfiguration, Betriebserfahrungen und die Rechnernutzung sowie typische Rechenleistungen, die f{\"u}r einzelne Anwendungsprogramme erzielt wurden. Beschreibungen der Forschungsgebiete mit den Forschungsgruppen, die den Rechner nutzen und die Anforderungen an den Rechnerausbau, die sich aus deren Arbeiten herleiten, beschließen den Bericht.}, language = {de} } @incollection{BaumannLaubenderLaeuteretal., author = {Baumann, Wolfgang and Laubender, Guido and L{\"a}uter, Matthias and Reinefeld, Alexander and Schimmel, Christian and Steinke, Thomas and Tuma, Christian and Wollny, Stefan}, title = {HLRN-III at Zuse Institute Berlin}, series = {Contemporary High Performance Computing: From Petascale toward Exascale, Volume Two}, booktitle = {Contemporary High Performance Computing: From Petascale toward Exascale, Volume Two}, editor = {Vetter, Jeffrey S.}, publisher = {Chapman and Hall/CRC}, isbn = {9781498700627}, pages = {81 -- 114}, language = {en} } @misc{BenkridElArabyHuangetal., author = {Benkrid, Khaled and El-Araby, Esam and Huang, Miaoqing and Sano, Kentaro and Steinke, Thomas}, title = {High-Performance Reconfigurable Computing - editorial for Special Issue of the International Journal of Reconfigurable Computing}, series = {International Journal of Reconfigurable Computing}, volume = {2012}, journal = {International Journal of Reconfigurable Computing}, doi = {10.1155/2012/104963}, pages = {1 -- 2}, language = {en} } @article{BirkenheuerBlunkBreuersetal.2011, author = {Birkenheuer, Georg and Blunk, Dirk and Breuers, Sebastian and Brinkmann, Andre and dos Santos Vieira, Ines and Fels, Gregor and Gesing, Sandra and Grunzke, Richard and Herres-Pawlis, Sonja and Kohlbacher, Oliver and Kr{\"u}ger, Jens and Lang, Ulrich and Packschies, Lars and M{\"u}ller-Pfefferkorn, Ralph and Sch{\"a}fer, Patrick and Schmalz, Hans-G{\"u}nther and Steinke, Thomas and Warzecha, Klaus Dieter and Wewior, Martin}, title = {A Molecular Simulation Grid as new tool for Computational Chemistry, Biology and Material Science}, series = {Journal of Cheminformatics 2011}, volume = {3}, journal = {Journal of Cheminformatics 2011}, number = {Suppl 1}, doi = {10.1186/1758-2946-3-S1-P14}, year = {2011}, language = {en} } @inproceedings{BirkenheuerBlunkBreuersetal.2011, author = {Birkenheuer, Georg and Blunk, Dirk and Breuers, Sebastian and Brinkmann, Andre and Fels, Gregor and Gesing, Sandra and Grunzke, Richard and Herres-Pawlis, Sonja and Kohlbacher, Oliver and Kr{\"u}ger, Jens and Lang, Ulrich and Packschies, Lars and M{\"u}ller-Pfefferkorn, Ralph and Sch{\"a}fer, Patrick and Schuster, Johannes and Steinke, Thomas and Warzecha, Klaus Dieter and Wewior, Martin}, title = {MoSGrid: Progress of Workflow driven Chemical Simulations}, series = {Proc. of Grid Workflow Workshop 2011, Cologne, Germany}, volume = {826}, booktitle = {Proc. of Grid Workflow Workshop 2011, Cologne, Germany}, publisher = {CEUR Workshop Proceedings}, year = {2011}, language = {en} } @misc{BirkenheuerBlunkBreuersetal.2010, author = {Birkenheuer, Georg and Blunk, Dirk and Breuers, Sebastian and Brinkmann, Andr{\´e} and d. Santos Vieira, I. and Fels, Gregor and Gesing, Sandra and Grunzke, Richard and Herres-Pawlis, Sonja and Kohlbacher, Oliver and Kruber, Nico and Kr{\"u}ger, Jens and Lang, U. and Packschies, Lars and M{\"u}ller-Pfefferkorn, Ralph and Sch{\"a}fer, Patrick and Schmalz, Hans-G{\"u}nther and Steinke, Thomas and Warzecha, Klaus Dieter and Wewior, Martin}, title = {MoSGrid - A Molecular Simulation Grid as a new tool in Computational Chemistry, Biology and Material Science}, series = {6. German Conference on Chemoinformatics}, journal = {6. German Conference on Chemoinformatics}, year = {2010}, language = {en} }