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

Cheng-Hong Li

dblp:61/4778 · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
0since 2021 · last 2014
—ORCID · none

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

Systems, architecture and hardware · 9 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorTheory of computation · 1 · 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
4 papers
Distributed systems · 27% Processor architecture and microarchitecture · 22% Parallel and multicore computing · 19%

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

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
checkpointing
0.212014
Snapify: capturing snapshots of offload applications on xeon phi manycore processors · HPDC 2014
Distributed systems
fault tolerance
0.212014
Snapify: capturing snapshots of offload applications on xeon phi manycore processors · HPDC 2014
Processor architecture and microarchitecture
many-core architecture
0.212014
Snapify: capturing snapshots of offload applications on xeon phi manycore processors · HPDC 2014
Processor architecture and microarchitecture › many-core architecture
intel xeon phi
0.212013
COSMIC: middleware for high performance and reliable multiprocessing on xeon phi coprocessors · HPDC 2013
Parallel and multicore computing
parallel programming runtimes
0.212013
COSMIC: middleware for high performance and reliable multiprocessing on xeon phi coprocessors · HPDC 2013
GPUs and heterogeneous computing › GPU resource management
GPU cluster resource management
0.112012
Interference-driven resource management for GPU-based heterogeneous clusters · HPDC 2012
GPUs and heterogeneous computing
GPU sharing
0.112012
Interference-driven resource management for GPU-based heterogeneous clusters · HPDC 2012
Parallel and multicore computing › parallel scheduling › resource-aware scheduling
interference-aware scheduling
0.112012
Interference-driven resource management for GPU-based heterogeneous clusters · HPDC 2012
Electronic design automation › design methodology
latency-insensitive design
0.112009
Leveraging Local Intracore Information to Increase Global Performance in Block-Based Design of Systems-on-Chip · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Integrated circuit design › system-on-chip
system-on-chip design
0.112009
Leveraging Local Intracore Information to Increase Global Performance in Block-Based Design of Systems-on-Chip · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Distributed systems › distributed system architecture › distributed operating systems
process migration
0.112014
Snapify: capturing snapshots of offload applications on xeon phi manycore processors · HPDC 2014
High-performance computing › cluster computing
heterogeneous clusters
0.012012
Interference-driven resource management for GPU-based heterogeneous clusters · HPDC 2012

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

