Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Rolf Riesen

dblp:r/RolfRiesen · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.432012
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.112012
Alleviating scalability issues of checkpointing protocols · SC 2012
Distributed systems › fault tolerance
message logging
0.112012
Alleviating scalability issues of checkpointing protocols · SC 2012
Hardware reliability and fault tolerance › soft errors
silent data corruption
0.112012
Detection and correction of silent data corruption for large-scale high-performance computing · SC 2012
Memory systems
cache management
0.112011
Cache injection for parallel applications · HPDC 2011
High-performance computing › supercomputing
exascale systems
0.112011
Evaluating the viability of process replication reliability for exascale systems · SC 2011
Distributed systems
replication
0.112011
Evaluating the viability of process replication reliability for exascale systems · SC 2011
Distributed systems › replication
state machine replication
0.112011
Evaluating the viability of process replication reliability for exascale systems · SC 2011
Performance modeling and evaluation › simulation › processor simulation
instruction set simulation
0.112009
Instruction-level simulation of a cluster at scale · SC 2009
Performance modeling and evaluation
simulation
0.112009
Instruction-level simulation of a cluster at scale · SC 2009
High-performance computing
supercomputing
0.112006
Cray XT3 users - Cray XT3 users · SC 2006
High-performance computing › supercomputing
exascale computing
0.012012
Alleviating scalability issues of checkpointing protocols · SC 2012
Hardware reliability and fault tolerance
soft errors
0.012012
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.012009
Instruction-level simulation of a cluster at scale · SC 2009
High-performance computing
lightweight operating system
0.011997
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
YearPublicationVenuePosition
2018 Performance and Scalability of Lightweight Multi-kernel Based Operating Systems
abstract
Multi-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
IPDPS2
2015 Asymmetric communication models for resource-constrained hierarchical ethernet networks
abstract
Summary 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 computing
abstract
Faults 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
SC4
2012 Alleviating scalability issues of checkpointing protocols
abstract
Current 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
SC1
2012 SST: A Scalable Parallel Framework for Architecture-Level Performance, Power, Area and Thermal Simulation
abstract
In 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 applications
abstract
For 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
HPDC2
2011 libhashckpt: Hash-Based Incremental Checkpointing Using GPU's
Kurt B. Ferreira, Rolf Riesen, Ron Brightwell, Patrick G. Bridges, Dorian C. Arnold
EuroMPI2
2011 Evaluating the viability of process replication reliability for exascale systems
abstract
As 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
SC7
2010 Transparent Redundant Computing with MPI
Ron Brightwell, Kurt B. Ferreira, Rolf Riesen
EuroMPI3
2009 Instruction-level simulation of a cluster at scale
abstract
Instruction-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
SC2
2009 Designing and implementing lightweight kernels for capability computing
abstract
Abstract 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
MSST6
2006 Lightweight I/O for Scientific Applications
abstract
Today'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
CLUSTER3
2006 A Hybrid MPI Simulator
abstract
Performance 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
CLUSTER1
2006 Communication patterns [message-passing patterns]
abstract
Parallel 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
IPDPS1
2006 Cray XT3 users - Cray XT3 users
abstract
As 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
SC2
2005 Implementation and Performance of Portals 3.3 on the Cray XT3
abstract
The 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
CLUSTER4
2004 NIC-based offload of dynamic user-defined modules for Myrinet clusters
abstract
Many 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
CLUSTER4
2003 A Performance Comparison of Linux and a Lightweight Kernel
abstract
In 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
CLUSTER2
2003 Simple, Scalable Protocols for High-Performance Local Networks
abstract
RMPP (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
LCN1
2002 Experience in Offloading Protocol Processing to a Programmable NIC
abstract
Offloading 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
CLUSTER4
2002 RMPP: The Reliable Message Passing Protocol
abstract
Large-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
LCN1
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 Computing
abstract
Large 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
SC5