Demo Data from VLDB 2026 / reviewers in the wild / expert
Rolf Riesen
dblp:r/RolfRiesen
· DBLP profile ↗
26ranked-venue papers
6as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 21 · 4 first-authorComputer networks · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
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
7 papers |
Distributed systems · 51% High-performance computing · 14% Performance modeling and evaluation · 12% |
Topics — the 15 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.4 | 3 | 2012 | Alleviating scalability issues of checkpointing protocols · SC 2012 Detection and correction of silent data corruption for large-scale high-performance computing · SC 2012 Evaluating the viability of process replication reliability for exascale systems · SC 2011 |
Distributed systems › fault tolerance
checkpointing |
0.1 | 1 | 2012 | Alleviating scalability issues of checkpointing protocols · SC 2012 |
Distributed systems › fault tolerance
message logging |
0.1 | 1 | 2012 | Alleviating scalability issues of checkpointing protocols · SC 2012 |
Hardware reliability and fault tolerance › soft errors
silent data corruption |
0.1 | 1 | 2012 | Detection and correction of silent data corruption for large-scale high-performance computing · SC 2012 |
Memory systems
cache management |
0.1 | 1 | 2011 | Cache injection for parallel applications · HPDC 2011 |
High-performance computing › supercomputing
exascale systems |
0.1 | 1 | 2011 | Evaluating the viability of process replication reliability for exascale systems · SC 2011 |
Distributed systems
replication |
0.1 | 1 | 2011 | Evaluating the viability of process replication reliability for exascale systems · SC 2011 |
Distributed systems › replication
state machine replication |
0.1 | 1 | 2011 | Evaluating the viability of process replication reliability for exascale systems · SC 2011 |
Performance modeling and evaluation › simulation › processor simulation
instruction set simulation |
0.1 | 1 | 2009 | Instruction-level simulation of a cluster at scale · SC 2009 |
Performance modeling and evaluation
simulation |
0.1 | 1 | 2009 | Instruction-level simulation of a cluster at scale · SC 2009 |
High-performance computing
supercomputing |
0.1 | 1 | 2006 | Cray XT3 users - Cray XT3 users · SC 2006 |
High-performance computing › supercomputing
exascale computing |
0.0 | 1 | 2012 | Alleviating scalability issues of checkpointing protocols · SC 2012 |
Hardware reliability and fault tolerance
soft errors |
0.0 | 1 | 2012 | Detection and correction of silent data corruption for large-scale high-performance computing · SC 2012 |
Performance modeling and evaluation › simulation › architectural simulation
cycle-accurate simulation |
0.0 | 1 | 2009 | Instruction-level simulation of a cluster at scale · SC 2009 |
High-performance computing
lightweight operating system |
0.0 | 1 | 1997 | A System Software Architecture for High End Computing · SC 1997 |
Methods — techniques the papers use, named apart from their topics
replication · 0.1optimistic message logging · 0.1fault injection · 0.1coordinated checkpointing · 0.1consistency protocols · 0.1simulation · 0.1modeling · 0.1empirical analysis · 0.1network modeling · 0.1NIC emulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Performance and Scalability of Lightweight Multi-kernel Based Operating SystemsabstractMulti-kernels leverage today's multi-core chips to run multiple operating system (OS) kernels, typically a Light Weight Kernel (LWK) and a Linux kernel, simultaneously. The LWK provides high performance and scalability, while the Linux kernel provides compatibility. Multi-kernels show the promise of being able to meet tomorrow's extreme-scale computing needs while providing strong isolation, yielding high performance and scalability needed by classical HPC applications. McKernel and mOS started as independent research initiatives to explore the above potential. Previous work described their design and architecture advantages. This paper deploys the two LWKs and presents results from running them on a 2,048-node system with Intel Xeon Phi processors (KNL) connected by Intel Omni-Path Fabric. We compare the performance of McKernel, mOS, and Linux. Although the two multi-kernel efforts approached the problem from different angles, the results show a median performance improvement of 9% with some applications as high as 280% validating the efficacy of the multi-kernel approach. We provide insight into the performance improvements and discuss the strengths of the two different multi-kernel approaches. Balazs Gerofi, Rolf Riesen, Masamichi Takagi, Taisuke Boku, Kengo Nakajima, Yutaka Ishikawa, Robert W. Wisniewski |
IPDPS | 2 |
| 2015 | Asymmetric communication models for resource-constrained hierarchical ethernet networksabstractSummary Communication time prediction is critical for parallel application performance tuning, especially for the rapidly growing field of data‐intensive applications. However, making such predictions accurately is non‐trivial when contention exists on different components in hierarchical networks. In this article, we derive an ‘asymmetric network property’ on transmission control protocol (TCP) layer for concurrent bidirectional communications in a commercial off‐the‐shelf (COTS) cluster and develop a communication model as the first effort to characterize the communication times on hierarchical Ethernet networks with contentions on both network interface card and backbone cable levels. We develop a micro‐benchmark for a set of simultaneous point‐to‐point message‐passing interface (MPI) operations on a parametrized network topology and use it to validate our model extensively and show that the model can be used to predict the communication times for simultaneous MPI operations (both point‐to‐point and collective communications) on resource‐constrained networks effectively. We show that if the asymmetric network property is excluded from the model, the communication time predictions will be significantly less accurate than those made by using the asymmetric network property. In addition, we validate the model on a cluster of Grid5000 infrastructure, which is a more loosely coupled platform. As such, we advocate the potential to integrate this model in performance analysis for data‐intensive parallel applications. Our observation of the performance degradation caused by the asymmetric network property suggests that some part of the software stack below TCP layer in COTS clusters needs targeted tuning, which has not yet attracted any attention in literature. Copyright © 2014 John Wiley & Sons, Ltd. Jun Zhu 0003, Alexey L. Lastovetsky, Shoukat Ali, Rolf Riesen, Khalid Hasanov |
Concurr. Comput. Pract. Exp. | 4 |
| 2014 | Accelerating incremental checkpointing for extreme-scale computing
Kurt B. Ferreira, Rolf Riesen, Patrick G. Bridges, Dorian C. Arnold, Ron Brightwell |
Future Gener. Comput. Syst. | 2 |
| 2014 | Editorial: Special Issue on Extreme Scale Parallel Architectures and Systems
Georgios Theodoropoulos 0001, Kostas Katrinis, Rolf Riesen, Shoukat Ali |
Future Gener. Comput. Syst. | 3 |
| 2012 | Detection and correction of silent data corruption for large-scale high-performance computingabstractFaults have become the norm rather than the exception for high-end computing clusters. Exacerbating this situation, some of these faults remain undetected, manifesting themselves as silent errors that allow applications to compute incorrect results. This paper studies the potential for redundancy to detect and correct soft errors in MPI message-passing applications while investigating the challenges inherent to detecting soft errors within MPI applications by providing transparent MPI redundancy. By assuming a model wherein corruption in application data manifests itself by producing differing MPI messages between replicas, we study the best suited protocols for detecting and correcting corrupted MPI messages. Using our fault injector, we observe that even a single error can have profound effects on applications by causing a cascading pattern of corruption which in most cases spreads to all other processes. Results indicate that our consistency protocols can successfully protect applications experiencing even high rates of silent data corruption. David Fiala, Frank Mueller 0001, Christian Engelmann, Rolf Riesen, Kurt B. Ferreira, Ron Brightwell |
SC | 4 |
| 2012 | Alleviating scalability issues of checkpointing protocolsabstractCurrent fault tolerance protocols are not sufficiently scalable for the exascale era. The most-widely used method, coordinated checkpointing, places enormous demands on the I/O subsystem and imposes frequent synchronizations. Uncoordinated protocols use message logging which introduces message rate limitations or undesired memory and storage requirements to hold payload and event logs. In this paper we propose a combination of several techniques, namely coordinated checkpointing, optimistic message logging, and a protocol that glues them together. This combination eliminates some of the drawbacks of each individual approach and proves to be an alternative for many types of exascale applications. We evaluate performance and scaling characteristics of this combination using simulation and a partial implementation. While not a universal solution, the combined protocol is suitable for a large range of existing and future applications that use coordinated checkpointing and enhances their scalability. Rolf Riesen, Kurt B. Ferreira, Dilma Da Silva, Pierre Lemarinier, Dorian C. Arnold, Patrick G. Bridges |
SC | 1 |
| 2012 | SST: A Scalable Parallel Framework for Architecture-Level Performance, Power, Area and Thermal SimulationabstractIn this paper, we describe the integrated power, area and thermal modeling framework in the structural simulation toolkit (SST) for large-scale high performance computer simulation. It integrates various power and thermal modeling tools and computes run-time energy dissipation for core, network on chip, memory controller and shared cache. It also provides functionality to update the leakage power as temperature changes. We illustrate the utilization of the framework by applying it to explore interconnect options in manycore systems with consideration of temperature variation and leakage feedback. We compare power, energy-delay-area product (EDAP) and energy-delay product (EDP) of four manycore configurations-1 core, 2 cores, 4 cores and 8 cores per cluster. Results from simulation with or without consideration of temperature variation both show that the 4-core per cluster configuration has the best EDAP and EDP. Even so, considering that temperature variation increases total power dissipation, we demonstrate the importance of considering temperature variation in the design flow. With this power, area and thermal modeling capability, the SST can be used for hardware/software co-design of future exascale systems. Ming-yu Hsieh, Rolf Riesen, Kevin Thompson 0004, William J. Song, Arun Rodrigues |
Comput. J. | 2 |
| 2011 | Cache injection for parallel applicationsabstractFor two decades, the memory wall has affected many applications in their ability to benefit from improvements in processor speed. Cache injection addresses this disparity for I/O by writing data into a processor's cache directly from the I/O bus. This technique reduces data latency and, unlike data prefetching, improves memory bandwidth utilization. These improvements are significant for data-intensive applications whose performance is dominated by compulsory cache misses. Edgar A. León, Rolf Riesen, Kurt B. Ferreira, Arthur B. Maccabe |
HPDC | 2 |
| 2011 | libhashckpt: Hash-Based Incremental Checkpointing Using GPU's
Kurt B. Ferreira, Rolf Riesen, Ron Brightwell, Patrick G. Bridges, Dorian C. Arnold |
EuroMPI | 2 |
| 2011 | Evaluating the viability of process replication reliability for exascale systemsabstractAs high-end computing machines continue to grow in size, issues such as fault tolerance and reliability limit application scalability. Current techniques to ensure progress across faults, like checkpoint-restart, are increasingly problematic at these scales due to excessive overheads predicted to more than double an application's time to solution. Replicated computing techniques, particularly state machine replication, long used in distributed and mission critical systems, have been suggested as an alternative to checkpoint-restart. In this paper, we evaluate the viability of using state machine replication as the primary fault tolerance mechanism for upcoming exascale systems. We use a combination of modeling, empirical analysis, and simulation to study the costs and benefits of this approach in comparison to checkpoint/restart on a wide range of system parameters. These results, which cover different failure distributions, hardware mean time to failures, and I/O bandwidths, show that state machine replication is a potentially useful technique for meeting the fault tolerance demands of HPC applications on future exascale platforms. Kurt B. Ferreira, Jon Stearley, James H. Laros III, Ron A. Oldfield, Kevin T. Pedretti, Ron Brightwell, Rolf Riesen, Patrick G. Bridges, Dorian C. Arnold |
SC | 7 |
| 2010 | Transparent Redundant Computing with MPI
Ron Brightwell, Kurt B. Ferreira, Rolf Riesen |
EuroMPI | 3 |
| 2009 | Instruction-level simulation of a cluster at scaleabstractInstruction-level simulation is necessary to evaluate new architectures. However, single-node simulation cannot predict the behavior of a parallel application on a supercomputer. We present a scalable simulator that couples a cycle-accurate node simulator with a supercomputer network model. Our simulator executes individual instances of IBM's Mambo PowerPC simulator on hundreds of cores. We integrated a NIC emulator into Mambo and model the network instead of fully simulating it. This decouples the individual node simulators and makes our design scalable. Edgar A. León, Rolf Riesen, Arthur B. Maccabe, Patrick G. Bridges |
SC | 2 |
| 2009 | Designing and implementing lightweight kernels for capability computingabstractAbstract In the early 1990s, researchers at Sandia National Laboratories and the University of New Mexico began development of customized system software for massively parallel ‘capability’ computing platforms. These lightweight kernels have proven to be essential for delivering the full power of the underlying hardware to applications. This claim is underscored by the success of several supercomputers, including the Intel Paragon, Intel Accelerated Strategic Computing Initiative Red, and the Cray XT series of systems, each having established a new standard for high‐performance computing upon introduction. In this paper, we describe our approach to lightweight compute node kernel design and discuss the design principles that have guided several generations of implementation and deployment. A broad strategy of operating system specialization has led to a focus on user‐level resource management, deterministic behavior, and scalable system services. The relative importance of each of these areas has changed over the years in response to changes in applications and hardware and system architecture. We detail our approach and the associated principles, describe how our application of these principles has changed over time, and provide design and performance comparisons to contemporaneous supercomputing operating systems. Copyright © 2008 John Wiley & Sons, Ltd. Rolf Riesen, Ron Brightwell, Patrick G. Bridges, Trammell Hudson, Arthur B. Maccabe, Patrick M. Widener, Kurt B. Ferreira |
Concurr. Comput. Pract. Exp. | 1 |
| 2007 | Modeling the Impact of Checkpoints on Next-Generation Systems
Ron A. Oldfield, Sarala Arunagiri, Patricia J. Teller, Seetharami R. Seelam, Maria Ruiz Varela, Rolf Riesen, Philip C. Roth |
MSST | 6 |
| 2006 | Lightweight I/O for Scientific ApplicationsabstractToday's high-end massively parallel processing (MPP) machines have thousands to tens of thousands of processors, with next-generation systems planned to have in excess of one hundred thousand processors. For systems of such scale, efficient I/O is a significant challenge that cannot be solved using traditional approaches. In particular, general purpose parallel file systems that limit applications to standard interfaces and access policies do not scale and will likely be a performance bottleneck for many scientific applications. In this paper, we investigate the use of a "lightweight" approach to I/O that requires the application or I/O-library developer to extend a core set of critical I/O functionality with the minimum set of features and services required by its target applications. We argue that this approach allows the development of I/O libraries that are both scalable and secure. We support our claims with preliminary results for a lightweight checkpoint operation on a development cluster at Sandia Ron A. Oldfield, Lee Ward, Rolf Riesen, Arthur B. Maccabe, Patrick M. Widener, Todd Kordenbrock |
CLUSTER | 3 |
| 2006 | A Hybrid MPI SimulatorabstractPerformance analysis of large scale applications and predicting the impact of architectural changes on the behavior of such applications is difficult. Traditional approaches to measuring applications usually change their behavior, require recompilation, and need specialized tools to extract performance information. Often the tools are programming language specific and not suitable for all applications. If instead, an application is to be modeled to gather the same kind of information, then in-depth knowledge of the application is required. Furthermore, parameters that control the behavior of the application on a specific machine have to be adjusted; often in ways that are more art than science. In this paper we describe an approach that is a hybrid between running a parallel application in stand-alone mode and simulating the network it uses for MPI data exchanges. The discrete event network simulator is execution-driven by the application. We explain how our early prototype works and how it can be used. We mention several experiments that we have already performed with this prototype and show its potential for future research Rolf Riesen |
CLUSTER | 1 |
| 2006 | Communication patterns [message-passing patterns]abstractParallel applications have message-passing patterns that are important to understand. Network topology, routing decisions, and connection and buffer management need to match the communication patterns of an application for it to run efficiently and scale well. These patterns are not easily discerned from the source code of an application, and even when the data is available it is not easy to categorize it appropriately such that meaningful knowledge emerges. We describe a novel system to gather the information we need to discover an application's communication pattern. We create five categories that help us analyze that data and explain how information from each category can be useful in the design of networking hardware and software. We use the NAS parallel benchmarks as examples on how to apply our techniques Rolf Riesen |
IPDPS | 1 |
| 2006 | Cray XT3 users - Cray XT3 usersabstractAs more and more people are using Cray XT3, we wish to gather the user experiences of problems encountered and solutions implemented successfully. We will invite major sites to share their experiences with the purpose that we benefit from common experiences, avoid problems suffered by others, and compile a list of still lingering problems. In addition, we may want to create a Wish List of desirable features to be communicated to the manufacturer. We will invite pertinent Cray personnel and welcome future users as well.Our goal is to acknowledge this community of users and their problems so as to share in the solution or help expedite a solution where none exists. This activity, possibly a subset of activities of Cray User Group, is to focus our attention on a platform gaining popularity. Neil Pundit, Rolf Riesen |
SC | 2 |
| 2005 | Implementation and Performance of Portals 3.3 on the Cray XT3abstractThe Portals data movement interface was developed at Sandia National Laboratories in collaboration with the University of New Mexico over the last ten years. Portals is intended to provide the functionality necessary to scale a distributed memory parallel computing system to thousands of nodes. Previous versions of Portals ran on several large-scale machines, including a 1024-node nCUBE-2, a 1800-node Intel Paragon, and the 4500-node Intel ASCI Red machine. The latest version of Portals was initially developed for an 1800-node Linux/Myrinet cluster and has since been adopted by Cray as the lowest-level network programming interface for their XT3 platform. In this paper, we describe the implementation of Portals 3.3 on the Cray XT3 and present some initial performance results from several micro-benchmark tests. Despite some limitations, the implementation of Portals is able to achieve a zero-length one-way latency of under six microseconds and a uni-directional bandwidth of more than 1.1 GB/s Ron Brightwell, Trammell Hudson, Kevin T. Pedretti, Rolf Riesen, Keith D. Underwood |
CLUSTER | 4 |
| 2004 | NIC-based offload of dynamic user-defined modules for Myrinet clustersabstractMany of the modern networks used to interconnect nodes in cluster-based computing systems provide network-interface cards (NICs) that offer programmable processors. Substantial research has been done with the focus of offloading processing from the host to the NIC processor. However, the research has primarily focused on the static offload of specific features to the NIC, mainly to support the optimization of common collective and synchronization-based communications. We describe the design and implementation of a framework based on MP1CH-GM to support the dynamic NIC-based offload of user-defined modules for Myrinet clusters. We evaluate our implementation on a 16-node cluster using a NIC-based version of the common broadcast operation and we find a maximum factor of improvement of 1.2 with respect to total latency as well as a maximum factor of improvement of 2.2 with respect to average CPU utilization under conditions of process skew. In addition, we see that these improvements increase with system size, indicating that our NIC-based framework offers enhanced scalability when compared to a purely host-based approach. Adam Wagner, Hyun-Wook Jin, Dhabaleswar K. Panda 0001, Rolf Riesen |
CLUSTER | 4 |
| 2003 | A Performance Comparison of Linux and a Lightweight KernelabstractIn this paper, we compare running the Linux operating system on the compute nodes of ASCI Red hardware to running a specialized, highly-optimized lightweight kernel (LWK) operating system. We have ported Linux to the compute and service nodes of the ASCI Red supercomputer, and have run several benchmarks. We present performance and scalability results for Linux compared with the LWK environment. To our knowledge, this is the first direct comparison on identical hardware of Linux and an operating system designed specifically for large-scale supercomputers. In addition to presenting these results, we discuss the limitations of both operating systems, in terms of the empirical evidence as well as other important factors. Ron Brightwell, Rolf Riesen, Keith D. Underwood, Trammell Hudson, Patrick G. Bridges, Arthur B. Maccabe |
CLUSTER | 2 |
| 2003 | Simple, Scalable Protocols for High-Performance Local NetworksabstractRMPP (reliable message passing protocol) is a lightweight transport protocol designed for clusters that provides end-to-end flow control and fault tolerance. In this article, presentations were made that compares RMPP to TCP, UDP, and "Utopia". The article compared the protocols on four benchmarks: bandwidth, latency, all-to-all, and communication-computation overlap. The results have shown that message-based protocols like RMPP have several advantages over TCP including ease of implementation, support for computation/communication overlap, and low CPU overhead. Rolf Riesen, Arthur B. Maccabe |
LCN | 1 |
| 2002 | Experience in Offloading Protocol Processing to a Programmable NICabstractOffloading protocol processing will become an important tool in supporting our efforts to deliver increasing bandwidth to applications. In this paper we describe our experience in offloading protocol processing to a programmable gigabit Ethernet network interface card. For our experiments, we selected a simple RTS/CTS (request to send/clear to send) protocol called RMPP (reliable message passing protocol). This protocol provides end-to-end flow control and full message retransmit in the case of a lost or corrupt packet. By carefully selecting parts of the protocol for offloading, we were able to improve the bandwidth delivered to MPI applications from approximately 280 Mb/s to approximately 700 Mb/s using standard, 1500 byte, Ethernet frames. Using "jumbo", 9000 byte frames the bandwidth improves from approximately 425 Mb/s to 840 Mb/s. Moreover, we were able to show a significant increase in the availability of the host processor. Arthur B. Maccabe, Jim Otto, Rolf Riesen |
CLUSTER | 4 |
| 2002 | RMPP: The Reliable Message Passing ProtocolabstractLarge-scale clusters built out of commercial components face similar scalability obstacles as the massively parallel processors (MPP) of the 1980s. This is especially true when they are used for scientific computing. Their networks are the descendants of the MPP networks, but the communication software in use has been designed for wide-area networks with client/server applications in mind. We present a communication protocol which has been designed specifically for large-scale clusters with a scientific application workload. The protocol takes advantage of the low error rate and high performance of these networks. It is adapted to the peculiarities of these MPP-like networks and the communication characteristics of scientific applications. This paper only presents the protocol itself and the ideas behind it. We refer the reader to other publications for more information about scalability, performance, and usage of the protocol presented here. Rolf Riesen, Arthur B. Maccabe |
LCN | 1 |
| 2000 | Massively parallel computing using commodity components
Ron Brightwell, Lee Ann Fisk, David S. Greenberg, Trammell Hudson, Michael J. Levenhagen, Arthur B. Maccabe, Rolf Riesen |
Parallel Comput. | 7 |
| 1997 | A System Software Architecture for High End ComputingabstractLarge MPP systems can neither solve grand-challenge scientific problems nor enable large scale industrial and governmental simulations if they rely on extensions to workstation system software. At Sandia National Laboratories we have developed, with our vendors, a new system architecture for high-end computing. Highest performance is achieved by providing applications with a light-weight interface to a collection of processing nodes. Usability is provided by creating node partitions specialized for user access, networking, and I/O. The entire system is glued together by a data movement interface which we call portals. Portals allow data to flow between processing nodes with minimal system overhead while maintaining a suitable degree of protection and reconfigurability. David S. Greenberg, Ron Brightwell, Lee Ann Fisk, Arthur B. Maccabe, Rolf Riesen |
SC | 5 |