Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jan Christian Meyer
dblp:13/5566
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2018
0000-0002-6884-5101ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 46% Storage systems · 30% Parallel and multicore computing · 25% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
intermediate representation |
0.2 | 1 | 2014 | Perfect Reconstructability of Control Flow from Demand Dependence Graphs · ACM Trans. Archit. Code Optim. 2014 |
Storage systems › file systems › distributed file system
parallel file system |
0.1 | 1 | 2010 | Automatic Run-time Parallelization and Transformation of I/O · SC 2010 |
High-performance computing
parallel i/o |
0.1 | 1 | 2010 | Automatic Run-time Parallelization and Transformation of I/O · SC 2010 |
Parallel and multicore computing › parallel programming models
automatic parallelization |
0.1 | 1 | 2014 | Perfect Reconstructability of Control Flow from Demand Dependence Graphs · ACM Trans. Archit. Code Optim. 2014 |
High-performance computing › code optimization
vectorization |
0.1 | 1 | 2014 | Perfect Reconstructability of Control Flow from Demand Dependence Graphs · ACM Trans. Archit. Code Optim. 2014 |
Parallel and multicore computing › parallelization strategies
run-time parallelization |
0.0 | 1 | 2010 | Automatic Run-time Parallelization and Transformation of I/O · SC 2010 |
Methods — techniques the papers use, named apart from their topics
predicate continuation normal form · 0.4RVSDG construction and destruction · 0.4runtime analysis · 0.1MPI-IO · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Make software harderabstractProgramming models should ideally let programmers express their ideas directly and explicitly. No such models are available for expert programmers, authors of machine-specific code optimizations, whose ideas often exploit architectural details invisible even at the assembly language level. In this paper we call for filling this void, and define performance transparency to evaluate the extent to which a programming model accommodates the expert programmer use case. We propose a specific approach to attaining performance transparency: make software harder by exposing the key components of the target architecture. The opportunities and challenges this approach brings are discussed. Benjamin A. Bjørnseth, Jan Christian Meyer, Lasse Natvig |
CF | 2 |
| 2014 | Perfect Reconstructability of Control Flow from Demand Dependence GraphsabstractDemand-based dependence graphs (DDGs), such as the (Regionalized) Value State Dependence Graph ((R)VSDG), are intermediate representations (IRs) well suited for a wide range of program transformations. They explicitly model the flow of data and state, and only implicitly represent a restricted form of control flow. These features make DDGs especially suitable for automatic parallelization and vectorization, but cannot be leveraged by practical compilers without efficient construction and destruction algorithms. Construction algorithms remodel the arbitrarily complex control flow of a procedure to make it amenable to DDG representation, whereas destruction algorithms reestablish control flow for generating efficient object code. Existing literature presents solutions to both problems, but these impose structural constraints on the generatable control flow, and omit qualitative evaluation. The key contribution of this article is to show that there is no intrinsic structural limitation in the control flow directly extractable from RVSDGs. This fundamental result originates from an interpretation of loop repetition and decision predicates as computed continuations, leading to the introduction of the predicate continuation normal form. We provide an algorithm for constructing RVSDGs in predicate continuation form, and propose a novel destruction algorithm for RVSDGs in this form. Our destruction algorithm can generate arbitrarily complex control flow; we show this by proving that the original CFG an RVSDG was derived from can, apart from overspecific detail, be reconstructed perfectly. Additionally, we prove termination and correctness of these algorithms. Furthermore, we empirically evaluate the performance, the representational overhead at compile time, and the reduction in branch instructions compared to existing solutions. In contrast to previous work, our algorithms impose no additional overhead on the control flow of the produced object code. To our knowledge, this is the first scheme that allows the original control flow of a procedure to be recovered from a DDG representation. Helge Bahmann, Nico Reissmann, Magnus Jahre, Jan Christian Meyer |
ACM Trans. Archit. Code Optim. | 4 |
| 2010 | Automatic Run-time Parallelization and Transformation of I/OabstractAs the size of computational clusters grows, one can expect that I/O will consume an increasing portion of wall-clock time as the problem and node sizes are scaled up, unless parallel I/O is introduced. Unfortunately, using parallel I/O is non-trivial, so few applications developed by individual researchers enjoy its benefits. In this paper, we describe our novel method for analyzing I/O and communication operations at run-time. When nodes perform I/O or communication operations, our technique protects the memory associated with the requests from the application. Subsequent operations are analyzed for overlap between communication and I/O operations. When found, the I/O operation is automatically transformed, by our injected library, from an individual operation to a collective and shared MPI I/O operation. This allows users to benefit from parallel file systems without redesigning or recompiling their applications, and we demonstrate speedup for common usage patterns. Thorvald Natvig, Anne C. Elster, Jan Christian Meyer |
SC | 3 |
| 2009 | A super-efficient adaptable bit-reversal algorithm for multithreaded architecturesabstractFast bit-reversal algorithms have been of strong interest for many decades, especially after Cooley and Tukey introduced their FFT implementation in 1965. Many recent algorithms, including FFTW try to avoid the bit-reversal all together by doing in-place algorithms within their FFTs. We therefore motivate our work by showing that for FFTs of up to 65.536 points, a minimally tuned Cooley-Tukey FFT in C using our bit-reversal algorithm performs comparable or better than the default FFTW algorithm. In this paper, we present an extremely fast linear bit-reversal adapted for modern multithreaded architectures. Our bit-reversal algorithm takes advantage of recursive calls combined with the fact that it only generates pairs of indices for which the corresponding elements need to be exchanges, thereby avoiding any explicit tests. In addition we have implemented an adaptive approach which explores the trade-off between compile time and run-time work load. By generating look-up tables at compile time, our algorithm becomes even faster at run-time. Our results also show that by using more than one thread on tightly coupled architectures, further speed-up can be achieved. Anne C. Elster, Jan Christian Meyer |
IPDPS | 2 |
| 2008 | Latency Impact on Spin-Lock Algorithms for Modern Shared Memory MultiprocessorsabstractIn 2006, John Mellor-Crummey and Michael Scott received the Dijkstra Prize in distributed computing for their 1991 paper on algorithms for scalable synchronization on shared memory multiprocessors, which included a novel spin-lock algorithm (a.k.a. MCS spin-lock) that carefully distributes spin locations in memory to lessen the impact of bandwidth limitations on spin algorithms. Their empirical work and architectural suggestions have had a major impact on how the field has viewed spin-locks. Motivated by emerging architectures with an increasing number of cores, we present an empirical study on recent shared memory architectures, including IBM P5+ and SGI ccNUMA systems. Our results show that latency will have a much greater impact on performance than bandwidth on these and future architectures with many cores and private caches. Several test cases and a tabular overview of our results are included. Jan Christian Meyer, Anne C. Elster |
CISIS | 1 |