Demo Data from VLDB 2026 / reviewers in the wild / expert
Chao Wang 0056
dblp:188/7759-56
· DBLP profile ↗
10ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 6 first-author
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
4 papers |
Distributed systems · 30% Memory systems · 25% Performance modeling and evaluation · 25% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
memory access patterns |
0.3 | 1 | 2017 | Understanding object-level memory access patterns across the spectrum · SC 2017 |
Performance modeling and evaluation
profiling |
0.3 | 1 | 2017 | Understanding object-level memory access patterns across the spectrum · SC 2017 |
Distributed systems
fault tolerance |
0.2 | 3 | 2009 | A tunable holistic resiliency approach for high-performance computing systems · PPoPP 2009 Proactive process-level live migration in HPC environments · SC 2008 Optimizing center performance through coordinated data staging, scheduling and recovery · SC 2007 |
Distributed systems › fault tolerance
resilience |
0.1 | 1 | 2009 | A tunable holistic resiliency approach for high-performance computing systems · PPoPP 2009 |
Storage systems
storage reliability |
0.1 | 1 | 2007 | Optimizing center performance through coordinated data staging, scheduling and recovery · SC 2007 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2007 | Optimizing center performance through coordinated data staging, scheduling and recovery · SC 2007 |
Cloud and datacenter computing
job scheduling |
0.0 | 1 | 2007 | Optimizing center performance through coordinated data staging, scheduling and recovery · SC 2007 |
Methods — techniques the papers use, named apart from their topics
preemptive migration · 0.1failure prediction · 0.1checkpoint/restart · 0.1process-level live migration · 0.1health monitoring · 0.1checkpointing · 0.1coordinated data staging · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Understanding object-level memory access patterns across the spectrumabstractMemory accesses limit the performance and scalability of countless applications. Many design and optimization efforts will benefit from an in-depth understanding of memory access behavior, which is not offered by extant access tracing and profiling methods. Chao Wang 0056, Nosayba El-Sayed, Xiaosong Ma, Youngjae Kim 0001, Sudharshan S. Vazhkudai, Wei Xue 0003, Daniel Sánchez 0003 |
SC | 2 |
| 2012 | NVMalloc: Exposing an Aggregate SSD Store as a Memory Partition in Extreme-Scale MachinesabstractDRAM is a precious resource in extreme-scale machines and is increasingly becoming scarce, mainly due to the growing number of cores per node. On future multi-petaflop and exaflop machines, the memory pressure is likely to be so severe that we need to rethink our memory usage models. Fortunately, the advent of non-volatile memory (NVM) offers a unique opportunity in this space. Current NVM offerings possess several desirable properties, such as low cost and power efficiency, but suffer from high latency and lifetime issues. We need rich techniques to be able to use them alongside DRAM. In this paper, we propose a novel approach for exploiting NVM as a secondary memory partition so that applications can explicitly allocate and manipulate memory regions therein. More specifically, we propose an NVMalloc library with a suite of services that enables applications to access a distributed NVM storage system. We have devised ways within NVMalloc so that the storage system, built from compute node-local NVM devices, can be accessed in a byte-addressable fashion using the memory mapped I/O interface. Our approach has the potential to re-energize out-of-core computations on large-scale machines by having applications allocate certain variables through NVMalloc, thereby increasing the overall memory capacity available. Our evaluation on a 128-core cluster shows that NVMalloc enables applications to compute problem sizes larger than the physical memory in a cost-effective manner. It can bring more performance/efficiency gain with increased computation time between NVM memory accesses or increased data access locality. In addition, our results suggest that while NVMalloc enables transparent access to NVM-resident variables, the explicit control it provides is crucial to optimize application performance. Chao Wang 0056, Sudharshan S. Vazhkudai, Xiaosong Ma, Youngjae Kim 0001, Christian Engelmann |
IPDPS | 1 |
| 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. | 1 |
| 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 | 1 |
| 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 | 12 |
| 2008 | On-the-Fly Recovery of Job Input Data in SupercomputersabstractStorage system failure is a serious concern as we approach Petascale computing. Even at today's sub-Petascale levels, I/O failure is the leading cause of downtimes and job failures. We contribute a novel, on-the-fly recovery framework for job input data into supercomputer parallel file systems. The framework exploits key traits ofthe HPC I/O workload to reconstruct lost input data during job execution from remote, immutable copies. Each reconstructed data stripe is made immediately accessible in the client request order due to the delayed metadata update and fine-granular locking while unrelated access to the same file remains unaffected. We have implemented the recovery component within the Lustre parallel file system, thus building a novel application-transparent online recovery solution. Our solution is integrated into Lustre's two-level locking scheme using a two-phase blocking protocol. Combining parametric and simulation studies, our experiments demonstrate a significant improvement in HPC center service ability and user job turnaround time. Chao Wang 0056, Zhe Zhang 0005, Sudharshan S. Vazhkudai, Xiaosong Ma, Frank Mueller 0001 |
ICPP | 1 |
| 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 | 1 |
| 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 | 1 |
| 2007 | Optimizing center performance through coordinated data staging, scheduling and recoveryabstractProcurement and the optimized utilization of Petascale supercomputers and centers is a renewed national priority. Sustained performance and availability of such large centers is a key technical challenge significantly impacting their usability. Storage systems are known to be the primary fault source leading to data unavailability and job resubmissions. This results in reduced center performance, partially due to the lack of coordination between I/O activities and job scheduling. Zhe Zhang 0005, Chao Wang 0056, Sudharshan S. Vazhkudai, Xiaosong Ma, Gregory G. Pike, John Cobb, Frank Mueller 0001 |
SC | 2 |
| 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 | 2 |