Immo Huismann
Dresden University of Technology
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Immo Huismann.
PPAM (2) | 2016
Immo Huismann; Jörg Stiller; Jochen Fröhlich
Current research in computational fluid dynamics focuses on higher-order methods. These possess a more extensive coupling between degrees of freedom, resulting in a larger runtime per degree of freedom compared to low-order methods. This work tries to tackle this issue by combining the static condensation method with tensor-product and sum factorization, leading to a well-scaling solver for the Helmholtz equation.
Journal of Computational Physics | 2017
Immo Huismann; Jörg Stiller; Jochen Fröhlich
Abstract The paper proposes a novel factorization technique for static condensation of a spectral-element discretization matrix that yields a linear operation count of just 13N multiplications for the residual evaluation, where N is the total number of unknowns. In comparison to previous work it saves a factor larger than 3 and outpaces unfactored variants for all polynomial degrees. Using the new technique as a building block for a preconditioned conjugate gradient method yields linear scaling of the runtime with N which is demonstrated for polynomial degrees from 2 to 32. This makes the spectral-element method cost effective even for low polynomial degrees. Moreover, the dependence of the iterative solution on the element aspect ratio is addressed, showing only a slight increase in the number of iterations for aspect ratios up to 128. Hence, the solver is very robust for practical applications.
Proceedings of the Real World Domain Specific Languages Workshop 2018 on | 2018
Norman A. Rink; Immo Huismann; Adilla Susungi; Jeronimo Castrillon; Jörg Stiller; Jochen Fröhlich; Claude Tadonki
Numerical simulations continue to enable fast and enormous progress in science and engineering. Writing efficient numerical codes is a difficult challenge that encompasses a variety of tasks from designing the right algorithms to exploiting the full potential of a platforms architecture. Domain-specific languages (DSLs) can ease these tasks by offering the right abstractions for expressing numerical problems. With the aid of domain knowledge, efficient code can then be generated automatically from abstract expressions. In this work, we present the CFDlang DSL for expressing tensor operations that constitute the performance-critical code sections in a class of real numerical applications from fluid dynamics. We demonstrate that CFDlang can be used to generate code automatically that performs as well, if not better, than carefully hand-optimized code.
IEEE Transactions on Multi-Scale Computing Systems | 2018
Jeronimo Castrillon; Matthias Lieber; Sascha Klüppelholz; Marcus Völp; Nils Asmussen; Uwe Aßmann; Franz Baader; Christel Baier; Gerhard P. Fettweis; Jochen Fröhlich; Andrés Goens; Sebastian Haas; Dirk Habich; Hermann Härtig; Mattis Hasler; Immo Huismann; Tomas Karnagel; Sven Karol; Akash Kumar; Wolfgang Lehner; Linda Leuschner; Siqi Ling; Steffen Märcker; Christian Menard; Johannes Mey; Wolfgang E. Nagel; Benedikt Nöthen; Rafael Peñaloza; Michael Raitza; Jörg Stiller
Plenty of novel emerging technologies are being proposed and evaluated today, mostly at the device and circuit levels. It is unclear what the impact of different new technologies at the system level will be. What is clear, however, is that new technologies will make their way into systems and will increase the already high complexity of heterogeneous parallel computing platforms, making it ever so difficult to program them. This paper discusses a programming stack for heterogeneous systems that combines and adapts well-understood principles from different areas, including capability-based operating systems, adaptive application runtimes, dataflow programming models, and model checking. We argue why we think that these principles built into the stack and the interfaces among the layers will also be applicable to future systems that integrate heterogeneous technologies. The programming stack is evaluated on a tiled heterogeneous multicore.
international conference on parallel processing | 2017
Immo Huismann; Matthias Lieber; Jörg Stiller; Jochen Fröhlich
This paper investigates static load balancing models for CPU-GPU coupling from a computational fluid dynamics perspective. While able to generate a benefit, traditional load balancing models are found to be too inaccurate to predict the runtime of a preconditioned conjugate gradient solver. Hence, an expanded model is derived that accounts for the multi-step nature of the solver, i.e. several communication barriers per iteration. It is able to predict the runtime to a margin of 5%, rendering CPU-GPU coupling better predictable so that load balancing can be improved substantially.
international conference on conceptual structures | 2016
Johannes Mey; Sven Karol; Uwe Amann; Immo Huismann; Jrg Stiller; Jochen Frhlich
When writing parallel software for high performance computing, a common practice is to start from a sequential variant of a program that is consecutively enriched with parallelization directives. This process progressive parallelization has the advantage that, at every point in time, a correct version of the program exists. However, progressive parallelization leads to an entanglement of concerns, especially, if different variants of the same functional code have to be maintained and evolved concurrently. We propose orchestration style sheets (OSS) as a novel approach to separate parallelization concerns from problem-specific code by placing them in reusable style sheets, so that concerns for different platforms are always separated, and never lead to entanglement. A weaving process automatically generates platform-specific code for required target platforms, taking semantic properties of the source code into account. Based on a scientific-computing case study for fluid mechanics, we show that OSS are an adequate way to improve maintainability and reuse of Fortran code parallelized for several different platforms.
Computers & Fluids | 2015
Immo Huismann; Jörg Stiller; Jochen Fröhlich
acm conference on systems programming languages and applications software for humanity | 2017
Adilla Susungi; Norman A. Rink; Jeronimo Castrillon; Immo Huismann; Albert Cohen; Claude Tadonki; Jörg Stiller; Jochen Fröhlich
Pamm | 2014
Immo Huismann; Lars Haupt; Jörg Stiller; Jochen Fröhlich
Archive | 2016
Marcus Völp; Sascha Klüppelholz; Jeronimo Castrillon; Hermann Härtig; Nils Asmussen; Uwe Assmann; Franz Baader; Christel Baier; Gerhard P. Fettweis; Jochen Fröhlich; Andrés Goens; Sebastian Haas; Dirk Habich; Mattis Hasler; Immo Huismann; Tomas Karnagel; Sven Karol; Wolfgang Lehner; Linda Leuschner; Matthias Lieber; Siqi Ling; Steffen Märcker; Johannes Mey; Wolfgang E. Nagel; Benedikt Nöthen; Rafael Peñaloza; Michael Raitza; Jörg Stiller; Annett Ungethüm; Axel Voigt