Demo Data from SIGIR 2026 / reviewers in the wild / expert
Stephen L. Scott
dblp:85/5552
· DBLP profile ↗
55ranked-venue papers
4as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 43 · 4 first-authorSecurity and privacy · 5Computer networks · 3Applied, 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 · 37% High-performance computing · 18% Storage systems · 16% |
Topics — the 13 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.2 | 2 | 2009 | A tunable holistic resiliency approach for high-performance computing systems · PPoPP 2009 Proactive process-level live migration in HPC environments · SC 2008 |
Storage systems
distributed storage |
0.1 | 2 | 2006 | Constructing collaborative desktop storage caches for large scientific datasets · ACM Trans. Storage 2006 FreeLoader: Scavenging Desktop Storage Resources for Scientific Data · SC 2005 |
Distributed systems › fault tolerance
resilience |
0.1 | 1 | 2009 | A tunable holistic resiliency approach for high-performance computing systems · PPoPP 2009 |
High-performance computing
scientific data management |
0.1 | 2 | 2006 | FreeLoader: Scavenging Desktop Storage Resources for Scientific Data · SC 2005 Constructing collaborative desktop storage caches for large scientific datasets · ACM Trans. Storage 2006 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.1 | 1 | 2006 | OSCAR - OSCAR community meeting · SC 2006 |
Memory systems › cache management › storage caching
cooperative caching |
0.1 | 1 | 2006 | Constructing collaborative desktop storage caches for large scientific datasets · ACM Trans. Storage 2006 |
Memory systems › cache management
storage caching |
0.1 | 1 | 2006 | Constructing collaborative desktop storage caches for large scientific datasets · ACM Trans. Storage 2006 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1998 | HARNESS: Heterogeneous Adaptable Reconfigurable NEtworked SystemS · HPDC 1998 |
High-performance computing
cluster computing |
0.0 | 1 | 2006 | OSCAR - OSCAR community meeting · SC 2006 |
Storage systems › disk array
data striping |
0.0 | 1 | 2005 | FreeLoader: Scavenging Desktop Storage Resources for Scientific Data · SC 2005 |
Parallel and multicore computing
task allocation |
0.0 | 1 | 1994 | A Task Graph Centroid · HPDC 1994 |
Parallel and multicore computing › task scheduling
task graph scheduling |
0.0 | 1 | 1994 | A Task Graph Centroid · HPDC 1994 |
Distributed systems
grid computing |
0.0 | 1 | 1998 | HARNESS: Heterogeneous Adaptable Reconfigurable NEtworked SystemS · HPDC 1998 |
Methods — techniques the papers use, named apart from their topics
data striping · 0.1preemptive migration · 0.1failure prediction · 0.1checkpoint/restart · 0.1process-level live migration · 0.1health monitoring · 0.1checkpointing · 0.1erasure coding · 0.1best known practices · 0.1caching · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Design and Implementation of Full-Scale Industrial Control System Test Bed for Assessing Cyber-Security DefensesabstractIn response to the increasing awareness of the Ethernet-based threat surface of industrial control systems (ICS), both the research and commercial communities are responding with ICS-specific security solutions. Unfortunately, many of the properties of ICS environments that contribute to the extent of this threat surface (e.g. age of devices, inability or unwillingness to patch, criticality of the system) similarly prevent the proper testing and evaluation of these security solutions. Production environments are often too fragile to introduce unvetted technology and most organizations lack test environments that are sufficiently consistent with production to yield actionable results. Cost and space requirements prevent the creation of mirrored physical environments leading many to look towards simulation or virtualization. Examples in literature provide various approaches to building ICS test beds, though most of these suffer from a lack of realism due to contrived scenarios, synthetic data and other compromises. In this paper, we provide a design methodology for building highly realistic ICS test beds for validating cybersecurity defenses. We then apply that methodology to the design and building of a specific test bed and describe the results and experimental use cases. Rob Gillen, Laura Ann Anderson, Christopher Craig, Jordan Johnson, Adam Columbia, Rachel Anderson, Andrew Craig, Stephen L. Scott |
WoWMoM | 8 |
| 2020 | Assessing Anomaly-Based Intrusion Detection Configurations for Industrial Control SystemsabstractTo reduce cost and ease maintenance, industrial control systems (ICS) have adopted Ethernetbased interconnections that integrate operational technology (OT) systems with information technology (IT) networks. This integration has made these critical systems vulnerable to attack. Security solutions tailored to ICS environments are an active area of research. Anomalybased network intrusion detection systems are well-suited for these environments. Often these systems must be optimized for their specific environment. In prior work, we introduced a method for assessing the impact of various anomaly-based network IDS settings on security. This paper reviews the experimental outcomes when we applied our method to a full-scale ICS test bed using actual attacks. Our method provides new and valuable data to operators enabling more informed decisions about IDS configurations. Rob Gillen, Jason M. Carter, Christopher Craig, Jordan A. Johnson, Stephen L. Scott |
WoWMoM | 5 |
| 2014 | Efficient Checkpointing of Virtual Machines Using Virtual Machine IntrospectionabstractCloud Computing environments rely heavily on system-level virtualization. This is due to the inherent benefits of virtualization including fault tolerance through checkpoint/restart (C/R) mechanisms. Because clouds are the abstraction of large data enters and large data enters have a higher potential for failure, it is imperative that a C/R mechanism for such an environment provide minimal latency as well as a small checkpoint file size. Recently, there has been much research into C/R with respect to virtual machines (VM) providing excellent solutions to reduce either checkpoint latency or checkpoint file size. However, these approaches do not provide both. This paper presents a method of check pointing VMs by utilizing virtual machine introspection (VMI). Through the usage of VMI, we are able to determine which pages of memory within the guest are used or free and are better able to reduce the amount of pages written to disk during a checkpoint. We have validated this work by using various benchmarks to measure the latency along with the checkpoint size. With respect to checkpoint file size, our approach results in file sizes within 24% or less of the actual used memory within the guest. Additionally, the checkpoint latency of our approach is up to 52% faster than KVM's default method. Ferrol Aderholdt, Stephen L. Scott, Thomas J. Naughton |
CCGRID | 3 |
| 2012 | Architecture for the next generation system management tools
Jérôme Gallard, Adrien Lèbre, Christine Morin, Thomas J. Naughton, Stephen L. Scott, Geoffroy Vallée |
Future Gener. Comput. Syst. | 5 |
| 2012 | Proactive process-level live migration and back migration in HPC environments
Chao Wang 0056, Frank Mueller 0001, Christian Engelmann, Stephen L. Scott |
J. Parallel Distributed Comput. | 4 |
| 2010 | Aggregation of Real-Time System Monitoring Data for Analyzing Large-Scale Parallel and Distributed Computing EnvironmentsabstractWe present a monitoring system for large-scale parallel and distributed computing environments that allows to trade-off accuracy in a tunable fashion to gain scalability without compromising fidelity. The approach relies on classifying each gathered monitoring metric based on individual needs and on aggregating messages containing classes of individual monitoring metrics using a tree-based overlay network. The MRNet-based prototype is able to significantly reduce the amount of gathered and stored monitoring data, e.g., by a factor of ~56 in comparison to the Ganglia distributed monitoring system. A simple scaling study reveals, however, that further efforts are needed in reducing the amount of data to monitor future-generation extreme-scale systems with up to 1,000,000 nodes. The implemented solution did not had a measurable performance impact as the 32-node test system did not produce enough monitoring data to interfere with running applications. Swen Böhm, Christian Engelmann, Stephen L. Scott |
HPCC | 3 |
| 2010 | Hybrid Checkpointing for MPI Jobs in HPC EnvironmentsabstractAs the core count in high-performance computing systems keeps increasing, faults are becoming common place. Check pointing addresses such faults but captures full process images even though only a subset of the process image changes between checkpoints. We have designed a hybrid check pointing technique for MPI tasks of high-performance applications. This technique alternates between full and incremental checkpoints: At incremental checkpoints, only data changed since the last checkpoint is captured. Our implementation integrates new BLCR and LAM/MPI features that complement traditional full checkpoints. This results in significantly reduced checkpoint sizes and overheads with only moderate increases in restart overhead. After accounting for cost and savings, benefits due to incremental checkpoints are an order of magnitude larger than overheads on restarts. We further derive qualitative results indicating an optimal balance between full/incremental checkpoints of our novel approach at a ratio of 1:9, which outperforms both always-full and always-incremental check pointing. Chao Wang 0056, Frank Mueller 0001, Christian Engelmann, Stephen L. Scott |
ICPADS | 4 |
| 2010 | Benefits of Software Rejuvenation on HPC SystemsabstractRejuvenation is a technique expected to mitigate failures in HPC systems by replacing, repairing, or resetting system components. Because of the small overhead required by software rejuvenation, we primarily focus on OS/kernel rejuvenation. In this paper, we propose three rejuvenation scheduling techniques. Moreover, we investigate the claim that software rejuvenation prolongs failure times in HPC systems. Also, we compare the lost computing times of the checkpoint/restart mechanism with and without rejuvenation after each checkpoint. Nichamon Naksinehaboon, Narate Taerat, Chokchai Leangsuksun, Clayton Chandler, Stephen L. Scott |
ISPA | 5 |
| 2010 | System-level virtualization research at Oak Ridge National Laboratory
Stephen L. Scott, Geoffroy Vallée, Thomas J. Naughton, Anand Tikotekar, Christian Engelmann, Hong Ong |
Future Gener. Comput. Syst. | 1 |
| 2010 | Reliability of a System of k Nodes for High Performance Computing ApplicationsabstractReliability estimation of High Performance Computing (HPC) systems enables resource allocation, and fault tolerance frameworks to minimize the performance loss due to unexpected failures. Recent studies have shown that compute nodes in HPC systems follow a time varying failure rate distribution such as Weibull, instead of the exponential distribution. In this paper, we propose a model for the Time to Failure (TTF) distribution of a system of k s-independent nodes when individual nodes exhibit time varying failure rates. We also present the system reliability, failure rates, Mean Time to Failure (MTTF), and derivations of the proposed system TTF model. The model is validated using observed data on time to failure. Raju N. Gottumukkala, Raja Nassar, Mihaela Paun, Chokchai Leangsuksun, Stephen L. Scott |
IEEE Trans. Reliab. | 5 |
| 2009 | Blue Gene/L Log Analysis and Time to Interrupt EstimationabstractSystem- and application-level failures could be characterized by analyzing relevant log files. The resulting data might then be used in numerous studies on and future developments for the mission-critical and large scale computational architecture, including fields such as failure prediction, reliability modeling, performance modeling and power awareness. In this paper, system logs covering a six month period of the Blue Gene/L supercomputer were obtained and subsequently analyzed. Temporal filtering was applied to remove duplicated log messages. Optimistic and pessimistic perspectives were exerted on filtered log information to observe failure behavior within the system. Further, various time to repair factors were applied to obtain application time to interrupt, which will be exploited in further resilience modeling research. Narate Taerat, Nichamon Naksinehaboon, Clayton Chandler, James Elliott, Chokchai Leangsuksun, George Ostrouchov, Stephen L. Scott, Christian Engelmann |
ARES | 7 |
| 2009 | An Extensible I/O Performance Analysis Framework for Distributed Environments
Benjamin Eckart, Xubin He, Hong Ong, Stephen L. Scott |
Euro-Par | 4 |
| 2009 | Refinement Proposal of the Goldberg's Theory
Jérôme Gallard, Adrien Lèbre, Geoffroy Vallée, Christine Morin, Pascal Gallard, Stephen L. Scott |
ICA3PP | 6 |
| 2009 | Proactive Fault Tolerance Using Preemptive MigrationabstractProactive fault tolerance (FT) in high-performance computing is a concept that prevents compute node failures from impacting running parallel applications by preemptively migrating application parts away from nodes that are about to fail. This paper provides a foundation for proactive FT by defining its architecture and classifying implementation options. This paper further relates prior work to the presented architecture and classification, and discusses the challenges ahead for needed supporting technologies. Christian Engelmann, Geoffroy Vallée, Thomas J. Naughton, Stephen L. Scott |
PDP | 4 |
| 2009 | A tunable holistic resiliency approach for high-performance computing systemsabstractIn order to address anticipated high failure rates, resiliency characteristics have become an urgent priority for next-generation extreme-scale high-performance computing (HPC) systems. This poster describes our past and ongoing efforts in novel fault resilience technologies for HPC. Presented work includes proactive fault resilience techniques, system and application reliability models and analyses, failure prediction, transparent process- and virtual-machine-level migration, and trade-off models for combining preemptive migration with checkpoint/restart. This poster summarizes our work and puts all individual technologies into context with a proposed holistic fault resilience framework. Stephen L. Scott, Christian Engelmann, Geoffroy Vallée, Thomas J. Naughton, Anand Tikotekar, George Ostrouchov, Chokchai Leangsuksun, Nichamon Naksinehaboon, Raja Nassar, Mihaela Paun, Frank Mueller 0001, Chao Wang 0056, Arun Babu Nagarajan, Jyothish Varma |
PPoPP | 1 |
| 2009 | Symmetric active/active metadata service for high availability parallel file systems
Xubin He, Li Ou, Christian Engelmann, Xin Chen 0032, Stephen L. Scott |
J. Parallel Distributed Comput. | 5 |
| 2008 | Symmetric Active/Active Replication for Dependent ServicesabstractDuring the last several years, we have established the symmetric active/active replication model for service-level high availability and implemented several proof- of-concept prototypes. One major deficiency of our model is its inability to deal with dependent services, since its original architecture is based on the client- service model. This paper extends our model to dependent services using its already existing mechanisms and features. The presented concept is based on the idea that a service may also be a client of another service, and multiple services may be clients of each other. A high-level abstraction is used to illustrate dependencies between clients and services, and to decompose dependencies between services into respective client-service dependencies. This abstraction may be used for providing high availability in distributed computing systems with complex service-oriented architectures. Christian Engelmann, Stephen L. Scott, Chokchai Leangsuksun, Xubin He |
ARES | 2 |
| 2008 | A Framework for Proactive Fault ToleranceabstractFault tolerance is a major concern to guarantee availability of critical services as well as application execution. Traditional approaches for fault tolerance include checkpoint/restart or duplication. However it is also possible to anticipate failures and proactively take action before failures occur in order to minimize failure impact on the system and application execution. This document presents a proactive fault tolerance framework. This framework can use different proactive fault tolerance mechanisms, i.e., migration and pause/un-pause. The framework also allows the implementation of new proactive fault tolerance policies thanks to a modular architecture. A first proactive fault tolerance policy has been implemented and preliminary experimentations have been done based on system-level virtualization and compared with results obtained by simulation. Geoffroy Vallée, Kulathep Charoenpornwattana, Christian Engelmann, Anand Tikotekar, Chokchai Leangsuksun, Thomas J. Naughton, Stephen L. Scott |
ARES | 7 |
| 2008 | Symmetric Active/Active High Availability for High-Performance Computing System Services: Accomplishments and LimitationsabstractThis paper summarizes our efforts over the last 3-4 years in providing symmetric active/active high availability for high-performance computing (HPC) system services. This work paves the way for high-level reliability, availability and serviceability in extreme-scale HPC systems by focusing on the most critical components, head and service nodes, and by reinforcing them with appropriate high availability solutions. This paper presents our accomplishments in the form of concepts and respective prototypes, discusses existing limitations, outlines possible future work, and describes the relevance of this research to other, planned efforts. Christian Engelmann, Stephen L. Scott, Chokchai Leangsuksun, Xubin He |
CCGRID | 2 |
| 2008 | Reliability-Aware Approach: An Incremental Checkpoint/Restart Model in HPC EnvironmentsabstractFor full checkpoint on a large-scale HPC system, huge memory contexts must potentially be transferred through the network and saved in a reliable storage. As such, the time taken to checkpoint becomes a critical issue which directly impacts the total execution time. Therefore, incremental checkpoint as a less intrusive method to reduce the waste time has been gaining significant attentions in the HPC community. In this paper, we built a model that aims to reduce full checkpoint overhead by performing a set of incremental checkpoints between two consecutive full checkpoints. Moreover, a method to find the number of those incremental checkpoints is given. Furthermore, most of the comparison results between the incremental checkpoint model and the full checkpoint model (Liu et al., 2007) on the same failure data set show that the total waste time in the incremental checkpoint model is significantly smaller than the waste time in the full checkpoint model. Nichamon Naksinehaboon, Yudan Liu, Chokchai Leangsuksun, Raja Nassar, Mihaela Paun, Stephen L. Scott |
CCGRID | 6 |
| 2008 | An optimal checkpoint/restart model for a large scale high performance computing systemabstractThe increase in the physical size of High Performance Computing (HPC) platform makes system reliability more challenging. In order to minimize the performance loss (rollback and checkpoint overheads) due to unexpected failures or unnecessary overhead of fault tolerant mechanisms, we present a reliability-aware method for an optimal checkpoint/restart strategy. Our scheme aims at addressing fault tolerance challenge, especially in a large-scale HPC system, by providing optimal checkpoint placement techniques that are derived from the actual system reliability. Unlike existing checkpoint models, which can only handle Poisson failure and a constant checkpoint interval, our model can deal with a varying checkpoint interval and with different failure distributions. In addition, the approach considers optimality for both checkpoint overhead and rollback time. Our validation results suggest a significant improvement over existing techniques. Yudan Liu, Raja Nassar, Chokchai Leangsuksun, Nichamon Naksinehaboon, Mihaela Paun, Stephen L. Scott |
IPDPS | 6 |
| 2008 | Failure Prediction Models for Proactive Fault Tolerance Within Storage Environments
Benjamin Eckart, Xin Chen 0032, Xubin He, Stephen L. Scott |
MASCOTS | 4 |
| 2008 | Virtualized Environments for the Harness High Performance Computing WorkbenchabstractThis paper describes recent accomplishments in providing a virtualized environment concept and prototype for scientific application development and deployment as part of the Harness High Performance Computing (HPC) Workbench research effort. The presented work focuses on tools and mechanisms that simplify scientific application development and deployment tasks, such that only minimal adaptation is needed when moving from one HPC system to another or after HPC system upgrades. The overall technical approach focuses on the concept of adapting the HPC system environment to the actual needs of individual scientific applications instead of the traditional scheme of adapting scientific applications to individual HPC system environment properties. The presented prototype implementation is based on the mature and lightweight chroot virtualization approach for Unix-type systems with a focus on virtualized file system structure and virtualized shell environment variables utilizing virtualized environment configuration descriptions in Extensible Markup Language (XML) format. The presented work can be easily extended to other virtualization technologies, such as system-level virtualization solutions using hypervisors. Björn Könning, Christian Engelmann, Stephen L. Scott, Al Geist |
PDP | 3 |
| 2008 | System-Level Virtualization for High Performance ComputingabstractSystem-level virtualization has been a research topic since the 70's but regained popularity during the past few years because of the availability of efficient solution such as Xen and the implementation of hardware support in commodity processors (e.g. Intel-VT, AMD-V). However, a majority of system-level virtualization projects is guided by the server consolidation market. As a result, current virtualization solutions appear to not be suitable for high performance computing (HPC) which is typically based on large-scale systems. On another hand there is significant interest in exploiting virtual machines (VMs) within HPC for a number of other reasons. By visualizing the machine, one is able to run a variety of operating systems and environments as needed by the applications. Virtualization allows users to isolate workloads, improving security and reliability. It is also possible to support non-native environments and/or legacy operating environments through virtualization. In addition, it is possible to balance work loads, use migration techniques to relocate applications from failing machines, and isolate fault systems for repair. This document presents the challenges for the implementation of a system-level virtualization solution for HPC. It also presents a brief survey of the different approaches and techniques to address these challenges. Geoffroy Vallée, Thomas J. Naughton, Christian Engelmann, Hong Ong, Stephen L. Scott |
PDP | 5 |
| 2008 | Proactive process-level live migration in HPC environmentsabstractAs the number of nodes in high-performance computing environments keeps increasing, faults are becoming common place. Reactive fault tolerance (FT) often does not scale due to massive I/O requirements and relies on manual job resubmission. This work complements reactive with proactive FT at the process level. Through health monitoring, a subset of node failures can be anticipated when one's health deteriorates. A novel process-level live migration mechanism supports continued execution of applications during much of processes migration. This scheme is integrated into an MPI execution environment to transparently sustain health-inflicted node failures, which eradicates the need to restart and requeue MPI jobs. Experiments indicate that 1-6.5 seconds of prior warning are required to successfully trigger live process migration while similar operating system virtualization mechanisms require 13-24 seconds. This self-healing approach complements reactive FT by nearly cutting the number of checkpoints in half when 70% of the faults are handled proactively. Chao Wang 0056, Frank Mueller 0001, Christian Engelmann, Stephen L. Scott |
SC | 4 |
| 2007 | On Programming Models for Service-Level High AvailabilityabstractThis paper provides an overview of existing programming models for service-level high availability and investigates their differences, similarities, advantages, and disadvantages. Its goal is to help to improve reuse of code and to allow adaptation to quality of service requirements by using a uniform programming model description. It further aims at encouraging a discussion about these programming models and their provided quality of service, such as availability, performance, serviceability, usability, and applicability. Within this context, the presented research focuses on providing high availability for services running on head and service nodes of high-performance computing systems Christian Engelmann, Stephen L. Scott, Chokchai Leangsuksun, Xubin He |
ARES | 2 |
| 2007 | Transparent Symmetric Active/Active Replication for Service-Level High AvailabilityabstractAs service-oriented architectures become more important in parallel and distributed computing systems, individual service instance reliability as well as appropriate service redundancy becomes an essential necessity in order to increase overall system availability. This paper focuses on providing redundancy strategies using service-level replication techniques. Based on previous research using symmetric active/active replication, this paper proposes a transparent symmetric active/active replication approach that allows for more reuse of code between individual service-level replication implementations by using a virtual communication layer. Service- and client-side interceptors are utilized in order to provide total transparency. Clients and servers are unaware of the replication infrastructure as it provides all necessary mechanisms internally. Christian Engelmann, Stephen L. Scott, Chokchai Leangsuksun, Xubin He |
CCGRID | 2 |
| 2007 | Reliability-aware resource allocation in HPC systemsabstractFailures and downtimes have severe impact on the performance of parallel programs in a large scale High Performance Computing (HPC) environment. There were several research efforts to understand the failure behavior of computing systems. However, the presence of multitude of hardware and software components required for uninterrupted operation of parallel programs make failure and reliability prediction a challenging problem. HPC run-time systems like checkpoint frameworks and resource managers rely on the reliability knowledge of resources to minimize the performance loss due to unexpected failures. In this paper, we first analyze the Time Between Failure (TBF) distribution of individual nodes from a 512-node HPC system. Time varying distributions like Weibull, lognormal and gamma are observed to have better goodness-of-fit as compared to exponential distribution. We then present a reliability-aware resource allocation model for parallel programs based on one of the time varying distributions and present reliability-aware resource allocation algorithms to minimize the performance loss due to failures. We show the effectiveness of reliability-aware resource allocation algorithms based on the actual failure logs of the 512 node system and parallel workloads obtained from LANL and SDSC. The simulation results indicate that applying reliability-aware resource allocation techniques reduce the overall waste time of parallel jobs by as much as 30%. A further improvement by 15% in waste time is possible by considering the job run lengths in reliability-aware scheduling. Raju N. Gottumukkala, Chokchai Leangsuksun, Narate Taerat, Raja Nassar, Stephen L. Scott |
CLUSTER | 5 |
| 2007 | A reliability-aware approach for an optimal checkpoint/restart model in HPC environmentsabstractThe increase in the physical size of High Performance Computing (HPC) platform makes system reliability more challenging. In order to minimize the performance loss due to unexpected failures or unnecessary overhead of fault tolerant mechanisms, we present a reliability-aware method for an optimal checkpoint/restart strategy towards minimizing rollback and checkpoint overheads. Our scheme aims to address fault tolerance challenge especially in a large-scale HPC system by providing optimal checkpoint placement techniques that are derived from the actual system reliability. Unlike existing checkpoint models, which can only handle Poisson failure and a constant checkpoint interval, our model can perform a varying checkpoint interval and deal with different failure distributions. In addition, the approach considers optimality for both checkpoint overhead and rollback time. Our validation results suggest a significant improvement over existing techniques. Yudan Liu, Raja Nassar, Chokchai Leangsuksun, Nichamon Naksinehaboon, Mihaela Paun, Stephen L. Scott |
CLUSTER | 6 |
| 2007 | Evaluation of fault-tolerant policies using simulationabstractVarious mechanisms for fault-tolerance (FT) are used today in order to reduce the impact of failures on application execution. In the case of system failure, standard FT mechanisms are checkpoint/restart (for reactive FT) and migration (for pro-active FT). However, each of these mechanisms create an overhead on application execution, overhead that for instance becomes critical on large-scale systems where previous studies have shown that applications may spend more time checkpointing state than performing useful work. In order to decrease this overhead, researchers try to both optimize existing FT mechanisms and implement new FT policies. For instance, combining reactive and pro-active approaches in order to decrease the number of checkpoints that must be performed during the application's execution. However, currently no solutions exist which enable the evaluation of these FT approaches through simulation, instead experimentations must be done using real platforms. This increases complexity and limits experimentation into alternate solutions. This paper presents a simulation framework that evaluates different FT mechanisms and policies. The framework uses system failure logs for the simulation with a default behavior based on logs taken from the ASCI White at Lawrence Livermore National Laboratory. We evaluate the accuracy of our simulator comparing simulated results with those taken from experiments done on a 32-node compute cluster. Therefore such a simulator can be used to develop new FT policies and/or to tune existing policies. Anand Tikotekar, Geoffroy Vallée, Thomas J. Naughton, Stephen L. Scott, Chokchai Leangsuksun |
CLUSTER | 4 |
| 2007 | A Fast Delivery Protocol for Total Order BroadcastingabstractSequencer, privilege-based, and communication history algorithms are popular approaches to implement total ordering, where communication history algorithms are most suitable for parallel computing systems, because they provide best performance under heavy work load. Unfortunately, post-transmission delay of communication history algorithms is most apparent when a system is idle. In this paper, we propose a fast delivery protocol to reduce the latency of message ordering. The protocol optimizes the total ordering process by waiting for messages only from a subset of the machines in the group, and by fast acknowledging messages on behalf of other machines. Our test results indicate that the fast delivery protocol is suitable for both idle and heavy load systems, while reducing the latency of message ordering. Li Ou, Xubin He, Christian Engelmann, Stephen L. Scott |
ICCCN | 4 |
| 2007 | Proactive fault tolerance for HPC with Xen virtualizationabstractLarge-scale parallel computing is relying increasingly on clusters with thousands of processors. At such large counts of compute nodes, faults are becoming common place. Current techniques to tolerate faults focus on reactive schemes to recover from faults and generally rely on a checkpoint/restart mechanism. Yet, in today's systems, node failures can often be anticipated by detecting a deteriorating health status. Arun Babu Nagarajan, Frank Mueller 0001, Christian Engelmann, Stephen L. Scott |
ICS | 4 |
| 2007 | A Job Pause Service under LAM/MPI+BLCR for Transparent Fault ToleranceabstractCheckpoint/restart (C/R) has become a requirement for long-running jobs in large-scale clusters due to a meantime-to-failure (MTTF) in the order of hours. After a failure, C/R mechanisms generally require a complete restart of an MPI job from the last checkpoint. A complete restart, however, is unnecessary since all but one node is typically still alive. Furthermore, a restart may result in lengthy job requeuing even though the original job had not exceeded its time quantum. In this paper, we overcome these shortcomings. Instead of job restart, we have developed a transparent mechanism for job pause within LAM/MPI+BLCR. This mechanism allows live nodes to remain active and roll back to the last checkpoint while failed nodes are dynamically replaced by spares before resuming from the last checkpoint. Our methodology includes LAM/MPI enhancements in support of scalable group communication with fluctuating number of nodes, reuse of network connections, transparent coordinated checkpoint scheduling and a BLCR enhancement for job pause. Experiments in a cluster with the NAS parallel benchmark suite show that our overhead for job pause is comparable to that of a complete job restart. A minimal overhead of 5.6% is only incurred in case migration takes place while the regular checkpoint overhead remains unchanged. Yet, our approach alleviates the need to reboot the LAM run-time environment, which accounts for considerable overhead resulting in net savings of our scheme in the experiments. Our solution further provides full transparency and automation with the additional benefit of reusing existing resources. Executing continues after failures within the scheduled job, i.e., the application staging overhead is not incurred again in contrast to a restart. Our scheme offers additional potential for savings through incremental checkpointing and proactive diskless live migration, which we are currently working on. Chao Wang 0056, Frank Mueller 0001, Christian Engelmann, Stephen L. Scott |
IPDPS | 4 |
| 2006 | Active/Active Replication for Highly Available HPC System ServicesabstractToday's high performance computing systems have several reliability deficiencies resulting in availability and serviceability issues. Head and service nodes represent a single point of failure and control for an entire system as they render it inaccessible and unmanageable in case of a failure until repair, causing a significant downtime. This paper introduces two distinct replication methods (internal and external) for providing symmetric active/active high availability for multiple head and service nodes running in virtual synchrony. It presents a comparison of both methods in terms of expected correctness, ease-of-use and performance based on early results from ongoing work in providing symmetric active/active high availability for two HPC system services (TORQUE and PVFS metadata server). It continues with a short description of a distributed mutual exclusion algorithm and a brief statement regarding the handling of Byzantine failures. This paper concludes with an overview of past and ongoing work, and a short summary of the presented research. Christian Engelmann, Stephen L. Scott, Chokchai Leangsuksun, Xubin He |
ARES | 2 |
| 2006 | IPMI-based Efficient Notification Framework for Large Scale Cluster Computing
Chokchai Leangsuksun, Tirumala Rao, Anand Tikotekar, Stephen L. Scott, Richard Libby, Jeffrey S. Vetter, Yung-Chin Fang, Hong Ong |
CCGRID | 4 |
| 2006 | JOSHUA: Symmetric Active/Active Replication for Highly Available HPC Job and Resource ManagementabstractMost of today's HPC systems employ a single head node for control, which represents a single point of failure as it interrupts an entire HPC system upon failure. Furthermore, it is also a single point of control as it disables an entire HPC system until repair. One of the most important HPC system services running on the head node is the job and resource management. If it goes down, all currently running jobs loose the service they report back to. They have to be restarted once the head node is up and running again. With this paper, we present a generic approach for providing symmetric active/active replication for highly available HPC job and resource management. The JOSHUA solution provides a virtually synchronous environment for continuous availability without any interruption of service and without any loss of state. Replication is performed externally via the PBS service interface without the need to modify any service code. Test results as well as availability analysis of our proof-of-concept prototype implementation show that continuous availability can be provided by JOSHUA with an acceptable performance trade-off Kai Uhlemann, Christian Engelmann, Stephen L. Scott |
CLUSTER | 3 |
| 2006 | Coupling prefix caching and collective downloads for remote dataset accessabstractScientific datasets are typically archived at mass storage systems or data centers close to supercomputers/instruments. End-users of these datasets, however, usually perform parts of their workflows at their local computers. In such cases, client-side caching can offer significant gains by reducing the cost of wide-area data movement.Scientific data caches, however, traditionally cache entire data-sets, which may not be necessary. In this paper, we propose a novel combination of prefix caching and collective download. Prefix caching allows the bootstrapping of dataset downloads by caching only a prefix of the dataset, while collective download facilitates efficient parallel patching of the missing suffix from an external data source. To estimate the optimal prefix size, we further present an analytical model that considers both the initial download over-head and the downloading speed. We implemented our proposed approach in the FreeLoader distributed cache prototype. Experimental results (using multiple scientific data repositories and data transfer tools, as well as a real-world scientific dataset access trace) demonstrate that prefix caching and collective download can be implemented efficiently, our model can select an appropriate prefix size, and the cache hit rate can be improved significantly without hurting the local access rate of cached datasets. Xiaosong Ma, Vincent W. Freeh, Sudharshan S. Vazhkudai, Tyler A. Simon, Stephen L. Scott |
ICS | 6 |
| 2006 | Scalable, fault tolerant membership for MPI tasks on HPC systemsabstractReliability is increasingly becoming a challenge for high-performance computing (HPC) systems with thousands of nodes, such as IBM's Blue Gene/L. A shorter mean-time-to-failure can be addressed by adding fault tolerance to reconfigure working nodes to ensure that communication and computation can progress. However, existing approaches fall short in providing scalability and small recon guration overhead within the fault-tolerant layer.This paper contributes a scalable approach to recon gure the communication infrastructure after node failures. We propose a decentralized (peer-to-peer) protocol that maintains a consistent view of active nodes in the presence of faults. Our protocol shows response times in the order of hundreds of microseconds and single-digit milliseconds for recon guration using MPI over BlueGene/L and TCP over Gigabit, respectively. The protocol can be adapted to match the network topology to further increase performance. We also verify experimental results against a performance model, which demonstrates the scalability of the approach. Hence, the membership service is suitable for deployment in the communication layer of MPI runtime systems, and we have integrated an early version into LAM/MPI. Jyothish Varma, Chao Wang 0056, Frank Mueller 0001, Christian Engelmann, Stephen L. Scott |
ICS | 5 |
| 2006 | OSCAR - OSCAR community meetingabstractSince the first public release in 2001, there have been well over 160,000 downloads of the Open Source Cluster Application Resources (OSCAR) software stack. OSCAR is a self-extracting cluster configuration, installation, maintenance, and operation suite consisting of "best known practices" for cluster computing. This BoF will be a focal point for the OSCAR community at SC06 where both developers and users may gather to discuss the "current state" as well as future directions for the OSCAR software stack. Stephen L. Scott, Thomas J. Naughton, Geoffroy Vallée |
SC | 1 |
| 2006 | Constructing collaborative desktop storage caches for large scientific datasetsabstractHigh-end computing is suffering a data deluge from experiments, simulations, and apparatus that creates overwhelming application dataset sizes. This has led to the proliferation of high-end mass storage systems, storage area clusters, and data centers. These storage facilities offer a large range of choices in terms of capacity and access rate, as well as strong data availability and consistency support. However, for most end-users, the “last mile” in their analysis pipeline often requires data processing and visualization at local computers, typically local desktop workstations. End-user workstations---despite having more processing power than ever before---are ill-equipped to cope with such data demands due to insufficient secondary storage space and I/O rates. Meanwhile, a large portion of desktop storage is unused.We propose the FreeLoader framework, which aggregates unused desktop storage space and I/O bandwidth into a shared cache/scratch space, for hosting large, immutable datasets and exploiting data access locality. This article presents the FreeLoader architecture, component design, and performance results based on our proof-of-concept prototype. Its architecture comprises contributing benefactor nodes, steered by a management layer, providing services such as data integrity, high performance, load balancing, and impact control. Our experiments show that FreeLoader is an appealing low-cost solution to storing massive datasets by delivering higher data access rates than traditional storage facilities, namely, local or remote shared file systems, storage systems, and Internet data repositories. In particular, we present novel data striping techniques that allow FreeLoader to efficiently aggregate a workstation's network communication bandwidth and local I/O bandwidth. In addition, the performance impact on the native workload of donor machines is small and can be effectively controlled. Further, we show that security features such as data encryptions and integrity checks can be easily added as filters for interested clients. Finally, we demonstrate how legacy applications can use the FreeLoader API to store and retrieve datasets. Sudharshan S. Vazhkudai, Xiaosong Ma, Vincent W. Freeh, Jonathan W. Strickland, Nandan Tammineedi, Tyler A. Simon, Stephen L. Scott |
ACM Trans. Storage | 7 |
| 2005 | Job-Site Level Fault Tolerance for Cluster and Grid environmentsabstractIn order to adopt high performance clusters and grid computing for mission critical applications, fault tolerance is a necessity. Common fault tolerance techniques in distributed systems are normally achieved with checkpoint-recovery and job replication on alternative resources, in cases of a system outage. The first approach depends on the system's MTTR while the latter approach depends on the availability of alternative sites to run replicas. There is a need for complementing these approaches by proactively handling failures at a job-site level, ensuring the system high availability with no loss of user submitted jobs. This paper discusses a novel fault tolerance technique that enables the job-site recovery in Beowulf cluster-based grid environments, whereas existing techniques give up a failed system by seeking alternative resources. Our results suggest sizable aggregate performance improvement during an implementation of our method in Globus-enabled HA-OSCAR. The technique called ''smart failover" provides a transparent and graceful recovery mechanism that saves job states in a local job-manager queue and transfers those states to the backup server periodically, and in critical system events. Thus whenever a failover occurs, the backup server is able to restart the jobs from their last saved state Kshitij Limaye, Chokchai Leangsuksun, Zeno Greenwood, Stephen L. Scott, Christian Engelmann, Richard Libby, Kasidit Chanchio |
CLUSTER | 4 |
| 2005 | Reliability-aware Checkpoint/Restart Scheme: A Performability Trade-offabstractIn recent years, large scale clusters have been commonly deployed to solve important grand-challenge scientific problems. In order to reduce computational time, the system size has been increasingly expanded. Unfortunately, the reliability of such cluster systems goes in the opposite direction, as the extension of a system scale. Since failures of a single node could result in a system outage, it is essential to effectively deal with faulty situations in the grand challenge problem-solving environment. Checkpointing is one of common fault tolerance techniques. However, there are many challenges in checkpointing such as overhead, latency and consistency, as well as recovery. In this paper, a reliability-aware checkpoint/restart method was introduced. It is a novel technique to consider checkpointing placement based on system reliability. We constructed a cost model and derived an optimal checkpoint placement function based on failure rates: A trade-off between performance and reliability (i.e. performability) was a key consideration. We also implemented a proof-of-concept and demonstrated improvements resulting from our techniques for fault-tolerant MPI applications on an HA-OSCAR cluster. Yudan Liu, Chokchai Leangsuksun, Hertong Song, Stephen L. Scott |
CLUSTER | 4 |
| 2005 | A Unified Multiple-Level Cache for High Performance Storage SystemsabstractMulti-level cache hierarchies are widely used in high-performance storage systems to improve I/O performance. However, traditional cache management algorithms are not suited well for such cache organizations. Recently proposed multi-level cache replacement algorithms using aggressive exclusive caching work well with single or multiple-client, low-correlated workloads, but suffer serious performance degradation with multiple-client, high-correlated workloads. In this paper, we propose a new cache management algorithm that handles multi-level buffer caches by forming a unified cache (uCache) which uses both exclusive caching in L2 storage caches and cooperative client caching. We also propose a new local replacement algorithm, frequency based eviction-reference (FBER), based on our study of access patterns in exclusive caches. Our simulation results show that uCache increases the cumulative cache hit ratio dramatically. Compared to other popular cache algorithms, like LRU, the I/O response time is improved by up to 46% for low-correlated workloads and 53% for high-correlated workloads. Li Ou, Xubin He, Martha J. Kosa, Stephen L. Scott |
MASCOTS | 4 |
| 2005 | FreeLoader: Scavenging Desktop Storage Resources for Scientific DataabstractHigh-end computing is suffering a data deluge from experiments, simulations, and apparatus that creates overwhelming application dataset sizes. End-user workstations-despite more processing power than ever before-are ill-equipped to cope with such data demands due to insufficient secondary storage space and I/O rates. Meanwhile, a large portion of desktop storage is unused. We present the FreeLoader framework, which aggregates unused desktop storage space and I/O bandwidth into a shared cache/scratch space, for hosting large, immutable datasets and exploiting data access locality. Our experiments show that FreeLoader is an appealing low-cost solution to storing massive datasets, by delivering higher data access rates than traditional storage facilities. In particular, we present novel data striping techniques that allow FreeLoader to efficiently aggregate a workstation’s network communication bandwidth and local I/O bandwidth. In addition, the performance impact on the native workload of donor machines is small and can be effectively controlled. Sudharshan S. Vazhkudai, Xiaosong Ma, Vincent W. Freeh, Jonathan W. Strickland, Nandan Tammineedi, Stephen L. Scott |
SC | 6 |
| 2005 | Achieving high availability and performance computing with an HA-OSCAR cluster
Chokchai Leangsuksun, Lixin Shen, Tong Liu 0008, Stephen L. Scott |
Future Gener. Comput. Syst. | 4 |
| 2004 | Highly Reliable Linux HPC Clusters: Self-Awareness Approach
Chokchai Leangsuksun, Tong Liu 0008, Yudan Liu, Stephen L. Scott, Richard Libby, Ibrahim Haddad |
ISPA | 4 |
| 2003 | Availability Prediction and Modeling of High Availability OSCAR ClusterabstractSince the initial introduction of open source cluster application resources (OSCAR), this software package has been a well-accepted choice for building high performance computing systems. As it continues to be applied to mission-critical environments, high availability (HA) features therefore are needed to be included in OSCAR cluster. In this paper, we provide a HA solution for OSCAR cluster. As a widely used technique in HA solutions, component redundancy is adopted to improve the system availability. Based on the proposed architecture, we develop a detailed failure-repair model for predicting the availability of HA OSCAR cluster. stochastic reward nets (SRN) are used to model the behavior of the system. We specify our SRN model to stochastic Petri net package, describe and compute several interesting output measures that characterize availability features of HA OSCAR cluster. Chokchai Leangsuksun, Lixin Shen, Tong Liu 0008, Hertong Song, Stephen L. Scott |
CLUSTER | 5 |
| 2001 | M3C: Managing and Monitoring Multiple ClustersabstractPC clusters running Linux, provide the computational power of supercomputers of just a few years ago at a fraction of the purchase price. The lack of good administration and user level application management tools makes the operation of clusters more difficult than it need be and results in an increased operation cost. This paper describes an ongoing effort at Oak Ridge National Laboratory to develop tools to simplify the administration and use of computation clusters. The two tools integrated in this work include the M3C (Managing and Monitoring Multiple Clusters) and C3 (Cluster Command and Control) tool suite. M3C provides a Web-based graphical user interface for cluster administration. It is designed as an extendable framework that can work with different underlying back-end tools. C3 is an independent project that provides the underlying commands to effect an operation on a cluster. In this paper it serves as an example how a back-end tool can be integrated into the M3C framework. Michael J. Brim, Al Geist, Brian Luethke, Jens Schwidder, Stephen L. Scott |
CCGRID | 5 |
| 2001 | OSCAR and the Beowulf Arms Race for the "Cluster Standard"abstractSummary form only given, as follows. In the past 12-months we have seen numerous Beowulf cluster-building software packages emerge from academia, industry, and national laboratories. Each of these efforts has essentially the same basic goal “to simplify the life of cluster builders and users while unleashing the inexpensive power of cluster computing.” However, the path taken by each of the groups to achieve this goal has varied greatly. While some groups have strived to write mostly new integrated environments, others have worked to package existing tools into more tightly integrated suites. One of the difficulties facing these groups when deciding what to build is the task of defining their standard cluster. Generally it is a group’s vision of how the cluster is to be used that drives the physical hardware/software configuration of the cluster. It is this vision that results in the significant variations in design and implementation of the cluster environment from each group. It is important to note that semantically, “standard cluster” differs greatly from “cluster standard” as we each can have our own standard cluster without inflicting a standard on others. An interesting trend of similarities emerges when one begins to dissect the various cluster offerings. This talk will consider how this trend should affect the pre-packaged cluster environment market by looking at how these issues are being dealt with in OSCAR. Open Source Cluster Application Resource (OSCAR) is the flagship open source project from the Open Cluster Group – a loose organization of industry, academic, and national laboratory developers of cluster computing software. The first public release of OSCAR was in January 2001 with a subsequent release of v1.1 later that summer. Version 2.0 will release at the Denver SuperComputer 2001 conference in November of this year. V2.0 is a result of lessons learned over the first year of working on OSCAR as well as implementing many of the things discussed but not accomplished in the v1.x release. One of the most significant impacts of v2.0 engineering is the ability to be much more inclusive of other cluster tools while at the same time lessening the hands-on package integration requirements of the OSCAR team as new components are added. By the end of our discussion, I am confident that we will agree that the arms race in cluster computing is beneficial as it brings diversity to our cluster-computing arsenal. At the same time, it is hoped that many of you will consider adopting the approach taken in OSCAR so that cluster tools may cross the various cluster environment boundaries. Stephen L. Scott |
CLUSTER | 1 |
| 2001 | VIA Communication Performance on a Gigabit Ethernet Cluster
Mark Baker, Paul A. Farrell, Hong Ong, Stephen L. Scott |
Euro-Par | 4 |
| 2000 | Enabling High Performance Data Transfer on Cluster Architecture
Paul A. Farrell, Hong Ong, Stephen L. Scott |
CLUSTER | 3 |
| 2000 | ORNL M3C tool
Al Geist, Brian Luethke, Jens Schwidder, Stephen L. Scott |
CLUSTER | 4 |
| 2000 | Tutorial A: Design and Analysis of High Performance Clusters
Rob Pennington, David A. Bader, Arthur B. Maccabe, Patricia A. Kovatch, Stephen L. Scott |
CLUSTER | 5 |
| 1998 | HARNESS: Heterogeneous Adaptable Reconfigurable NEtworked SystemSabstractWe describe our vision, goals and plans for HARNESS, a distributed, reconfigurable and heterogeneous computing environment that supports dynamically adaptable parallel applications. HARNESS builds on the core concept of the personal virtual machine as an abstraction for distributed parallel programming, but fundamentally extends this idea, greatly enhancing dynamic capabilities. HARNESS is being designed to embrace dynamics at every level through a pluggable model that allows multiple distributed virtual machines (DVMs) to merge, split and interact with each other. It provides mechanisms for new and legacy applications to collaborate with each other using the HARNESS infrastructure, and defines and implements new plug-in interfaces and modules so that applications can dynamically customize their virtual environment. HARNESS fits well within the larger picture of computational grids as a dynamic mechanism to hide the heterogeneity and complexity of the nationally distributed infrastructure. HARNESS DVMs allow programmers and users to construct personal subsets of an existing computational grid and treat them as unified network computers, providing a familiar and comfortable environment that provides easy-to-understand scoping. Jack J. Dongarra, Graham E. Fagg, Al Geist, James Arthur Kohl, Philip M. Papadopoulos, Stephen L. Scott, Vaidy S. Sunderam, M. Magliardi |
HPDC | 6 |
| 1994 | A Task Graph CentroidabstractWhen one is concerned with maximizing overall program throughput, task mapping in a heterogeneous computing environment presents the problem of which computing unit(s) is best suited to perform each task. This paper explores the concept that finding a "better" starting point for the static mapping process will provide a better opportunity for success. A starting point based on a computation task graph centroid, similar to that of masses in the gravity system, is derived such that the centroid of the task graph is the mapping starting point. Comparisons based on experimentation are then made using the HP Greedy mapping technique (Leangsuksun and Potter, 1994) while varying the starting point from beginning, centroid and end of the problem. Results show that the task centroid mapping technique does not increase the complexity of the mapping process but does result in an improved overall program throughput.> Chokchai Leangsuksun, Jerry L. Potter, Stephen L. Scott |
HPDC | 3 |