• Diagnosing Highly-Parallel OpenMP Programs with Aggregated Grain Graphs 

      Reissmann, Nico; Muddukrishna, Ananya (Journal article; Peer reviewed, 2018)
      Grain graphs simplify OpenMP performance analysis by visualizing performance problems from a fork-join perspective that is familiar to programmers. However, when programmers decide to expose a high amount of parallelism ...
    • Principles, Techniques, and Tools for Explicit and Automatic Parallelization 

      Reissmann, Nico (Doctoral theses at NTNU;2019:81, Doctoral thesis, 2019)
      The end of Dennard scaling also brought an end to frequency scaling as a means to improve performance. Chip manufacturers had to abandon frequency and superscalar scaling as processors became increasingly power constrained. ...
    • RVSDG: An intermediate representation for optimizing compilers 

      Reissmann, Nico; Meyer, Jan Christian; Bahmann, Helge; Själander, Magnus (Peer reviewed; Journal article, 2020)
      Intermediate Representations (IRs) are central to optimizing compilers as the way the program is represented may enhance or limit analyses and transformations. Suitable IRs focus on exposing the most relevant information ...
    • Towards Fine-Grained Dynamic Tuning of HPC Applications on Modern Multi-Core Architectures 

      Sourouri, Mohammed; Raknes, Espen Birger; Reissmann, Nico; Langguth, Johannes; Hackenberg, Daniel; Schöne, Robert; Kjeldsberg, Per Gunnar (Chapter, 2017)
      There is a consensus that exascale systems should operate within a power envelope of 20MW. Consequently, energy conservation is still considered as the most crucial constraint if such systems are to be realized. So far, ...