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

Paul R. Carini

dblp:47/922 · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
0since 2021 · last 1999
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 3

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
4 papers
Program analysis · 74% Compilers and program optimization · 26%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
interprocedural analysis
0.021999
Interprocedural pointer alias analysis · ACM Trans. Program. Lang. Syst. 1999
Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects · POPL 1993
Program analysis › static analysis
pointer analysis
0.021999
Interprocedural pointer alias analysis · ACM Trans. Program. Lang. Syst. 1999
Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects · POPL 1993
Program analysis
static analysis
0.011999
Interprocedural pointer alias analysis · ACM Trans. Program. Lang. Syst. 1999
Program analysis
data flow analysis
0.021995
Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects · POPL 1993
Flow-Sensitive Interprocedural Constant Propagation · PLDI 1995
Program analysis › data flow analysis
constant propagation
0.011995
Flow-Sensitive Interprocedural Constant Propagation · PLDI 1995
Compilers and program optimization › interprocedural optimization
interprocedural constant propagation
0.011995
Flow-Sensitive Interprocedural Constant Propagation · PLDI 1995
Compilers and program optimization › memory optimization
data locality optimization
0.011994
The Classification, Fusion, and Parallelization of Array Language Primitives · IEEE Trans. Parallel Distributed Syst. 1994
Compilers and program optimization › loop transformation
loop fusion
0.011994
The Classification, Fusion, and Parallelization of Array Language Primitives · IEEE Trans. Parallel Distributed Syst. 1994
Compilers and program optimization › deep learning compiler
operator fusion
0.011994
The Classification, Fusion, and Parallelization of Array Language Primitives · IEEE Trans. Parallel Distributed Syst. 1994
Program analysis › data flow analysis
flow-sensitive analysis
0.011993
Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects · POPL 1993
Program analysis › effect analysis
side-effect analysis
0.011993
Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects · POPL 1993
High-performance computing › numerical linear algebra
linpack
0.011994
The Classification, Fusion, and Parallelization of Array Language Primitives · IEEE Trans. Parallel Distributed Syst. 1994
High-performance computing
scientific computing systems
0.011994
The Classification, Fusion, and Parallelization of Array Language Primitives · IEEE Trans. Parallel Distributed Syst. 1994

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

flow-sensitive analysis · 0.0flow-insensitive analysis · 0.0classification scheme · 0.0call graph construction · 0.0transitive reduction · 0.0sparse representation · 0.0
YearPublicationVenuePosition
1999 Interprocedural pointer alias analysis
abstract
We present practical approximation methods for computing and representing interprocedural aliases for a program written in a language that includes pointers, reference parameters, and recursion. We present the following contributions: (1) a framework for interprocedural pointer alias analysis that handles function pointers by constructing the program call graph while alias analysis is being performed; (2) a flow-sensitive interprocedural pointer alias analysis algorithm; (3) a flow-insensitive interprocedural pointer alias analysis algorithm; (4) a flow-insensitive interprocedural pointer alias analysis algorithm that incorporates kill information to improve precision; (5) empirical measurements of the efficiency and precision of the three interprocedural alias analysis algorithms.
Michael Hind, Michael G. Burke, Paul R. Carini, Jong-Deok Choi
ACM Trans. Program. Lang. Syst.3
1995 Flow-Sensitive Interprocedural Constant Propagation
abstract
We present a flow-sensitive interprocedural constant propagation algorithm, which supports recursion while only performing one flow-sensitive analysis of each procedure. We present experimental results which show that this method finds substantially more constants than previous methods and is efficient in practice. We introduce new metrics for evaluating interprocedural constant propagation algorithms which measure the number of interprocedural constant values that are propagated. We use these metrics to provide further experimental results for our algorithm.
Paul R. Carini, Michael Hind
PLDI1
1994 Statement Merge: an Inter-Statement Optimization of Array Language Programs
abstract
Array language provides an effective paradigm for developing portable parallel programs but will only be used if compilers generate efficient code for array operations this paper presents an inter-statement optimization technique which merges related array operations in different statements. A merged statement creates opportunities for previously developed inter-primitive optimizations of array operators The potential advantages of statement merge are the elimination of a program variable, demand driven evaluation, reductions of data movement and loop overhead. The combination of statement merge and inter-primitive optimizations achieves a 3 8 fold execution time speedup in a scientific application
Roy Dz-Ching Ju, Chuan-lin Wu, Paul R. Carini
ICPP (2)3
1994 The Classification, Fusion, and Parallelization of Array Language Primitives
abstract
We present a classification scheme for array language primitives that quantifies the variation in parallelism and data locality that results from the fusion of any two primitives. We also present an algorithm based on this scheme that efficiently determines when it is beneficial to fuse any two primitives. Experimental results show that five LINPACK routines report 50% performance improvement from the fusion of array operators.>
Roy Dz-Ching Ju, Chuan-lin Wu, Paul R. Carini
IEEE Trans. Parallel Distributed Syst.3
1993 Efficient Flow-Sensitive Interprocedural Computation of Pointer-Induced Aliases and Side Effects
abstract
We present practical approximation methods for computing interprocedural aliases and side effects for a program written in a language that includes pointers, reference parameters and recursion. We present the following results: 1) An algorithm for flow-sensitive interprocedural alias analysis which is more precise and efficient than the best interprocedural method known. 2) An extension of traditional flow-insensitive alias analysis which accommodates pointers and provides a framework for a family of algorithms which trade off precision for efficiency. 3) An algorithm which correctly computes side effects in the presence of pointers. Pointers cannot be correctly handled by conventional methods for side effect analysis. 4) An alias naming technique which handles dynamically allocated objects and guarantees the correctness of data-flow analysis. 5) A compact representation based on transitive reduction which does not result in a loss of precision and improves precision in some case. 6) A method for intraprocedural alias analysis which is based on a sparse representation.
Jong-Deok Choi, Michael G. Burke, Paul R. Carini
POPL3
1993 A Primitive-Based Strategy for Producing Efficient Code for Very High Level Programs
Wai-Mee Ching, Paul R. Carini, Roy Dz-Ching Ju
Comput. Lang.2
1992 The Synthesis of Array Functions and Its Use in Parallel Computation
Roy Dz-Ching Ju, Chuan-lin Wu, Paul R. Carini
ICPP (2)3