process swapping · 0.2process snapshot · 0.2RDMA · 0.2middleware · 0.2interference modeling · 0.1logic synthesis · 0.1functional independence condition · 0.1
YearPublicationVenuePosition
2014 Snapify: capturing snapshots of offload applications on xeon phi manycore processors
abstract
Intel Xeon Phi coprocessors provide excellent performance acceleration for highly parallel applications and have been deployed in several top-ranking supercomputers. One popular approach of programming the Xeon Phi is the offload model, where parallel code is executed on the Xeon Phi, while the host system executes the sequential code. However, Xeon Phi's Many Integrated Core Platform Software Stack (MPSS) lacks fault-tolerance support for offload applications. This paper introduces Snapify, a set of extensions to MPSS that provides three novel features for Xeon Phi offload applications: checkpoint and restart, process swapping, and process migration. The core technique of Snapify is to take consistent process snapshots of the communicating offload processes and their host processes. To reduce the PCI latency of storing and retrieving process snapshots, Snapify uses a novel data transfer mechanism based on remote direct memory access (RDMA). Snapify can be used transparently by single-node and MPI applications, or be triggered directly by job schedulers through Snapify's API. Experimental results on OpenMP and MPI offload applications show that Snapify adds a runtime overhead of at most 5%, and this overhead is low enough for most use cases in practice.
Arash Rezaei, Giuseppe Coviello, Cheng-Hong Li, Srimat T. Chakradhar, Frank Mueller 0001
HPDC3
2013 COSMIC: middleware for high performance and reliable multiprocessing on xeon phi coprocessors
Srihari Cadambi, Giuseppe Coviello, Cheng-Hong Li, Rajat Phull, Kunal Rao, Murugan Sankaradass, Srimat T. Chakradhar
HPDC3
2013 Generating synthetic task graphs for simulating stream computing systems
Deepak Ajwani, Shoukat Ali, Kostas Katrinis, Cheng-Hong Li, Alfred Park, John P. Morrison, Eugen Schenfeld
J. Parallel Distributed Comput.4
2012 Interference-driven resource management for GPU-based heterogeneous clusters
abstract
GPU-based clusters are increasingly being deployed in HPC environments to accelerate a variety of scientific applications. Despite their growing popularity, the GPU devices themselves are under-utilized even for many computationally-intensive jobs. This stems from the fact that the typical GPU usage model is one in which a host processor periodically offloads computationally intensive portions of an application to the coprocessor. Since some portions of code cannot be offloaded to the GPU (for example, code performing network communication in MPI applications), this usage model results in periods of time when the GPU is idle. GPUs could be time-shared across jobs to "fill" these idle periods, but unlike CPU resources such as the cache, the effects of sharing the GPU are not well understood. Specifically, two jobs that time-share a single GPU will experience resource contention and interfere with each other. The resulting slow-down could lead to missed job deadlines. Current cluster managers do not support GPU-sharing, but instead dedicate GPUs to a job for the job's lifetime.
Rajat Phull, Cheng-Hong Li, Kunal Rao, Srihari Cadambi, Srimat T. Chakradhar
HPDC2
2011 A Flexible Workload Generator for Simulating Stream Computing Systems
abstract
Stream computing is an emerging computational model for performing complex operations on and across multi-source, high volume data flows. Given that the deployment of the model has only started, the pool of mature applications employing this model is fairly small, and therefore the availability of workloads for various types of applications is scarce. Thus, there is a need for synthetic generation of large-scale workloads for evaluation of stream computing applications at scale. This paper presents a framework for producing synthetic workloads for stream computing systems. Our framework extends known random graph generation concepts with stream computing specific features, providing researchers with realistic input stream graphs and allowing them to focus on system development, optimization and analysis. Serving the goal of covering a disparity of potential applications, the presented framework exhibits high user-controlled configurability. The produced workloads could be used to drive simulations for performance evaluation and for proof-of-concept prototyping of processing, networking and operating system hardware and software.
Deepak Ajwani, Shoukat Ali, Kostas Katrinis, Cheng-Hong Li, Alfred Park, John P. Morrison, Eugen Schenfeld
MASCOTS4
2011 Analytical Performance Modeling for Null Message-Based Parallel Discrete Event Simulation
abstract
This paper presents a new analytical performance analysis for null message-based parallel discrete event simulation(PDES). Our analysis builds upon the key operation of selecting simulation events for processing in the null message algorithms. The results not only explain the well-known facts of how the look ahead capability of individual simulation processes (called logical processes, or LPs) affect the simulation performance, but also reveals quantitatively how the look ahead, the communication topology, the computation and communication delays, and the flow control mechanism affect the simulation performance. We first show that all of the LPs in a strongly connected component in the communication topology asymptotically progress at the same speed, regardless of their individual characteristics and their share of computation resource. Second, we derive an analytical upper bound on the simulation performance. The derivation shows that the ratio between the sum of the look ahead and the sum of the event processing and communication delays of LPs in a cycle bounds the simulation speed from the above, and the cycle of LPs imposes the tightest upper bound becomes the bottleneck of the simulation. We conduct a series of simulation experiments to empirically validate our findings. Moreover, we show that by using the derived upper bound as an optimization guidance, we improve the partitioning of a simple parallel simulation example and achieve a four times speedup against the same simulation based on a classic min-cut partitioning strategy.
Cheng-Hong Li, Alfred Park, Eugen Schenfeld
MASCOTS1
2010 Exploiting local logic structures to optimize multi-core SoC floorplanning
abstract
We present a throughput-driven partitioning algorithm and a throughput-preserving merging algorithm for the high-level physical synthesis of latency-insensitive (LI) systems. These two algorithms are integrated along with a published floorplanner [5] in a new iterative physical synthesis flow to optimize system throughput and reduce area occupation. The partitioning algorithm performs bottom-up clustering of the internal logic of a given IP core to divide it into smaller ones, each of which has no combinational path from input to output and thus is legal for LI-interface encapsulation. Applying this algorithm to cores on critical feedback loops optimizes their length and in turn enables throughput optimization via the subsequent floorplanning. The merging algorithm reduces the number of cores on non-critical loops, lowering the overall area taken by LI interfaces without hurting the system throughput. Experimental results on a large system-on-chip design show a 16.7% speedup in system throughput and a 2.1% reduction in area occupation.
Cheng-Hong Li, Sampada Sonalkar, Luca P. Carloni
DATE1
2009 Leveraging Local Intracore Information to Increase Global Performance in Block-Based Design of Systems-on-Chip
abstract
Latency-insensitive design is a methodology for system-on-chip (SoC) design that simplifies the reuse of intellectual property cores and the implementation of the communication among them. This simplification is based on a system-level protocol that decouples the intracore logic design from the design of the intercore communication channels. Each core is encapsulated within a shell, a synthesized logic block that dynamically controls its operation to interface it with the rest of the SoC and absorb any latency variations on its I/O signals. In particular, a shell stalls a core whenever new valid data are not available on the input channels or a downlink core has requested a delay in the data production on the output channels. We study how knowledge about the internal logic structure of a core can be applied to the design of its shell to improve the overall system-level performance by avoiding unnecessary local stalling. We introduce the notion of functional independence condition (FIC) and present a novel circuit design of a generic shell template that can leverage FIC. We propose a procedure for the logic synthesis of a FIC-shell instance that is only based on the analysis of the intracore logic and does not require any input from the designers. Finally, we present a comprehensive experimental analysis that shows the performance benefits and limited design overhead of the proposed technique. This includes the semicustom design of an SoC, an ultrawideband baseband transmitter, using a 90-nm industrial standard cell library.
Cheng-Hong Li, Luca P. Carloni
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2007 Using functional independence conditions to optimize the performance of latency-insensitive systems
abstract
In latency-insensitive design shell modules are used to encapsulate system components (pearls) in order to interface them with the given latency-insensitive protocol and dynamically control their operations. In particular, a shell stalls a pearl whenever new valid data are not available on its input channels.We study how functional independence conditions (FIC) can be applied to the performance optimization of a latency-insensitive system by avoiding unnecessary stalling of their pearls. We present a novel circuit design of a generic shell template that can exploit FICs. We describe an automatic procedure for the logic synthesis of a FIC-shell instance that is only based on the analysis of the logic structure of its corresponding pearl and does not require any input from the designers. We implemented the proposed technique within the logic synthesis tool ABC and we use it to complete various experiments that demonstrate its performance benefits and limited overhead. In particular, we completed the semi-custom design of a system-on-chip (SoC), an ultrawideband baseband transmitter, using a state-of-the-art 90nm technology process. To the best of our knowledge this represents the first report on the complete latency-insensitive design of a real-world SoC.
Cheng-Hong Li, Luca P. Carloni
ICCAD1
2007 Design, Implementation, and Validation of a New Class of Interface Circuits for Latency-Insensitive Design
abstract
With the arrival of nanometer technologies wire delays are no longer negligible with respect to gate delays, and timing-closure becomes a major challenge to system-on-chip designers. Latency-insensitive design (LID) has been proposed as a "correct-by-construction" design methodology to cope with this problem. In this paper we present the design and implementation of a new class of interface circuits to support LID that offers substantial performance improvements with limited area overhead with respect to previous designs proposed in the literature. This claim is supported by the experimental results that we obtained completing semi-custom implementations of the three designs with a 90 nm industrial standard-cell library. We also report on the formal verification of our design: using the NuSMV model checker we verified that the RTL synthesizable implementations of our LID interface circuits (relay stations and shells) are correct refinements of the corresponding abstract specifications according to the theory of LID.
Cheng-Hong Li, Rebecca L. Collins, Sampada Sonalkar, Luca P. Carloni
MEMOCODE1