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.

Chi-Chung Lam

dblp:90/3176 · DBLP profile ↗
← Back
16ranked-venue papers
4as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 12 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorComputer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
High-performance computing · 97% Parallel and multicore computing · 3%
Computer networks
1 paper
Wireless networking · 100%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Computational science and engineering · 100%

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

TopicWeightPapersLastEvidence papers
High-performance computing
quantum chemistry
0.132005
Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005
A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002
Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002
High-performance computing
scientific computing systems
0.122002
A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002
Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002
High-performance computing › tensor computation
tensor contractions
0.112005
Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005
Compilers and program optimization › code generation
high-performance code generation
0.012002
A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002
Wireless networking
channel assignment
0.011996
An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996
Wireless networking › channel assignment
distributed channel allocation
0.011996
An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996
Computational science and engineering › computational chemistry
electronic structure calculation
0.012002
Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002
Parallel and multicore computing › parallelizing compiler
parallel code generation
0.012002
A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002
Wireless networking › channel assignment
channel borrowing
0.011996
An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996
Wireless networking › medium access control › MAC layer performance
channel utilization
0.011996
An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996

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

program synthesis · 0.1performance optimization · 0.1operation-minimal form analysis · 0.1memory-constrained optimization · 0.1tensor contraction · 0.1architecture-specific code generation · 0.1performance modeling · 0.1loop optimization · 0.1simulation · 0.0
YearPublicationVenuePosition
2011 Memory-optimal evaluation of expression trees involving large objects
Chi-Chung Lam, Thomas Rauber, Gerald Baumgartner, Daniel Cociorva, P. Sadayappan
Comput. Lang. Syst. Struct.1
2007 Efficient search-space pruning for integrated fusion and tiling transformations
abstract
Abstract Compile‐time optimizations involve a number of transformations such as loop permutation, fusion, tiling, array contraction etc. The selection of the appropriate transformation to minimize the execution time is a challenging task. We address this problem in the context of tensor contraction expressions involving arrays too large to fit in main memory. Domain‐specific features of the computation are exploited to develop an integrated framework that facilitates the exploration of the entire search space of optimizations. In this paper, we discuss the exploration of the space of loop fusion and tiling transformations in order to minimize the disk I/O cost. These two transformations are integrated and pruning strategies are presented that significantly reduce the number of loop structures to be evaluated for subsequent transformations. The evaluation of the framework using representative contraction expressions from quantum chemistry shows a dramatic reduction in the size of the search space using the strategies presented. Copyright © 2007 John Wiley & Sons, Ltd.
Xiaoyang Gao 0002, Sriram Krishnamoorthy, Swarup Kumar Sahoo, Chi-Chung Lam, Gerald Baumgartner, J. Ramanujam, P. Sadayappan
Concurr. Comput. Pract. Exp.4
2006 Efficient synthesis of out-of-core algorithms using a nonlinear optimization solver
Sandhya Krishnan, Sriram Krishnamoorthy, Gerald Baumgartner, Chi-Chung Lam, J. Ramanujam, P. Sadayappan, Venkatesh Choppella
J. Parallel Distributed Comput.4
2006 Layout transformation support for the disk resident arrays framework
Sriram Krishnamoorthy, Gerald Baumgartner, Chi-Chung Lam, Jarek Nieplocha, P. Sadayappan
J. Supercomput.3
2005 Performance modeling and optimization of parallel out-of-core tensor contractions
abstract
The Tensor Contraction Engine (TCE) is a domain-specific compiler for implementing complex tensor contraction expressions arising in quantum chemistry applications modeling electronic structure. This paper develops a performance model for tensor contractions, considering both disk I/O as well as inter-processor communication costs, to facilitate performance-model driven loop optimization for this domain. Experimental results are provided that demonstrate the accuracy and effectiveness of the model.
Xiaoyang Gao 0002, Swarup Kumar Sahoo, Chi-Chung Lam, J. Ramanujam, Qingda Lu, Gerald Baumgartner, P. Sadayappan
PPoPP3
2005 Synthesis of High-Performance Parallel Programs for a Class of ab Initio Quantum Chemistry Models
abstract
This paper provides an overview of a program synthesis system for a class of quantum chemistry computations. These computations are expressible as a set of tensor contractions and arise in electronic structure modeling. The input to the system is a a high-level specification of the computation, from which the system can synthesize high-performance parallel code tailored to the characteristics of the target architecture. Several components of the synthesis system are described, focusing on performance optimization issues that they address.
Gerald Baumgartner, Alexander A. Auer, David E. Bernholdt, Alina Bibireata, Venkatesh Choppella, Daniel Cociorva, Xiaoyang Gao 0002, Robert J. Harrison, So Hirata, Sriram Krishnamoorthy, Sandhya Krishnan, Chi-Chung Lam, Qingda Lu, Marcel Nooijen, Russell M. Pitzer, J. Ramanujam, P. Sadayappan, Alexander Sibiryakov
Proc. IEEE12
2004 Efficient Layout Transformation for Disk-Based Multidimensional Arrays
Sriram Krishnamoorthy, Gerald Baumgartner, Chi-Chung Lam, Jarek Nieplocha, P. Sadayappan
HiPC3
2004 Efficient Synthesis of Out-of-Core Algorithms Using a Nonlinear Optimization Solver
abstract
Summary form only given. We address the problem of efficient out-of-core code generation for a special class of imperfectly nested loops encoding tensor contractions. These loops operate on arrays too large to fit in physical memory. The problem involves determining optimal tiling and placement of disk I/O statements. This entails a search in an explosively large parameter space. We formulate the problem as a nonlinear optimization problem and use a discrete constraint solver to generate optimized out-of-core code. Measurements on sequential and parallel versions of the generated code demonstrate the effectiveness of the proposed approach.
Sandhya Krishnan, Sriram Krishnamoorthy, Gerald Baumgartner, Chi-Chung Lam, J. Ramanujam, P. Sadayappan, Venkatesh Choppella
IPDPS4
2003 Efficient Parallel Out-of-Core Matrix Transposition
abstract
This paper addresses the problem of parallel transposition of large out-of-core arrays. Although algorithms for out-of-core matrix transposition have been widely studied, previously proposed algorithms have sought to minimize the number of I/O operations and the in-memory permutation time. We propose an algorithm that directly targets the improvement of overall transposition time. The I/O characteristics of the system are used to determine the read, write and communication block sizes such that the total execution time is minimized. We also provide a solution to the array redistribution problem for arrays on disk. The solution to the sequential transposition problem and the parallel array redistribution problem are then combined to obtain an algorithm for the parallel out-of-core transposition problem.
Sriram Krishnamoorthy, Gerald Baumgartner, Daniel Cociorva, Chi-Chung Lam, P. Sadayappan
CLUSTER4
2003 Data Locality Optimization for Synthesis of Efficient Out-of-Core Algorithms
Sandhya Krishnan, Sriram Krishnamoorthy, Gerald Baumgartner, Daniel Cociorva, Chi-Chung Lam, P. Sadayappan, J. Ramanujam, David E. Bernholdt, Venkatesh Choppella
HiPC5
2002 Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations
abstract
The accurate modeling of the electronic structure of atoms and molecules is very computationally intensive. Many models of electronic structure, such as the Coupled Cluster approach, involve collections of tensor contractions. There are usually a large number of alternative ways of implementing the tensor contractions, representing different trade-offs between the space required for temporary intermediates and the total number of arithmetic operations. In this paper, we present an algorithm that starts with an operation-minimal form of the computation and systematically explores the possible space-time trade-offs to identify the form with lowest cost that fits within a specified memory limit. Its utility is demonstrated by applying it to a computation representative of a component in the CCSD(T) formulation in the NWChem quantum chemistry suite from Pacific Northwest National Laboratory.
Daniel Cociorva, Gerald Baumgartner, Chi-Chung Lam, P. Sadayappan, J. Ramanujam, Marcel Nooijen, David E. Bernholdt, Robert J. Harrison
PLDI3
2002 A high-level approach to synthesis of high-performance codes for quantum chemistry
abstract
This paper discusses an approach to the synthesis of high-performance parallel programs for a class of computations encountered in quantum chemistry and physics. These computations are expressible as a set of tensor contractions and arise in electronic structure modeling. An overview is provided of the synthesis system, that transforms a high-level specification of the computation into high-performance parallel code, tailored to the characteristics of the target architecture. An example from computational chemistry is used to illustrate how different code structures are generated under different assumptions of available memory on the target computer.
Gerald Baumgartner, David E. Bernholdt, Daniel Cociorva, Robert J. Harrison, So Hirata, Chi-Chung Lam, Marcel Nooijen, Russell M. Pitzer, J. Ramanujam, P. Sadayappan
SC6
2001 Loop optimization for a class of memory-constrained computations
abstract
Compute-intensive multi-dimensional summations that involve products of several arrays arise in the modeling of electronic structure of materials. Sometimes several alternative formulations of a computation, representing different space-time trade-offs, are possible. By computing and storing some intermediate arrays, reduction of the number of arithmetic operations is possible, but the size of intermediate temporary arrays may be prohibitively large. Loop fusion can be applied to reduce memory requirements, but that could impede effective tiling to minimize memory access costs. This paper develops an integrated model combining loop tiling for enhancing data reuse, and loop fusion for reduction of memory for intermediate temporary arrays. An algorithm is presented that addresses the selection of tile sizes and choice of loops for fusion, with the objective of minimizing cache misses while keeping the total memory usage within a given limit. Experimental results are reported that demonstrate the effectiveness of the combined loop tiling and fusion transformations performed by using the developed framework.
Daniel Cociorva, J. W. Wilkins, Chi-Chung Lam, Gerald Baumgartner, J. Ramanujam, P. Sadayappan
ICS3
1999 Memory-Optimal Evaluation of Expression Trees Involving Large Objects
Chi-Chung Lam, Daniel Cociorva, Gerald Baumgartner, P. Sadayappan
HiPC1
1997 Optimal Algorithms for All-to-All Personalized Communication on Rings and Two Dimensional Tori
Chi-Chung Lam, Chua-Huang Huang, P. Sadayappan
J. Parallel Distributed Comput.1
1996 An efficient distributed channel allocation algorithm based on dynamic channel boundaries
abstract
In a mobile computing environment efficient allocation of wireless channels is consequential to the system performance. This paper presents a distributed channel allocation algorithm based on the concept of dynamic channel boundaries. Under this scheme, each mobile service station (MSS) is assigned a contiguous range of channel not overlapping with those of its neighbors. Channel boundaries between adjacent MSSs are dynamically adjustable through voluntary withdrawals. High efficiency is provided by two important features: early boundary expansion and need-based boundary redrawing. This algorithm imposes a low message volume on the fixed network, has short response times to connection requests and achieves high channel utilization under both evenly and unevenly distributed loads. Channel utilization is further improved if a MSS may borrow channels from its neighbors. Simulation results indicate this algorithm outperforms other distributed channel allocation algorithms.
Chi-Chung Lam
ICNP1