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

Da Zhang 0004

dblp:67/7672-4 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 39% High-performance computing · 30% Hardware reliability and fault tolerance · 27%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
DRAM
0.512021
Quantifying Server Memory Frequency Margin and Using It to Improve Performance in HPC Systems · ISCA 2021
High-performance computing
performance optimization at scale
0.512021
Quantifying Server Memory Frequency Margin and Using It to Improve Performance in HPC Systems · ISCA 2021
Hardware reliability and fault tolerance › error-correcting codes for memory
chipkill correct
0.312018
Exploring and Optimizing Chipkill-Correct for Persistent Memory Based on High-Density NVRAMs · MICRO 2018
Hardware reliability and fault tolerance
error correction
0.312018
Exploring and Optimizing Chipkill-Correct for Persistent Memory Based on High-Density NVRAMs · MICRO 2018
Memory systems
non-volatile memory
0.312018
Exploring and Optimizing Chipkill-Correct for Persistent Memory Based on High-Density NVRAMs · MICRO 2018
Memory systems › non-volatile memory
persistent memory
0.312018
Exploring and Optimizing Chipkill-Correct for Persistent Memory Based on High-Density NVRAMs · MICRO 2018
Hardware reliability and fault tolerance
memory reliability
0.112021
Quantifying Server Memory Frequency Margin and Using It to Improve Performance in HPC Systems · ISCA 2021
Cloud and datacenter computing
resource management
0.112019
Quantifying Memory Underutilization in HPC Systems and Using it to Improve Performance via Architecture Support · MICRO 2019

Methods — techniques the papers use, named apart from their topics

simulation · 0.5emulation · 0.5Hetero-DMR · 0.5workload characterization · 0.4very long ECC words · 0.3runtime error correction · 0.3boot-time error correction · 0.3
YearPublicationVenuePosition
2021 Quantifying Server Memory Frequency Margin and Using It to Improve Performance in HPC Systems
abstract
To maintain strong reliability, memory manufacturers label server memories at much slower data rates than the highest data rates at which they can still operate correctly for most (e.g., 99.999%+ of) accesses; we refer to the gap between these two data rates as memory frequency margin. While many prior works have studied memory latency margins in a different context of consumer memories, none has publicly studied memory frequency margin (either for consumer or server memories).To close this knowledge gap in the public domain, we perform the first public study to characterize frequency margins in commodity server memory modules. Through our large-scale study, we find that under standard voltage and cooling, they can operate 27% faster, on average, without error(s) for 99.999%+ of accesses even at high temperatures.The current practice of conservatively operating server memory is far from ideal; it slows down 99.999%+ of accesses to benefit the <0.001% of accesses that would be erroneous at a faster data rate. An ideal system should only pay this reliability tax for the <0.001% of accesses that actually need it.Towards unleashing ideal performance, our second contribution is performing the first exploration on exploiting server memory frequency margin to maximize performance. We focus on High-Performance Computing (HPC) systems, where performance is paramount. We propose exploiting HPC systems’ abundant free memory in the common case to store copies of every data block and operate the copies unreliably fast to speedup common-case accesses; we use the safely-operated original blocks for recovery when the unsafely-operated copies become corrupted. We refer to our idea as Heterogeneously-accessed Dual Module Redundancy (Hetero-DMR).Hetero-DMR improves node-level performance by 18%, on average across two CPU memory hierarchies and six HPC benchmark suites, while weighted by different frequency margins and different levels of memory utilization. We also use a real system to emulate the speedup of Hetero-DMR over a conventional system; it closely matches simulation. Our system-wide simulations show applying Hetero-DMR to an HPC system provides 1.4x average speedup on job turnaround time. To facilitate adoption, Hetero-DMR also rigorously preserves system reliability and works for commodity DIMMs and CPU-memory interfaces.
Da Zhang 0004, Gagandeep Panwar, Jagadish Kotra, Nathan DeBardeleben, Sean Blanchard, Xun Jian 0002
ISCA1
2019 Quantifying Memory Underutilization in HPC Systems and Using it to Improve Performance via Architecture Support
abstract
A system's memory size is often dictated by worst-case workloads with highest memory requirements; this causes memory to be underutilized in the common case when the system is not running its worst-case workloads. Cognizant of this memory underutilization problem, many prior works have studied memory utilization and explored how to improve it in the context of cloud.
Gagandeep Panwar, Da Zhang 0004, Yihan Pang, Mai Dahshan, Nathan DeBardeleben, Binoy Ravindran, Xun Jian 0002
MICRO2
2018 Exploring and Optimizing Chipkill-Correct for Persistent Memory Based on High-Density NVRAMs
abstract
Emerging high-density non-volatile random access memories (NVRAMs) can significantly enhance server main memory by providing both higher memory density and fast persistent memory. An unique design requirement for server main memory is strong reliability because uncorrectable errors can cause a system crash or permanent data loss. Traditional dynamic random access memory (DRAM) subsystems have used chipkill-correct to provide this reliability, while storage systems provide similar protection using very long ECC words (VLEWs). This paper presents an efficient chipkill-correct scheme for persistent memory based on high-density NVRAMs. For efficiency, the scheme decouples error correction at boot time from error correction at runtime. At boot time, when bit error rates are higher, the scheme uses VLEWs to efficiently ensure reliable data survival for a week to a year without refresh by correcting a large number of bit errors at low storage cost. At runtime, when bit error rates are lower, it reuses each memory block's chip failure protection bits to opportunistically correct bit errors at high performance. The proposal incurs a total storage cost of 27%. Compared to a bit error correction scheme, the proposal adds chip failure protection at no additional storage cost and at 2% average performance overhead.
Da Zhang 0004, Vilas Sridharan, Xun Jian 0002
MICRO1
2017 PaPar: A Parallel Data Partitioning Framework for Big Data Applications
abstract
Today, big data applications can generate large-scale data sets at an unprecedented rate; and scientists have turned to parallel and distributed systems for data analysis. Although many big data processing systems provide advanced mechanisms to partition data and tackle the computational skew, it is difficult to efficiently implement skew-resistant mechanisms, because the runtime of different partitions not only depends on input data size but also algorithms that will be applied on data. As a result, many research efforts have been undertaken to explore user-defined partitioning methods for different types of applications and algorithms. However, manually writing application-specific partitioning methods requires significant coding effort, and finding the optimal data partitioning strategy is particularly challenging even for developers that have mastered sufficient application knowledge. In this paper, we propose PaPar, a Parallel data Partitioning framework for big data applications, to simplify the implementations of data partitioning algorithms. PaPar provides a set of computational operators and distribution strategies for programmers to describe desired data partitioning methods. Taking an input data configuration file and a workflow configuration file as the input, PaPar can automatically generate the parallel partitioning codes by formalizing the user-defined workflow as a sequence of key-value operations and matrix-vector multiplications, and efficiently mapping to the parallel implementations with MPI and MapReduce. We apply our approach on two applications: muBLAST, a MPI implementation of BLAST algorithms for biological sequence search; and PowerLyra, a computation and partitioning method for skewed graphs. The experimental results show that compared to the partitioning methods of applications, the codes generated by PaPar can produce the same data partitions with comparable or less partitioning time.
Hao Wang 0002, Jing Zhang 0039, Da Zhang 0004, Sarunya Pumma, Wu-chun Feng
IPDPS3