Demo Data from EDBT 2026 / reviewers in the wild / expert
Esmond G. Ng
dblp:35/6295 · also Esmond Ng
· DBLP profile ↗
17ranked-venue papers
2as first author
1since 2021 · last 2022
0000-0002-4535-6348ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 2 first-authorTheory of computation · 2Artificial intelligence and machine learning · 1 · 1 since 2021
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.
| Theoretical computer science
1 paper |
Mathematical optimization · 50% Graph algorithms and graph theory · 25% Algorithms and data structures · 25% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
High-performance computing · 90% Parallel and multicore computing · 6% Processor architecture and microarchitecture · 4% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization
discrete optimization |
0.6 | 1 | 2022 | Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks · J. Mach. Learn. Res. 2022 |
Graph algorithms and graph theory
graph partitioning |
0.6 | 1 | 2022 | Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks · J. Mach. Learn. Res. 2022 |
Algorithms and data structures › numerical linear algebra
nested dissection |
0.6 | 1 | 2022 | Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks · J. Mach. Learn. Res. 2022 |
Mathematical optimization › riemannian optimization
stiefel manifold optimization |
0.6 | 1 | 2022 | Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks · J. Mach. Learn. Res. 2022 |
High-performance computing › numerical linear algebra
eigensolver |
0.3 | 1 | 2017 | A High Performance Block Eigensolver for Nuclear Configuration Interaction Calculations · IEEE Trans. Parallel Distributed Syst. 2017 |
High-performance computing › sparse linear algebra › sparse matrix computation
sparse matrix-vector multiplication |
0.3 | 1 | 2017 | A High Performance Block Eigensolver for Nuclear Configuration Interaction Calculations · IEEE Trans. Parallel Distributed Syst. 2017 |
High-performance computing
sparse linear solver |
0.2 | 2 | 2022 | Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks · J. Mach. Learn. Res. 2022 A new data-mapping scheme for latency-tolerant distributed sparse triangular solution · SC 2002 |
High-performance computing
scientific computing |
0.1 | 1 | 2008 | Accelerating configuration interaction calculations for nuclear structure · SC 2008 |
Parallel and multicore computing › multiprocessor system
distributed-memory multiprocessor |
0.0 | 1 | 2002 | A new data-mapping scheme for latency-tolerant distributed sparse triangular solution · SC 2002 |
Processor architecture and microarchitecture
memory latency tolerance |
0.0 | 1 | 2002 | A new data-mapping scheme for latency-tolerant distributed sparse triangular solution · SC 2002 |
High-performance computing › sparse linear solver
sparse triangular solve |
0.0 | 1 | 2002 | A new data-mapping scheme for latency-tolerant distributed sparse triangular solution · SC 2002 |
Parallel and multicore computing › parallel algorithms
massively parallel algorithms |
0.0 | 1 | 2008 | Accelerating configuration interaction calculations for nuclear structure · SC 2008 |
Methods — techniques the papers use, named apart from their topics
reinforcement learning · 1.1advantage actor-critic · 1.1graph convolutional neural networks · 0.6graph convolutional neural network · 0.6lanczos · 0.3LOBPCG · 0.3sparse matrix algorithms · 0.1selective inversion · 0.0data mapping · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural NetworksabstractWe present a novel method for graph partitioning, based on reinforcement learning and graph convolutional neural networks. Our approach is to recursively partition coarser representations of a given graph. The neural network is implemented using SAGE graph convolution layers, and trained using an advantage actor critic (A2C) agent. We present two variants, one for finding ean edge separator that minimizes the normalized cut or quotient cut, and one that finds a small vertex separator. The vertex separators are then used to construct a nested dissection ordering to permute a sparse matrix so that its triangular factorization will incur less fill-in. The partitioning quality is compared with partitions obtained using METIS and SCOTCH, and the nested dissection ordering is evaluated in the sparse solver SuperLU. Our results show that the proposed method achieves similar partitioning quality as METIS, SCOTCH and spectral partitioning. Furthermore, the method generalizes across different classes of graphs, and works well on a variety of graphs from the SuiteSparse sparse matrix collection. Alice Gatti, Zhixiong Hu, Tess E. Smidt, Esmond G. Ng, Pieter Ghysels |
J. Mach. Learn. Res. | 4 |
| 2017 | The Reverse Cuthill-McKee Algorithm in Distributed-MemoryabstractOrdering vertices of a graph is key to minimize fill-in and data structure size in sparse direct solvers, maximize locality in iterative solvers, and improve performance in graph algorithms. Except for naturally parallelizable ordering methods such as nested dissection, many important ordering methods have not been efficiently mapped to distributed-memory architectures. In this paper, we present the first-ever distributed-memory implementation of the reverse Cuthill-McKee (RCM) algorithm for reducing the profile of a sparse matrix. Our parallelization uses a two-dimensional sparse matrix decomposition. We achieve high performance by decomposing the problem into a small number of primitives and utilizing optimized implementations of these primitives. Our implementation attains up to 38x speedup on matrices from various applications on 1024 cores of a Cray XC30 supercomputer and shows strong scaling up to 4096 cores for larger matrices. Ariful Azad, Mathias Jacquelin, Aydin Buluç, Esmond G. Ng |
IPDPS | 4 |
| 2017 | A High Performance Block Eigensolver for Nuclear Configuration Interaction CalculationsabstractAs on-node parallelism increases and the performance gap between the processor and the memory system widens, achieving high performance in large-scale scientific applications requires an architecture-aware design of algorithms and solvers. We focus on the eigenvalue problem arising in nuclear Configuration Interaction (CI) calculations, where a few extreme eigenpairs of a sparse symmetric matrix are needed. We consider a block iterative eigensolver whose main computational kernels are the multiplication of a sparse matrix with multiple vectors (SpMM), and tall-skinny matrix operations. We present techniques to significantly improve the SpMM and the transpose operation SpMMT by using the compressed sparse blocks (CSB) format. We achieve 3-4× speedup on the requisite operations over good implementations with the commonly used compressed sparse row (CSR) format. We develop a performance model that allows us to correctly estimate the performance of our SpMM kernel implementations, and we identify cache bandwidth as a potential performance bottleneck beyond DRAM. We also analyze and optimize the performance of LOBPCG kernels (inner product and linear combinations on multiple vectors) and show up to 15× speedup over using high performance BLAS libraries for these operations. The resulting high performance LOBPCG solver achieves 1.4× to 1.8× speedup over the existing Lanczos solver on a series of CI computations on high-end multicore architectures (Intel Xeons). We also analyze the performance of our techniques on an Intel Xeon Phi Knights Corner (KNC) processor. Hasan Metin Aktulga, Md. Afibuzzaman, Samuel Williams 0001, Aydin Buluç, Meiyue Shao, Chao Yang 0001, Esmond G. Ng, Pieter Maris, James P. Vary |
IEEE Trans. Parallel Distributed Syst. | 7 |
| 2014 | Improving the scalability of a symmetric iterative eigensolver for multi-core platformsabstractSUMMARY We describe an efficient and scalable symmetric iterative eigensolver developed for distributed memory multi‐core platforms. We achieve over 80% parallel efficiency by major reductions in communication overheads for the sparse matrix‐vector multiplication and basis orthogonalization tasks. We show that the scalability of the solver is significantly improved compared to an earlier version, after we carefully reorganize the computational tasks and map them to processing units in a way that exploits the network topology. We discuss the advantage of using a hybrid OpenMP/MPI programming model to implement such a solver. We also present strategies for hiding communication on a multi‐core platform. We demonstrate the effectiveness of these techniques by reporting the performance improvements achieved when we apply our solver to large‐scale eigenvalue problems arising in nuclear structure calculations. Because sparse matrix‐vector multiplication and inner product computation constitute the main kernels in most iterative methods, our ideas are applicable in general to the solution of problems involving large‐scale symmetric sparse matrices with irregular sparsity patterns. Copyright © 2013 John Wiley & Sons, Ltd. Hasan Metin Aktulga, Chao Yang 0001, Esmond G. Ng, Pieter Maris, James P. Vary |
Concurr. Comput. Pract. Exp. | 3 |
| 2014 | Parallel eigenvalue calculation based on multiple shift-invert Lanczos and contour integral based spectral projection method
Hasan Metin Aktulga, Lin Lin 0001, Christopher Haine, Esmond G. Ng, Chao Yang 0001 |
Parallel Comput. | 4 |
| 2012 | An Out-of-Core Eigensolver on SSD-equipped ClustersabstractObtaining highly accurate predictions on properties of light atomic nuclei using the Configuration Interaction (CI)approach requires computing few extremal eigenpairs of a large many-body nuclear Hamiltonian matrix, Ĥ. A forefront challenge in CI calculations is the massive size of Ĥ and its eigenvectors. The emergence of clusters equipped with non-volatile NAND-flash memory based solid state drives (SSD) presents unique opportunities. In this paper, we present the implementation details of an out-of-core eigensolver using a novel distributed out-of-core linear algebra framework, called DOoC+LAF. The framework provides an easy-to-use high-level application interface for linear algebra operations while providing efficient execution by orchestrating pipelined execution of computation, communication and I/O. We demonstrate the effectiveness of our out-of-core eigensolver implemented using DOoC+LAF by reporting performance results on large-scale eigenvalue problems arising in nuclear structure calculations. Zheng Zhou 0003, Erik Saule, Hasan Metin Aktulga, Chao Yang 0001, Esmond G. Ng, Pieter Maris, James P. Vary, Ümit V. Çatalyürek |
CLUSTER | 5 |
| 2012 | Topology-Aware Mappings for Large-Scale Eigenvalue Problems
Hasan Metin Aktulga, Chao Yang 0001, Esmond G. Ng, Pieter Maris, James P. Vary |
Euro-Par | 3 |
| 2011 | Introduction
Olivier Coulaud, Kengo Nakajima, Esmond G. Ng, Mariano Vázquez |
Euro-Par (2) | 3 |
| 2008 | Accelerating configuration interaction calculations for nuclear structureabstractOne of the emerging computational approaches in nuclear physics is the configuration interaction (CI) method for solving the many-body nuclear Hamiltonian in a sufficiently large single-particle basis space to obtain exact answers - either directly or by extrapolation. The lowest eigenvalues and corresponding eigenvectors for very large, sparse and unstructured nuclear Hamiltonian matrices are obtained and used to evaluate additional experimental quantities. These matrices pose a significant challenge to the design and implementation of efficient and scalable algorithms for obtaining solutions on massively parallel computer systems. In this paper, we describe the computational strategies employed in a state-of-the-art CI code MFDn (Many Fermion Dynamics - nuclear) as well as techniques we recently developed to enhance the computational efficiency of MFDn. We will demonstrate the current capability of MFDn and report the latest performance improvement we have achieved. We will also outline our future research directions. Philip Sternberg, Esmond G. Ng, Chao Yang 0001, Pieter Maris, James P. Vary, Masha Sosonkina, Hung Viet Le |
SC | 2 |
| 2006 | Parallel Matrix Algorithms and Applications (PMAA'04)
Maurice Clint, Efstratios Gallopoulos, Esmond G. Ng, Jean Roman |
Parallel Comput. | 3 |
| 2004 | A column approximate minimum degree ordering algorithmabstractSparse Gaussian elimination with partial pivoting computes the factorization PAQ = LU of a sparse matrix A , where the row ordering P is selected during factorization using standard partial pivoting with row interchanges. The goal is to select a column preordering, Q , based solely on the nonzero pattern of A , that limits the worst-case number of nonzeros in the factorization. The fill-in also depends on P , but Q is selected to reduce an upper bound on the fill-in for any subsequent choice of P . The choice of Q can have a dramatic impact on the number of nonzeros in L and U . One scheme for determining a good column ordering for A is to compute a symmetric ordering that reduces fill-in in the Cholesky factorization of A T A . A conventional minimum degree ordering algorithm would require the sparsity structure of A T A to be computed, which can be expensive both in terms of space and time since A T A may be much denser than A . An alternative is to compute Q directly from the sparsity structure of A ; this strategy is used by MATLAB's COLMMD preordering algorithm. A new ordering algorithm, COLAMD, is presented. It is based on the same strategy but uses a better ordering heuristic. COLAMD is faster and computes better orderings, with fewer nonzeros in the factors of the matrix. Timothy A. Davis 0001, John R. Gilbert, Stefan I. Larimore, Esmond G. Ng |
ACM Trans. Math. Softw. | 4 |
| 2004 | Algorithm 836: COLAMD, a column approximate minimum degree ordering algorithmabstractTwo codes are discussed, COLAMD and SYMAMD, that compute approximate minimum degree orderings for sparse matrices in two contexts: (1) sparse partial pivoting, which requires a sparsity preserving column pre-ordering prior to numerical factorization, and (2) sparse Cholesky factorization, which requires a symmetric permutation of both the rows and columns of the matrix being factorized. These orderings are computed by COLAMD and SYMAMD, respectively. The ordering from COLAMD is also suitable for sparse QR factorization, and the factorization of matrices of the form A T A and AA T , such as those that arise in least-squares problems and interior point methods for linear programming problems. The two routines are available both in MATLAB and C-callable forms. They appear as built-in routines in MATLAB Version 6.0. Timothy A. Davis 0001, John R. Gilbert, Stefan I. Larimore, Esmond G. Ng |
ACM Trans. Math. Softw. | 4 |
| 2002 | A new data-mapping scheme for latency-tolerant distributed sparse triangular solutionabstractThis paper concerns latency-tolerant schemes for the efficient parallel solution of sparse triangular linear systems on distributed memory multiprocessors. Such triangular solution is required when sparse Cholesky factors are used to solve for a sequence of right-hand-side vectors or when incomplete sparse Cholesky factors are used to precondition a Conjugate Gradients iterative solver. In such applications, the use of traditional distributed substitution schemes can create a performance bottleneck when the latency of interprocessor communication is large. We had earlier developed the Selective Inversion (SI) scheme to reduce communication latency costs by replacing distributed substitution by parallel matrix vector multiplication. We now present a new two-way mapping of the triangular sparse matrix to processors to improve the performance of SI by halving its communication latency costs. We provide analytic results for model sparse matrices and we report on the performance of our scheme for parallel preconditioning with incomplete sparse Cholesky factors. Keita Teranishi, Padma Raghavan, Esmond G. Ng |
SC | 3 |
| 2000 | Towards a Scalable Hybrid Sparse SolverabstractConsider the solution of very large, sparse linear systems. The most popular techniques can be broadly classified as either ‘direct’ or ‘iterative’. When the sparse matrix is symmetric and positive definite, direct methods use Cholesky factorization while iterative methods rely on Conjugate Gradients. Our goal is to develop a scalable and memory-efficient hybrid of the two methods that can be implemented with high efficiency on both serial and parallel computers and be suitable for a wide range of problems. We discuss our overall design with emphasis on performance and scalability issues, and report on progress to date. Copyright © 2000 John Wiley & Sons, Ltd. Esmond G. Ng, Padma Raghavan |
Concurr. Pract. Exp. | 1 |
| 1993 | Supernodal Symbolic Cholesky Factorization on a Local-Memory Multiprocessor
Esmond G. Ng |
Parallel Comput. | 1 |
| 1989 | Communication results for parallel sparse Cholesky factorization on a hypercube
Alan George, Joseph W. H. Liu, Esmond G. Ng |
Parallel Comput. | 3 |
| 1987 | Symbolic Cholesky factorization on a local-memory multiprocessor
Alan George, Michael T. Heath, Esmond G. Ng, Joseph W. H. Liu |
Parallel Comput. | 3 |