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.

Zhongliang Chen

dblp:28/190 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 2019
0000-0002-8881-2294ORCID · corroborated

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

Systems, architecture and hardware · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 1 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
2 papers
Performance modeling and evaluation · 47% GPUs and heterogeneous computing · 24% Processor architecture and microarchitecture · 7%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation › processor performance modeling › accelerator performance modeling
GPU performance modeling
0.412019
MGPUSim: enabling multi-GPU performance modeling and optimization · ISCA 2019
Performance modeling and evaluation › simulation › parallel architecture simulation
GPU simulation
0.412019
MGPUSim: enabling multi-GPU performance modeling and optimization · ISCA 2019
GPUs and heterogeneous computing
multi-GPU computing
0.412019
MGPUSim: enabling multi-GPU performance modeling and optimization · ISCA 2019
Performance modeling and evaluation
simulation
0.412019
MGPUSim: enabling multi-GPU performance modeling and optimization · ISCA 2019
Electronic design automation
design space exploration
0.212014
Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014
Embedded and real-time systems
heterogeneous multi-core systems
0.212014
Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014
Processor architecture and microarchitecture
multicore design
0.212014
Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014
Hardware reliability and fault tolerance
reliability modeling
0.212014
Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014
GPUs and heterogeneous computing
GPU microarchitecture
0.112019
MGPUSim: enabling multi-GPU performance modeling and optimization · ISCA 2019
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU interconnect
0.112019
MGPUSim: enabling multi-GPU performance modeling and optimization · ISCA 2019
Performance modeling and evaluation
performability analysis
0.112014
Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014

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

