Yingchun Zhu

dblp:33/2685 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 1999
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 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.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 59% Program analysis · 41%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › compiler analysis
locality analysis
0.011999
Locality Analysis for Parallel C Programs · IEEE Trans. Parallel Distributed Syst. 1999
Compilers and program optimization
parallelizing compiler
0.011999
Locality Analysis for Parallel C Programs · IEEE Trans. Parallel Distributed Syst. 1999
Program analysis › static analysis
pointer analysis
0.011999
Locality Analysis for Parallel C Programs · IEEE Trans. Parallel Distributed Syst. 1999
Program analysis
static analysis
0.011999
Locality Analysis for Parallel C Programs · IEEE Trans. Parallel Distributed Syst. 1999
Compilers and program optimization › parallel program optimization
communication optimization
0.011998
Communication Optimizations for Parallel C Programs · PLDI 1998
Parallel and multicore computing
parallel programming models
0.011999
Locality Analysis for Parallel C Programs · IEEE Trans. Parallel Distributed Syst. 1999
Parallel and multicore computing › parallel programming models › distributed memory programming models
partitioned global address space
0.011999
Locality Analysis for Parallel C Programs · IEEE Trans. Parallel Distributed Syst. 1999

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

type inference · 0.0function specialization · 0.0dynamic locality checking · 0.0possible-placement analysis · 0.0communication selection · 0.0
YearPublicationVenuePosition
1999 Communication Optimizations for Parallel C Programs
Yingchun Zhu, Laurie J. Hendren
J. Parallel Distributed Comput.1
1999 Guest Editors' Introduction: Special Issue on Compilers and Languages for Parallel and Distributed Computers
Yingchun Zhu, Laurie J. Hendren
IEEE Trans. Parallel Distributed Syst.1
1999 Locality Analysis for Parallel C Programs
abstract
Many parallel architectures support a memory model where some memory accesses are local and, thus, inexpensive, while other memory accesses are remote and potentially quite expensive. In the case of memory references via pointers, it is often difficult to determine if the memory reference is guaranteed to be local and, thus, can be handled via an inexpensive memory operation. Determining which memory accesses are local can be done by the programmer, the compiler, or a combination of both. The overall goal is to minimize the work required by the programmer and have the compiler automate the process as much as possible. This paper reports on compiler techniques for determining when indirect memory references are local. The locality analysis has been implemented for a parallel dialect of C called EARTH-C, and it uses an algorithm inspired by type inference algorithms for fast points-to analysis. The algorithm statically estimates when an indirect reference via a pointer can be safely assumed to be a local access. The locality inference algorithm is also used to guide the automatic specialization of functions in order to take advantage of locality specific to particular calling contexts. In addition to these purely static techniques, we also suggest fine-grain and coarse-grain dynamic techniques. In this case, dynamic locality checks are inserted into the program and specialized code for the local case is inserted. In the fine-grain case, the checks are put around single memory references, while in the coarse-grain case the checks are put around larger program segments. The static locality analysis and automatic specialization has been implemented in the EARTH-C compiler, which produces low-level threaded code for the EARTH multithreaded architecture. Experimental results are presented for a set of benchmarks that operate on irregular, dynamically allocated data structures. Overall, the techniques give moderate to significant speedups, with the combination of static and dynamic techniques giving the best performance overall.
Yingchun Zhu, Laurie J. Hendren
IEEE Trans. Parallel Distributed Syst.1
1998 Detecting Parallelism in C Programs with Recursive Darta Structures
Rakesh Ghiya, Laurie J. Hendren, Yingchun Zhu
CC3
1998 Communication Optimizations for Parallel C Programs
abstract
This paper presents algorithms for reducing the communication overhead for parallel C programs that use dynamically-allocated data structures. The framework consists of an analysis phase called possible-placement analysis, and a transformation phase called communication selection.The fundamental idea of possible-placement analysis is to find all possible points for insertion of remote memory operations. Remote reads are propagated upwards, whereas remote writes are propagated downwards. Based on the results of the possible-placement analysis, the communication selection transformation selects the "best" place for inserting the communication, and determines if pipelining or blocking of communication should be performed.The framework has been implemented in the EARTH-McCAT optimizing/parallelizing C compiler, and experimental results are presented for five pointer-intensive benchmarks running on the EARTH-MANNA distributed-memory parallel architecture. These experiments show that the communication optimization can provide performance improvements of up to 16% over the unoptimized benchmarks.
Yingchun Zhu, Laurie J. Hendren
PLDI1
1995 A design study of the EARTH multiprocessor
Herbert H. J. Hum, Olivier Maquelin, Kevin B. Theobald, Xinmin Tian, Xinan Tang, Guang R. Gao, Phil Cupryk, Nasser Elmasri, Laurie J. Hendren, Alberto Jimenez, Shoba Krishnan, Andrés Márquez 0001, Shamir Merali, Shashank S. Nemawarkar, Prakash Panangaden, Xun Xue, Yingchun Zhu
PACT17