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

Amy W. Lim

dblp:89/4397 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2001
—ORCID · none

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

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

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

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
loop transformation
0.022001
Blocking and array contraction across arbitrarily nested loops using affine partitioning · PPoPP 2001
Maximizing Parallelism and Minimizing Synchronization with Affine Transforms · POPL 1997
Compilers and program optimization › memory optimization
data locality optimization
0.012001
Blocking and array contraction across arbitrarily nested loops using affine partitioning · PPoPP 2001
Parallel and multicore computing › parallel programming models
automatic parallelization
0.022001
Maximizing Parallelism and Minimizing Synchronization with Affine Transforms · POPL 1997
Blocking and array contraction across arbitrarily nested loops using affine partitioning · PPoPP 2001
Parallel and multicore computing
parallel programming models
0.012001
Blocking and array contraction across arbitrarily nested loops using affine partitioning · PPoPP 2001
Compilers and program optimization
program transformation
0.011997
Maximizing Parallelism and Minimizing Synchronization with Affine Transforms · POPL 1997

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

affine partitioning · 0.1unimodular transformations · 0.0reindexing · 0.0loop fusion · 0.0fission · 0.0affine transforms · 0.0affine transform · 0.0
YearPublicationVenuePosition
2001 Blocking and array contraction across arbitrarily nested loops using affine partitioning
abstract
Applicable to arbitrary sequences and nests of loops, affine partitioning is a program transformation framework that unifies many previously proposed loop transformations, including unimodular transforms, fusion, fission, reindexing, scaling and statement reordering. Algorithms based on affine partitioning have been shown to be effective for parallelization and communication minimization. This paper presents algorithms that improve data locality using affine partitioning.
Amy W. Lim, Shih-Wei Liao, Monica S. Lam
PPoPP1
1999 An affine partitioning algorithm to maximize parallelism and minimize communication
abstract
An affine partitioning framework unifies many useful program transforms such as unimodular transformations (interchange, reversal, skewing), loop fusion, fission, scaling, reindexing, and statement reordering. This paper presents an algorithm, based on this unified framework, that maximizes parallelism while minimizing communication in programs with arbitrary loop nestings and affine data accesses. Our algorithm can find the optimal affine partition that maximizes the degree of parallelism with the minimum degree of synchronizations. In addition, it uses a greedy algorithm to minimize communication between loops heuristically by aligning the computation partitions for different loops, trading off excess degrees of parallelism, and choosing pipelined parallelism over doall parallelism if it can significantly reduce the communication. The algorithm is optimal in maximizing the degrees of parallelism that require (1) no communication, (2) near-neighbor communication and a constant number ...
Amy W. Lim, Gerald I. Cheong, Monica S. Lam
International Conference on Supercomputing1
1998 Maximizing Parallelism and Minimizing Synchronization with Affine Partitions
abstract
This paper presents an algorithm to find the optimal affine partitions that maximize the degree of parallelism and minimize the degree of synchronization in programs with arbitrary loop nestings and affine data accesses. The problem is formulated without the use of imprecise data dependence abstractions such as data dependence vectors. The algorithm presented subsumes previously proposed loop transformation algorithms that are based on unimodular transformations, loop distribution, fusion, scaling, reindexing, and statement reordering.
Amy W. Lim, Monica S. Lam
Parallel Comput.1
1997 Maximizing Parallelism and Minimizing Synchronization with Affine Transforms
abstract
This paper presents the first algorithm to find the optimal affine transform that maximizes the degree of parallelism while minimizing the degree of synchronization in a program with arbitrary loop nestings and affine data accesses. The problem is formulated without the use of imprecise data dependence abstractions such as data dependence vectors. The algorithm presented subsumes previously proposed program transformation algorithms that are based on unimodular transformations, loop fusion, fission, scaling, reindexing and/or statement reordering.
Amy W. Lim, Monica S. Lam
POPL1