simulation · 0.4performance modeling · 0.2design space exploration · 0.2
YearPublicationVenuePosition
2019 MGPUSim: enabling multi-GPU performance modeling and optimization
abstract
The rapidly growing popularity and scale of data-parallel workloads demand a corresponding increase in raw computational power of Graphics Processing Units (GPUs). As single-GPU platforms struggle to satisfy these performance demands, multi-GPU platforms have started to dominate the high-performance computing world. The advent of such systems raises a number of design challenges, including the GPU microarchitecture, multi-GPU interconnect fabric, runtime libraries, and associated programming models. The research community currently lacks a publicly available and comprehensive multi-GPU simulation framework to evaluate next-generation multi-GPU system designs.
Yifan Sun 0002, Trinayan Baruah, Saiful A. Mojumder, Shi Dong 0002, Shane Treadway, Yuhui Bao, Spencer Hance, Carter McCardwell, Vincent Zhao, Harrison Barclay, Amir Kavyan Ziabari, Zhongliang Chen, Rafael Ubal, José L. Abellán, John Kim 0001, Ajay Joshi, David R. Kaeli
ISCA13
2017 TwinKernels: an execution model to improve GPU hardware scheduling at compile time
Zhongliang Chen, Amir Kavyan Ziabari, Rafael Ubal, David R. Kaeli
CGO2
2016 Balancing Scalar and Vector Execution on GPU Architectures
abstract
Graphics Processing Units (GPUs) have evolved to become high performance processors for general purpose data-parallel applications. Most GPU execution exploits a Single Instruction Multiple Data (SIMD) model. Typically, little attention is paid to whether the input data to the SIMD lanes are the same or different. We have observed that a significant number of SIMD instructions demonstrate scalar characteristics, i.e., they operate on the same data across their active lanes. Treating them as normal SIMD instructions results in redundant and inefficient GPU execution. To better serve both scalar and vector operations, we propose a novel scalar-vector GPU architecture. Our specialized scalar pipeline handles scalar instructions efficiently with only a single copy of the data, freeing the SIMD pipeline for normal vector execution. We propose a novel synchronization scheme to resolve data dependencies between scalar and vector instructions. With our optimized warp scheduling and instruction dispatching schemes, the scalar-vector GPU architecture achieves performance improvements of 19% on average in the Parboil and Rodinia benchmarks suites. We also examine the effects of varying warp sizes on scalar-vector execution and explore subwarp execution for power efficiency. Our results show that, on average, power is reduced by 18%.
Zhongliang Chen, David R. Kaeli
IPDPS1
2015 NUPAR: A Benchmark Suite for Modern GPU Architectures
abstract
Heterogeneous systems consisting of multi-core CPUs, Graphics Processing Units (GPUs) and many-core accelerators have gained widespread use by application developers and data-center platform developers. Modern day heterogeneous systems have evolved to include advanced hardware and software features to support a spectrum of application patterns. Heterogeneous programming frameworks such as CUDA, OpenCL, and OpenACC have all introduced new interfaces to enable developers to utilize new features on these platforms. In emerging applications, performance optimization is not only limited to effectively exploiting data-level parallelism, but includes leveraging new degrees of concurrency and parallelism to accelerate the entire application.
Yash Ukidave, Fanny Nina Paravecino, Leiming Yu, Charu Kalra, Amir Momeni, Zhongliang Chen, Nick Materise, Brett Daley, Perhaad Mistry, David R. Kaeli
ICPE6
2014 Exploring the Heterogeneous Design Space for both Performance and Reliability
abstract
As we move into a new era of heterogeneous multi-core systems, our ability to tune the performance and understand the reliability of both hardware and software becomes more challenging. Given the multiplicity of different design trade-offs in hardware and software, and the rate of introduction of new architectures and hardware/software features, it becomes difficult to properly model emerging heterogeneous platforms.
Rafael Ubal, Dana Schaa, Perhaad Mistry, Yash Ukidave, Zhongliang Chen, Gunar Schirner, David R. Kaeli
DAC6
2014 Scalar Waving: Improving the Efficiency of SIMD Execution on GPUs
abstract
GPUs take advantage of uniformity in program control flow and utilize SIMD execution to obtain execution efficiency. In SIMD execution, threads are batched into SIMD groups to share a common program counter and execute identical instructions on SIMD pipelines. Previous research has shown that there is a significant number of scalar instructions - instructions where different threads in a SIMD group execute using the same input operands and generate the exact same output - present in a range of applications. GPUs eliminate redundant fetches and decodes by utilizing a shared common pipeline front-end. However, most GPUs do not handle scalar instruction efficiently, allowing these instructions to be redundantly executed by the threads in a SIMD group. In this paper, we propose to use scalar execution to eliminate redundant execution of scalar instructions. We introduce scalar waving as a mechanism to batch scalar operations possessing the same PC and execute them as a group on SIMD lanes for efficiency. We also propose simultaneous execution of dynamically-formed scalar waves with SIMD groups to overcome the under-utilization of SIMD lanes when encountering divergence. We evaluate our work using 22 different GPU benchmarks taken from 4 different benchmark suites. We evaluate a range of configurations using timing simulation. Our results show that scalar waving can obtain up to a 25% improvement in performance on average. Our experiments also provide insight into the amount of performance gain that we can expect with scalar waving as a function of the scalar content, occupancy, and memory characteristics of the target application.
Ayse Yilmazer, Zhongliang Chen, David R. Kaeli
IPDPS2
2013 Characterizing scalar opportunities in GPGPU applications
abstract
General Purpose computing with Graphics Processing Units (GPGPU) has gained widespread adoption in both the high performance and general purpose communities. In most GPU computation, execution exploits a Single Instruction Multiple Data (SIMD) model. However, GPU execution typically pays little attention to whether the data operated upon by the SIMD units is the same or different. When SIMD computation operates on multiple copies of the same data, redundant computations are generated. It provides an opportunity to improve efficiency by just broadcasting the results of a single computation to multiple outputs. To better serve those operations, modern GPUs are armed with scalar units. Then SIMD instructions that are operating on the same input data operands will be directed to execute upon scalar units, requiring only a single copy of the data, and leaving the data-parallel SIMD units available to execute non-scalar operations. In this paper, we first characterize a number of CUDA programs taken from the NVIDIA SDK to quantify the potential for scalar execution. We observe that 38% of static SIMD instructions are recognized to operate on the same data by the compiler, and their dynamic occurences account for 34% of the total dynamic instruction execution. We then evaluate the impact of scalar units on a heterogeneous scalar-vector GPU architecture. Our results show that scalar units are utilized 51% of the time during execution, though their use places additional pressure on the interconnect and memory, as shown in the results of our study.
Zhongliang Chen, David R. Kaeli, Norman Rubin
ISPASS1
2006 Design and Implementation of a Plain Grid Monitoring and Information Service
abstract
Grid monitoring and information service is a key part of a grid system, and sometimes it may he the bottleneck when improving the performance of a system. Therefore the design and implementation of it should be as simple as possible. However, many of the present tools about grid monitoring and information service are too large and too difficult to configure and use, at the same time they may increase costs of the system. So we designed a simpler model after we've analyzed the requirements and model of grid monitoring and information service, and implemented it. The paper presents the design principles of our grid monitoring and information service "PGMIS" and how we implemented it
Weibin Pei, Zhongliang Chen, Chunhao Feng
NCA2