VLDB 2026 Research / reviewers in the wild / expert
Chi-Chung Lam
dblp:90/3176
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
quantum chemistry |
0.1 | 3 | 2005 | 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.1 | 2 | 2002 | 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.1 | 1 | 2005 | Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005 |
Compilers and program optimization › code generation
high-performance code generation |
0.0 | 1 | 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002 |
Wireless networking
channel assignment |
0.0 | 1 | 1996 | An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996 |
Wireless networking › channel assignment
distributed channel allocation |
0.0 | 1 | 1996 | An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996 |
Computational science and engineering › computational chemistry
electronic structure calculation |
0.0 | 1 | 2002 | Space-Time Trade-Off Optimization for a Class of Electronic Structure Calculations · PLDI 2002 |
Parallel and multicore computing › parallelizing compiler
parallel code generation |
0.0 | 1 | 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistry · SC 2002 |
Wireless networking › channel assignment
channel borrowing |
0.0 | 1 | 1996 | An efficient distributed channel allocation algorithm based on dynamic channel boundaries · ICNP 1996 |
Wireless networking › medium access control › MAC layer performance
channel utilization |
0.0 | 1 | 1996 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 transformationsabstractAbstract 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 contractionsabstractThe 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 |
PPoPP | 3 |
| 2005 | Synthesis of High-Performance Parallel Programs for a Class of ab Initio Quantum Chemistry ModelsabstractThis 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. IEEE | 12 |
| 2004 | Efficient Layout Transformation for Disk-Based Multidimensional Arrays
Sriram Krishnamoorthy, Gerald Baumgartner, Chi-Chung Lam, Jarek Nieplocha, P. Sadayappan |
HiPC | 3 |
| 2004 | Efficient Synthesis of Out-of-Core Algorithms Using a Nonlinear Optimization SolverabstractSummary 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 |
IPDPS | 4 |
| 2003 | Efficient Parallel Out-of-Core Matrix TranspositionabstractThis 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 |
CLUSTER | 4 |
| 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 |
HiPC | 5 |
| 2002 | Space-Time Trade-Off Optimization for a Class of Electronic Structure CalculationsabstractThe 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 |
PLDI | 3 |
| 2002 | A high-level approach to synthesis of high-performance codes for quantum chemistryabstractThis 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 |
SC | 6 |
| 2001 | Loop optimization for a class of memory-constrained computationsabstractCompute-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 |
ICS | 3 |
| 1999 | Memory-Optimal Evaluation of Expression Trees Involving Large Objects
Chi-Chung Lam, Daniel Cociorva, Gerald Baumgartner, P. Sadayappan |
HiPC | 1 |
| 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 boundariesabstractIn 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 |
ICNP | 1 |