Demo Data from EDBT 2026 / reviewers in the wild / expert
John W. Romein
dblp:28/2483
· DBLP profile ↗
19ranked-venue papers
10as first author
3since 2021 · last 2025
0000-0002-1915-5067ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 9 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021
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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
High-performance computing · 36% Parallel and multicore computing · 29% Distributed systems · 14% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
scientific computing systems |
0.1 | 1 | 2010 | The LOFAR correlator: implementation and performance analysis · PPoPP 2010 |
Storage systems › i/o optimization
i/o forwarding |
0.1 | 1 | 2008 | ZOID: I/O-forwarding infrastructure for petascale architectures · PPoPP 2008 |
Distributed systems › peer-to-peer systems
distributed search |
0.0 | 2 | 2002 | Wide-Area Transposition-Driven Scheduling · HPDC 2001 Analysis of Transposition-Table-Driven Work Scheduling in Distributed Search · IEEE Trans. Parallel Distributed Syst. 2002 |
Bioinformatics and computational biology › genomics › repetitive DNA analysis
genomic repeat detection |
0.0 | 1 | 2003 | A Million-Fold Speed Improvement in Genomic Repeats Detection · SC 2003 |
Bioinformatics and computational biology
sequence alignment |
0.0 | 1 | 2003 | A Million-Fold Speed Improvement in Genomic Repeats Detection · SC 2003 |
Bioinformatics and computational biology
sequence analysis |
0.0 | 1 | 2003 | A Million-Fold Speed Improvement in Genomic Repeats Detection · SC 2003 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 2003 | A Million-Fold Speed Improvement in Genomic Repeats Detection · SC 2003 |
Parallel and multicore computing › data parallelism
SIMD vectorization |
0.0 | 1 | 2003 | A Million-Fold Speed Improvement in Genomic Repeats Detection · SC 2003 |
Parallel and multicore computing › parallel algorithms
parallel search |
0.0 | 1 | 2002 | Analysis of Transposition-Table-Driven Work Scheduling in Distributed Search · IEEE Trans. Parallel Distributed Syst. 2002 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 2002 | Analysis of Transposition-Table-Driven Work Scheduling in Distributed Search · IEEE Trans. Parallel Distributed Syst. 2002 |
Parallel and multicore computing › load balancing › dynamic load balancing
work stealing |
0.0 | 1 | 2002 | Analysis of Transposition-Table-Driven Work Scheduling in Distributed Search · IEEE Trans. Parallel Distributed Syst. 2002 |
Distributed systems › distributed network
sensor networks |
0.0 | 1 | 2010 | The LOFAR correlator: implementation and performance analysis · PPoPP 2010 |
Parallel and multicore computing › parallelization strategies
distributed-memory parallelization |
0.0 | 1 | 2003 | A Million-Fold Speed Improvement in Genomic Repeats Detection · SC 2003 |
High-performance computing › distributed computing infrastructure
metacomputing |
0.0 | 1 | 2001 | Wide-Area Transposition-Driven Scheduling · HPDC 2001 |
Distributed systems › grid computing
wide-area distributed computing |
0.0 | 1 | 2001 | Wide-Area Transposition-Driven Scheduling · HPDC 2001 |
Methods — techniques the papers use, named apart from their topics
signal correlation · 0.1shared-memory parallelism · 0.1network protocol optimization · 0.1multithreaded daemon · 0.1distributed-memory parallelism · 0.1SIMD · 0.1transposition table · 0.0parallel search · 0.0transposition-driven scheduling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Breaking the I/O Barrier: 1.2 Tb/s Ethernet Packet Processing on a GPU
John W. Romein |
Euro-Par (3) | 1 |
| 2025 | The Tensor-Core Beamformer: A High-Speed Signal-Processing Library for Multidisciplinary UseabstractBeamforming is a well-known technique to combine signals from multiple sensors. It has a wide range of application domains. This paper introduces the Tensor-Core Beamformer: a generic, optimized beamformer library that harnesses the computational power of GPU tensor cores to accelerate beamforming computations. The library hides the complexity of tensor cores from the user, and supports 16-bit and 1-bit precision. An extensive performance evaluation on NVIDIA and AMD GPUs shows that the library outperforms traditional beamforming on regular GPU cores by a wide margin, at much higher energy efficiency. In the 16-bit mode, it achieves over 600 TeraOps/s on an AMD MI300X GPU, while approaching$1 \text{TeraOp} / \mathrm{J}$. In the 1-bit mode, it breaks the 3 PetaOps/s barrier and achieves over 10 TeraOps/J on an NVIDIA A100 GPU. The beamforming library can be easily integrated into existing pipelines. We demonstrate its use for medical ultrasound and radio-astronomical instruments. Leon C. Oostrum, Bram Veenboer, Ronald Rook, Pieter Kruizinga, John W. Romein |
IPDPS | 6 |
| 2025 | PowerSensor3: A Fast and Accurate Open Source Power Measurement ToolabstractPower consumption is a major concern in data centers and HPC applications, with GPUs typically accounting for more than half of system power usage. While accurate power measurement tools are crucial for optimizing the energy efficiency of (GPU) applications, both built-in power sensors as well as state-of-the-art power meters often lack the accuracy and temporal granularity needed, or are impractical to use. Released as open hardware, firmware, and software, PowerSensor3 provides a cost-effective solution for evaluating energy efficiency, enabling advancements in sustainable computing. The toolkit consists of a baseboard with a variety of sensor modules accompanied by host libraries with C++ and Python bindings. PowerSensor3 enables real-time power measurements of SoC boards and PCIe cards, including GPUs, FPGAs, NICs, SSDs, and domain-specific AI and ML accelerators. Additionally, it provides significant improvements over previous tools, such as a robust and modular design, current sensors resistant to external interference, simplified calibration, and a sampling rate up to 20 kHz, which is essential to identify GPU behavior at high temporal granularity. This work describes the toolkit design, evaluates its performance characteristics, and shows several use cases (GPUs, NVIDIA Jetson AGX Orin, and SSD), demonstrating PowerSensor3's potential to significantly enhance energy efficiency in modern computing environments. Steven van der Vlugt, Leon C. Oostrum, Gijs Schoonderbeek, Ben van Werkhoven, Bram Veenboer, Krijn Doekemeijer, John W. Romein |
ISPASS | 7 |
| 2019 | Radio-Astronomical Imaging: FPGAs vs GPUs
Bram Veenboer, John W. Romein |
Euro-Par | 2 |
| 2018 | PowerSensor 2: A Fast Power Measurement ToolabstractPowerSensor 2 is a tool that measures the instantaneous power consumption of PCIe cards and SoC development boards like GPUs, Xeon Phis, FPGAs, DSPs, and network cards, at sub-millisecond time scale. It consists of a commodity microcontroller, commodity current sensors, and (for PCIe devices) a PCIe riser card. The microcontroller reports measurements to the host via USB. A small host library assists an application to determine its own energy efficiency. The high time resolution (up to 8.62 kHz) provides much better insight into energy usage than low-resolution built-in power meters (if available at all), as PowerSensor 2 enables analysis of individual compute kernels. John W. Romein, Bram Veenboer |
ISPASS | 1 |
| 2017 | Image-Domain Gridding on Graphics ProcessorsabstractRealizing the next generation of radio telescopes such as the Square Kilometre Array (SKA) requires both more efficient hardware and algorithms than today's technology provides. The recently introduced image-domain gridding (IDG) algorithm is a novel approach towards solving the most compute-intensive parts of creating sky images: gridding and degridding. It avoids the performance bottlenecks of traditional AW-projection gridding by applying instrumental and environmental corrections in the image domain instead of in the Fourier domain. In this paper, we present the first implementations of this new algorithm for CPUs and Graphics Processing Units (GPUs). A thorough performance analysis, in which we apply a modified roofline analysis, shows that our parallelization approaches and optimizations lead to nearly optimal performance on these architectures. The analysis also indicates that, by leveraging dedicated hardware to evaluate trigonometric functions, GPUs are both much faster and more energy efficient than regular CPUs. This makes IDG on GPUs a candidate for meeting the computational and energy efficiency constraints of future telescopes. Bram Veenboer, Matthias Petschow, John W. Romein |
IPDPS | 3 |
| 2016 | A Comparison of Accelerator Architectures for Radio-Astronomical Signal-Processing AlgorithmsabstractIn this paper, we compare a wide range of accelerator architectures (GPUs from AMD and NVIDIA, the Xeon Phi, and a DSP), by means of a signal-processing pipeline that processes radio-telescope data. We discuss the mapping of the algorithms from this pipeline to the accelerators, and analyze performance. We also analyze energy efficiency, using custom-built, microcontroller-based power sensors that measure the instantaneous power consumption of the accelerators, at millisecond time scale. We show that the GPUs are the fastest and most energy efficient accelerators, and that the differences in performance and energy efficiency are large. John W. Romein |
ICPP | 1 |
| 2012 | An efficient work-distribution strategy for gridding radio-telescope data on GPUsabstractThis paper presents a novel work-distribution strategy for GPUs, that efficiently convolves radio-telescope data onto a grid, one of the most time-consuming processing steps to create a sky image. Unlike existing work-distribution strategies, this strategy keeps the number of device-memory accesses low, without incurring the overhead from sorting or searching within telescope data. Performance measurements show that the strategy is an order of magnitude faster than existing accelerator-based gridders. We compare CUDA and OpenCL performance for multiple platforms. Also, we report very good multi-GPU scaling properties on a system with eight GPUs, and show that our prototype implementation is highly energy efficient. Finally, we describe how a unique property of GPUs, fast texture interpolation, can be used as a potential way to improve image quality. John W. Romein |
ICS | 1 |
| 2011 | The LOFAR Beam Former: Implementation and Performance Analysis
Jan David Mol, John W. Romein |
Euro-Par (2) | 2 |
| 2010 | The LOFAR correlator: implementation and performance analysisabstractLOFAR is the first of a new generation of radio telescopes.Rather than using expensive dishes, it forms a distributed sensor network that combines the signals from many thousands of simple antennas. Its revolutionary design allows observations in a frequency range that has hardly been studied before. John W. Romein, P. Chris Broekema, Jan David Mol, Rob van Nieuwpoort |
PPoPP | 1 |
| 2009 | Using many-core hardware to correlate radio astronomy signalsabstractA recent development in radio astronomy is to replace traditional dishes with many small antennas. The signals are combined to form one large, virtual telescope. The enormous data streams are cross-correlated to filter out noise. This is especially challenging, since the computational demands grow quadratically with the number of data streams. Moreover, the correlator is not only computationally intensive, but also very I/O intensive. The LOFAR telescope, for instance, will produce over 100 terabytes per day. The future SKA telescope will even require in the order of exaflops, and petabits/s of I/O. A recent trend is to correlate in software instead of dedicated hardware. This is done to increase flexibility and to reduce development efforts. Examples include e-VLBI and LOFAR. Rob van Nieuwpoort, John W. Romein |
ICS | 2 |
| 2008 | Experiences with Fine-Grained Distributed Supercomputing on a 10G TestbedabstractThis paper shows how lightpath-based networks can allow challenging, fine-grained parallel supercomputing applications to be run on a grid, using parallel retrograde analysis on DAS-3 as a case study. Detailed performance analysis shows that several problems arise that are not present on tightly-coupled systems like clusters. In particular, flow control, asynchronous communication, and host- level communication overheads become new obstacles. By optimizing these aspects, however, a 10 G grid can obtain high performance for this type of communication-intensive application. The class of large-scale distributed applications suitable for running on a grid is therefore larger than previously thought realistic. Kees Verstoep, Jason Maassen, Henri E. Bal, John W. Romein |
CCGRID | 4 |
| 2008 | ZOID: I/O-forwarding infrastructure for petascale architecturesabstractThe ZeptoOS project is developing an open-source alternative to the proprietary software stacks available on contemporary massively parallel architectures. The aim is to enable computer science research on these architectures, enhance community collaboration, and foster innovation. In this paper, we introduce a component of ZeptoOS called ZOID---an I/O-forwarding infrastructure for architectures such as IBM Blue Gene that decouple file and socket I/O from the compute nodes, shipping those functions to dedicated I/O nodes. Through the use of optimized network protocols and data paths, as well as a multithreaded daemon running on I/O nodes, ZOID provides greater performance than does the stock infrastructure. We present a set of benchmark results that highlight the improvements. Crucially, the flexibility of our infrastructure is a vast improvement over the stock infrastructure, allowing users to forward data using custom-designed application interfaces, through an easy-to-use plug-in mechanism. This capability is used for real-time telescope data transfers, extensively discussed in the paper. Plug-in--specific threads implement prefetching of data obtained over sockets from an input cluster and merge results from individual compute nodes before sending them out, significantly reducing required network bandwidth. This approach allows a ZOID version of the application to handle a larger number of subbands per I/O node, or even to bypass the input cluster altogether, plugging the input from remote receiver stations directly into the I/O nodes. Using the resources more efficiently can result in considerable savings. Kamil Iskra, John W. Romein, Kazutomo Yoshii, Pete Beckman |
PPoPP | 2 |
| 2006 | Astronomical real-time streaming signal processing on a Blue Gene/L supercomputerabstractLOFAR is the first of a new generation of radio telescopes, that combines the signals from many thousands of simple, fixed antennas, rather than from expensive dishes. Its revolutionary design and unprecedented size enables observations in a frequency range that could hardly be observed before, and allows the study of a vast amount of new science cases.In this paper, we describe a novel approach to process realtime, streaming telescope data in software, using a supercomputer. The desire for a flexible and reconfigurable instrument demands a software solution, where traditionally customized hardware was used. This, and LOFAR's exceptional real-time, streaming signalprocessing requirements compel the use of a supercomputer. We focus on the LOFAR CEntral Processing facility (CEP), that combines the signals of all LOFAR stations. CEP consists of a 12,288-core IBM Blue Gene/L supercomputer, embedded in several conventional clusters.We describe a highly optimized implementation that will do the bulk of the central signal processing on the Blue Gene/L, namely PolyPhase Filtering, Delay Compensation, and Correlation. Measurements show that we reach exceptionally high computational performance (up to 98% of the theoretical floating-point peak performance). We also discuss how we handle external I/O performance limitations into and out of the Blue Gene/L, to obtain sufficient bandwidth for LOFAR. John W. Romein, P. Chris Broekema, Ellen van Meijeren, Kjeld van der Schaaf, Walther H. Zwart |
SPAA | 1 |
| 2003 | A Million-Fold Speed Improvement in Genomic Repeats DetectionabstractThis paper presents a novel, parallel algorithm for generating top alignments. Top alignments are used for finding internal repeats in biological sequences like proteins and genes. Our algorithm replaces an older, sequential algorithm (Repro), which was prohibitively slow for sequence lengths higher than 2000. The new algorithm is an order of magnitude faster (O n 3 rather than O n 4). The paper presents a three-level parallel implementation of the algorithm: using SIMD multimedia extensions found on present-day processors (a novel technique that can be used to parallelize any application that performs many sequence alignments), using shared-memory parallelism, and using distributed-memory parallelism. It allows processing the longest known proteins (nearly 35000 amino acids). We show exceptionally high speed improvements: between 500 and 831 on a cluster of 64 dualprocessor machines, compared to the new sequential algorithm. Especially for long sequences, extreme speed improvements over the old algorithm are obtained. 1 John W. Romein, Jaap Heringa, Henri E. Bal |
SC | 1 |
| 2002 | Analysis of Transposition-Table-Driven Work Scheduling in Distributed SearchabstractThis paper discusses a new work-scheduling algorithm for parallel search of single-agent state spaces, called transposition-table-driven work scheduling, that places the transposition table at the heart of the parallel work scheduling. The scheme results in less synchronization overhead, less processor idle time, and less redundant search effort. Measurements on a 128-processor parallel machine show that the scheme achieves close-to-linear speedups; for large problems the speedups are even superlinear due to better memory usage. On the same machine, the algorithm is 1.6 to 12.9 times faster than traditional work-stealing-based schemes. John W. Romein, Henri E. Bal, Jonathan Schaeffer 0001, Aske Plaat |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2001 | Wide-Area Transposition-Driven SchedulingabstractThe distributed searching of state spaces containing cycles is a challenging task and has been studied for several years. Traditional parallel search algorithms either ignore the cyclic nature of the state space and waste much time in duplicated search effort, or they rely on heavy communication to reduce duplicate work, resulting in a large communication overhead. Both methods perform poorly, even when using a fast, local interconnection. A recently-developed task distribution scheme, called transposition-driven scheduling (TDS), performs much better, since it communicates asynchronously and efficiently suppresses duplicate search effort. TDS, however, requires bandwidths of megabytes per second per processor. In this paper, we investigate how cyclic state spaces can be searched efficiently on a meta-computing system containing multiple clusters, connected by high-latency, low-bandwidth wide-area links. This is quite a challenge, because the wide-area links provide neither the bandwidth required for TDS nor the latency required for traditional distributed search algorithms. We propose a scheme that strongly reduces communication between clusters at the expense of some duplicate search effort. Performance measurements for several applications show that the new scheme outperforms traditional schemes by a wide margin. John W. Romein, Henri E. Bal |
HPDC | 1 |
| 1998 | Optimizing Distributed Data Structures using Application-Specific Network Interface SoftwareabstractNetwork interfaces that contain a programmable processor offer much flexibility, which so far has mainly been used to optimize message passing libraries. We show that high performance gains can be achieved by implementing support for application-specific shared data structures on the network interface processors. As a case study, we have implemented shared transposition tables on a Myrinet network, using customized software that runs partly on the network processor and partly on the host. The customized software greatly reduces the overhead of interactions between the network interface and the host. Also, the software exploits application semantics to obtain a simple and efficient communication protocol. Performance measurements indicate that applications that run application-specific code on the network interface are up to 2.5 times as fast as those that use generic message-passing software. Raoul Bhoedjang, John W. Romein, Henri E. Bal |
ICPP | 2 |
| 1995 | Parallel N-Body Simulation on a Large-Scale Homogeneous Distributed System
John W. Romein, Henri E. Bal |
Euro-Par | 1 |