Demo Data from VLDB 2026 / reviewers in the wild / expert
Guohua Jin
dblp:20/743
· DBLP profile ↗
22ranked-venue papers
16as first author
1since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 8 · 8 first-authorTheory of computation · 3 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 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.
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 89% High-performance computing · 5% Parallel and multicore computing · 5% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 100% | |
| Theoretical computer science
2 papers |
Computational complexity · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology › molecular evolution
horizontal gene transfer |
0.1 | 2 | 2007 | Efficient parsimony-based methods for phylogenetic network reconstruction · Bioinform. 2007 Maximum likelihood of phylogenetic networks · Bioinform. 2006 |
Bioinformatics and computational biology
phylogenetics |
0.1 | 2 | 2007 | Efficient parsimony-based methods for phylogenetic network reconstruction · Bioinform. 2007 Maximum likelihood of phylogenetic networks · Bioinform. 2006 |
Bioinformatics and computational biology › phylogenetics › phylogenetic network
phylogenetic network inference |
0.1 | 2 | 2007 | Efficient parsimony-based methods for phylogenetic network reconstruction · Bioinform. 2007 Maximum likelihood of phylogenetic networks · Bioinform. 2006 |
Memory systems
cache |
0.1 | 2 | 2001 | Increasing temporal locality with skewing and recursive blocking · SC 2001 An Efficient Solution to the Cache Thrashing Problem Caused by True Data Sharing · IEEE Trans. Computers 1998 |
Compilers and program optimization
loop transformation |
0.0 | 1 | 2001 | Increasing temporal locality with skewing and recursive blocking · SC 2001 |
Memory systems › cache
temporal locality |
0.0 | 1 | 2001 | Increasing temporal locality with skewing and recursive blocking · SC 2001 |
Computational complexity › parameterized complexity
fixed-parameter tractability |
0.0 | 1 | 2007 | Efficient parsimony-based methods for phylogenetic network reconstruction · Bioinform. 2007 |
Compilers and program optimization › memory optimization
cache optimization |
0.0 | 1 | 1998 | An Efficient Solution to the Cache Thrashing Problem Caused by True Data Sharing · IEEE Trans. Computers 1998 |
Compilers and program optimization
loop optimization |
0.0 | 1 | 1998 | High Performance Fortran Compilation Techniques for Parallelizing Scientific Codes · SC 1998 |
Compilers and program optimization › loop transformation
loop restructuring |
0.0 | 1 | 1998 | An Efficient Solution to the Cache Thrashing Problem Caused by True Data Sharing · IEEE Trans. Computers 1998 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1998 | High Performance Fortran Compilation Techniques for Parallelizing Scientific Codes · SC 1998 |
Memory systems › cache › cache performance
cache thrashing |
0.0 | 1 | 1998 | An Efficient Solution to the Cache Thrashing Problem Caused by True Data Sharing · IEEE Trans. Computers 1998 |
Parallel and multicore computing › parallel computing
parallel scientific computing |
0.0 | 1 | 1998 | High Performance Fortran Compilation Techniques for Parallelizing Scientific Codes · SC 1998 |
High-performance computing
scientific computing systems |
0.0 | 1 | 1998 | High Performance Fortran Compilation Techniques for Parallelizing Scientific Codes · SC 1998 |
Methods — techniques the papers use, named apart from their topics
heuristic search · 0.3maximum parsimony · 0.1fixed-parameter tractable algorithm · 0.1maximum likelihood · 0.1number theory · 0.0linear algebra · 0.0interprocedural optimization · 0.0data availability analysis · 0.0computation partition selection · 0.0compiler analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Adaptively hybrid fractal image codingabstractAbstract An adaptively hybrid method was proposed to improve the performance of fractal coding methods. First, it is found that the range blocks with large variances (RBLVs) play a crucial role in degrading decoded images, and the effect of the remaining range blocks with small variances (RBSVs) can be ignored. Then, an adaptive method was proposed to divide the range blocks into the above two categories: RBLVs and RBSVs. Second, RBLVs were designed to be encoded in an extended domain block pool (EDBP). Then, better block‐matching effect can be obtained, which will result in better decoded image quality. Further, the no‐search fractal encoding method is adopted for RBSVs to achieve faster encoding speed and fewer bits per pixel (bpp). Finally, four fractal coding methods were adopted to assess the performance of the proposed method. Experimental results show that compared with the previous methods, the PSNR quality of decoded images in the proposed method can be improved by about 0.15–0.4 dB, about 20%–35% of the total computations in encoding process can be saved, and about 0.2 bpp can be saved. Moreover, under the same decoding time, the proposed method can achieve comparable or smaller deviations regarding the decoded image. Qiang Wang 0003, Guohua Jin |
IET Image Process. | 2 |
| 2016 | Optimization design to reduce detent force and standardize back-EMF for permanent magnet synchronous linear motorabstractThe permanent magnet synchronous linear motor (PMSLM) has increasingly been used in a wide range of commercial and industrial applications, while Low force ripple of the PMSLM is an essential requirement. This paper presents three effective design approaches for the force ripple minimization, with particular emphasis to the detent force reduction and Back-EMF standardization, which are the two critical causes producing force ripple in the PMSLM. Related design features are analyzed by FEA method, and the flat PMSLM with 1000N thrust force is developed. By adding optimized auxiliary tooth, narrowing the slot opening, and shaping the magnet outer face (by using arc shape), the simulation and optimization can meet the function requirements of the linear motor. The results show that the detent force is significantly reduced, and the Back EMF is perfect for control. Simin Jiang, Guohua Jin, Yuke Qi |
IECON | 3 |
| 2011 | Implementation and Performance Evaluation of the HPC Challenge Benchmarks in Coarray Fortran 2.0abstractToday's largest supercomputers have over two hundred thousand CPU cores and even larger systems are under development. Typically, these systems are programmed using message passing. Over the past decade, there has been considerable interest in developing simpler and more expressive programming models for them. Partitioned global address space (PGAS) languages are viewed as perhaps the most promising alternative. In this paper, we report on our experience developing a set of PGAS extensions to Fortran that we call Co array Fortran 2.0 (CAF 2.0). Our design for CAF 2.0 goes well beyond the original 1998 design of Co array Fortran (CAF) by Numrich and Reid. CAF 2.0 includes language support for many features including teams, collective communication, asynchronous communication, function shipping, and synchronization. We describe the implementation of these features and our experiences using them to implement the High Performance Computing Challenge (HPCC) benchmarks, including High Performance Linpack (HPL), Random Access, Fast Fourier Transform (FFT), and STREAM triad. On 4096 CPU cores of a Cray XT with 2.3 GHz single socket quad-core Opteron processors, we achieved 18.3 TFLOP/s with HPL, 2.01 GUP/s with Random Access, 125 GFLOP/s with FFT, and a bandwidth of 8.73 TByte/s with STREAM triad. we call Co array Fortran 2.0 (CAF 2.0). Our design for CAF 2.0 goes well beyond the original 1998 design of Coarray Fortran (CAF) by Numrich and Reid. CAF 2.0 includes language support for many features including teams, collective communication, asynchronous communication, function shipping, and synchronization. We describe the implementation of these features and our experiences using them to implement the High Performance Computing Challenge (HPCC) benchmarks, including High Performance Linpack (HPL), Random Access, Fast Fourier Transform (FFT), and STREAM triad. On 4096 CPU cores of a Cray XT with 2.3 GHz single socket quad-core Opteron processors, we achieved 18.3 TFLOP/s with HPL, 2.01 GUP/s with Random Access, 125 GFLOP/s with FFT, and a bandwidth of 8.73 TByte/s with STREAM triad. Guohua Jin, John M. Mellor-Crummey, Laksono Adhianto, William N. Scherer III |
IPDPS | 1 |
| 2009 | Parsimony Score of Phylogenetic Networks: Hardness Results and a Linear-Time HeuristicabstractPhylogenies-the evolutionary histories of groups of organisms-play a major role in representing the interrelationships among biological entities. Many methods for reconstructing and studying such phylogenies have been proposed, almost all of which assume that the underlying history of a given set of species can be represented by a binary tree. Although many biological processes can be effectively modeled and summarized in this fashion, others cannot: recombination, hybrid speciation, and horizontal gene transfer result in networks of relationships rather than trees of relationships. In previous works, we formulated a maximum parsimony (MP) criterion for reconstructing and evaluating phylogenetic networks, and demonstrated its quality on biological as well as synthetic data sets. In this paper, we provide further theoretical results as well as a very fast heuristic algorithm for the MP criterion of phylogenetic networks. In particular, we provide a novel combinatorial definition of phylogenetic networks in terms of "forbidden cycles," and provide detailed hardness and hardness of approximation proofs for the "small" MP problem. We demonstrate the performance of our heuristic in terms of time and accuracy on both biological and synthetic data sets. Finally, we explain the difference between our model and a similar one formulated by Nguyen et al., and describe the implications of this difference on the hardness and approximation results. Guohua Jin, Luay Nakhleh, Sagi Snir, Tamir Tuller |
IEEE ACM Trans. Comput. Biol. Bioinform. | 1 |
| 2007 | Compiling Parallel MATLAB for General Distributions using Telescoping LanguagesabstractMatlab is one of the most popular computer languages for technical and scientific programming. However, until recently, it has been limited to running on uniprocessors. One strategy for overcoming this limitation is to introduce global distributed arrays, with those arrays distributed across the processors of a parallel machine. In this paper, we describe the compilation technology we have designed for Matlab D, a distributed-array extension of Matlab. Our approach is distinguished by a two-phase compilation technology with support for a rich collection of data distributions. By precompiling array operations and communication steps into Fortran plus MPI, the time to compile an application using those operations is significantly reduced. This paper includes preliminary results that demonstrate that this approach can dramatically improve performance, scaling well to at least 32 processors. Mary Fletcher, Cheryl McCosh, Guohua Jin, Ken Kennedy |
ICASSP (4) | 3 |
| 2007 | A New Linear-Time Heuristic Algorithm for Computing the Parsimony Score of Phylogenetic Networks: Theoretical Bounds and Empirical Performance
Guohua Jin, Luay Nakhleh, Sagi Snir, Tamir Tuller |
ISBRA | 1 |
| 2007 | Efficient parsimony-based methods for phylogenetic network reconstructionabstractMOTIVATION: Phylogenies--the evolutionary histories of groups of organisms-play a major role in representing relationships among biological entities. Although many biological processes can be effectively modeled as tree-like relationships, others, such as hybrid speciation and horizontal gene transfer (HGT), result in networks, rather than trees, of relationships. Hybrid speciation is a significant evolutionary mechanism in plants, fish and other groups of species. HGT plays a major role in bacterial genome diversification and is a significant mechanism by which bacteria develop resistance to antibiotics. Maximum parsimony is one of the most commonly used criteria for phylogenetic tree inference. Roughly speaking, inference based on this criterion seeks the tree that minimizes the amount of evolution. In 1990, Jotun Hein proposed using this criterion for inferring the evolution of sequences subject to recombination. Preliminary results on small synthetic datasets. Nakhleh et al. (2005) demonstrated the criterion's application to phylogenetic network reconstruction in general and HGT detection in particular. However, the naive algorithms used by the authors are inapplicable to large datasets due to their demanding computational requirements. Further, no rigorous theoretical analysis of computing the criterion was given, nor was it tested on biological data. RESULTS: In the present work we prove that the problem of scoring the parsimony of a phylogenetic network is NP-hard and provide an improved fixed parameter tractable algorithm for it. Further, we devise efficient heuristics for parsimony-based reconstruction of phylogenetic networks. We test our methods on both synthetic and biological data (rbcL gene in bacteria) and obtain very promising results. Guohua Jin, Luay Nakhleh, Sagi Snir, Tamir Tuller |
Bioinform. | 1 |
| 2007 | Maximum likelihood of phylogenetic networksabstractBioinformatics (2006) 22(21), 2604–2611 The authors would like to apologize for errors of graph misplacement in Figures 4–6, and an error in the caption of Figure 6. The correct figures and their captions are shown below. The species tree of the 14 organisms, as reported by Tailliez et al. (2002), and the four HGT edges inferred by our heuristic for the big ML problem. Likelihood criterion = ancestral, and tree criterion = all. The improvement in the likelihood score as a function of the number of HGT edges added to the species tree (shown in Fig. 4). The improvement achieved by adding the fourth HGT edge is smaller compared to that achieved by adding the first three events, which indicates that three HGT events suffice to model the evolution of the ribosomal protein rpl12e gene for these 14 archaea. Likelihood criterion = ancestral, and tree criterion = all. The improvement in the likelihood score as a function of the number of HGT edges added to the species tree (shown in Fig. 3). The improvement achieved by adding the sixth HGT edge is smaller compared to that achieved by adding the first five events, which indicates that five HGT events suffice to model the evolution of the rbcL gene for these 15 organisms. Likelihood criterion = ancestral, and tree criterion = all. Guohua Jin, Luay Nakhleh, Sagi Snir, Tamir Tuller |
Bioinform. | 1 |
| 2006 | Maximum likelihood of phylogenetic networksabstractMOTIVATION: Horizontal gene transfer (HGT) is believed to be ubiquitous among bacteria, and plays a major role in their genome diversification as well as their ability to develop resistance to antibiotics. In light of its evolutionary significance and implications for human health, developing accurate and efficient methods for detecting and reconstructing HGT is imperative. RESULTS: In this article we provide a new HGT-oriented likelihood framework for many problems that involve phylogeny-based HGT detection and reconstruction. Beside the formulation of various likelihood criteria, we show that most of these problems are NP-hard, and offer heuristics for efficient and accurate reconstruction of HGT under these criteria. We implemented our heuristics and used them to analyze biological as well as synthetic data. In both cases, our criteria and heuristics exhibited very good performance with respect to identifying the correct number of HGT events as well as inferring their correct location on the species tree. AVAILABILITY: Implementation of the criteria as well as heuristics and hardness proofs are available from the authors upon request. Hardness proofs can also be downloaded at http://www.cs.tau.ac.il/~tamirtul/MLNET/Supp-ML.pdf Guohua Jin, Luay Nakhleh, Sagi Snir, Tamir Tuller |
Bioinform. | 1 |
| 2005 | SFCGen: A framework for efficient generation of multi-dimensional space-filling curves by recursionabstractBecause they are continuous and self-similar, space-filling curves have been widely used in mathematics to transform multi-dimensional problems into one-dimensional forms. For scientific applications, reordering computation by certain space-filling curves can significantly improve data reuse because of the locality properties of these curves. However, when space-filling curves are used in programs for reordering data, traversal or indexing of the curves must be efficient. To address this problem, we present the table-driven framework SFCGen to efficiently generate multi-dimensional space-filling curves on the fly. The framework is general and easy enough to be used in any application that can be partitioned recursively in multiple dimensions. We describe a movement specification table, a universal turtle algorithm to enumerate points along a space-filling curve, a table-based indexing algorithm to transform coordinates of a point into its position along the curve and an algorithm to pregenerate the table automatically. As examples, we show how high-dimensional Hilbert, Morton, and Peano curves and a two-dimensional Sierpiński curve can be generated with our algorithms. We present performance results for Hilbert, Morton, and Peano curves and compare the efficiency of our curve generation algorithm with the most recent work on generating Hilbert curves. Our experimental results on three modern microprocessor-based platforms show that SFCGen performs up to 63% faster than the most recent recursive algorithm on 2D curve generation and up to a factor of 132 faster than two previous byte-oriented non-recursive implementations. On curve indexing, SFCGen performs as much as a factor of three faster than the byte-oriented implementation. Our results on 4D space-filling curves also show that SFCGen scales very well with curve level for higher dimensional spaces. Guohua Jin, John M. Mellor-Crummey |
ACM Trans. Math. Softw. | 1 |
| 2002 | Experiences tuning SMG98: a semicoarsening multigrid benchmark based on the hypre libraryabstractLLNL's hypre library is an object-oriented library for the solution of sparse linear systems on parallel computers. While hypre facilitates rapid-prototyping of complex parallel applications, our experience is that without careful attention to temporal data locality, node performance of applications developed using hypre will fall significantly short of peak performance on architectures based on modern microprocessors. In this paper, we describe our experiences analyzing and tuning the performance of smg98, a benchmark that exercises hypre's semicoarsening multigrid solver. In the original code, the lack of temporal data reuse in the registers and caches significantly hurts performance. We describe a variety of techniques we applied to hand-tune the performance of hypre's semicoarsening multigrid solver. We expect that similar strategies will be applicable to other solvers and codes based on hypre as well. We present performance measurements of smg98 on both SGI Origin and Compaq Alpha platforms. Overall, our optimizations improve the node performance of smg98 by nearly a factor of two on large problems. Guohua Jin, John M. Mellor-Crummey |
ICS | 1 |
| 2002 | Advanced optimization strategies in the Rice dHPF compilerabstractAbstract High‐Performance Fortran (HPF) was envisioned as a vehicle for modernizing legacy Fortran codes to achieve scalable parallel performance. To a large extent, today's commercially available HPF compilers have failed to deliver scalable parallel performance for a broad spectrum of applications because of insufficiently powerful compiler analysis and optimization. Substantial restructuring and hand‐optimization can be required to achieve acceptable performance with an HPF port of an existing Fortran application, even for regular data‐parallel applications. A key goal of the Rice dHPF compiler project has been to develop optimization techniques that enable a wide range of existing scientific applications to be ported easily to efficient HPF with minimal restructuring. This paper describes the challenges to effective parallelization presented by complex (but regular) data‐parallel applications, and then describes how the novel analysis and optimization technologies in the dHPF compiler address these challenges effectively, without major rewriting of the applications. We illustrate the techniques by describing their use for parallelizing the NAS SP and BT benchmarks. The dHPF compiler generates multipartitioned parallelizations of these codes that are approaching the scalability and efficiency of sophisticated hand‐coded parallelizations. Copyright © 2002 John Wiley & Sons, Ltd. John M. Mellor-Crummey, Vikram S. Adve, Bradley Broom, Daniel G. Chavarría-Miranda, Robert J. Fowler, Guohua Jin, Ken Kennedy, Qing Yi |
Concurr. Comput. Pract. Exp. | 6 |
| 2001 | Increasing temporal locality with skewing and recursive blockingabstractWe present a strategy, called recursive prismatic time skewing, that increase temporal reuse at all memory hierarchy levels, thus improving the performance of scientific codes that use iterative methods. Prismatic time skewing partitions iteration space of multiple loops into skewed prisms with both spatial and temporal (or convergence) dimensions. Novel aspects of this work include: multi-dimensional loop skewing; handling carried data dependences in the skewed loops without additional storage; bi-directional skewing to accommodate periodic boundary conditions; and an analysis and transformation strategy that works inter-procedurally. We combine prismatic skewing with a recursive blocking strategy to boost reuse at all levels in a memory hierarchy. A preliminary evaluation of these techniques shows significant performance improvements compared both to original codes and to methods described previously in the literature. With an inter-procedural application of our techniques, we were able to reduce total primary cache misses of a large application code by 27% and secondary cache misses by 119%. Guohua Jin, John M. Mellor-Crummey, Robert J. Fowler |
SC | 1 |
| 2001 | A theoretical foundation for program transformations to reduce cache thrashing due to true data sharing
Guohua Jin, Zhiyuan Li 0001, Fujie Chen |
Theor. Comput. Sci. | 1 |
| 2000 | HPFBench: a high performance Fortran benchmark suiteabstractThe high performance Fortran (HPF) benchmark suite HPFBench is designed for evaluating the HPF language and compilers on scalable architectures. The functionality of the benchmarks covers scientific software library functions and application kernels that reflect the computational structure and communication patterns in fluid dynamic simulations, fundamental physics, and molecular studies in chemistry and biology. The benchmarks are characterized in terms of FLOP count, memory usage, communication pattern, local memory accesses, array allocation mechanism, as well as operation and communication counts per iteration. The benchmarks output performance evaluation metrics in the form of elapsed times, FLOP rates, and communication time breakdowns. We also provide a benchmark guide to aid the choice of subsets of the benchmarks for evaluating particular aspects of an HPF compiler. Furthermore, we report an evaluation of an industry-leading HPF compiler from the Portland Group Inc. using the HPFBench benchmarks on the distributed-memory IBM SP2 Y. Charlie Hu, Guohua Jin, S. Lennart Johnsson, Dimitris Kehagias, Nadia Shalaby |
ACM Trans. Math. Softw. | 2 |
| 1999 | An Evaluation of High Performance Fortran Compilers Using the HPFBench Benchmark Suite
Guohua Jin, Y. Charlie Hu |
Euro-Par | 1 |
| 1998 | High Performance Fortran Compilation Techniques for Parallelizing Scientific CodesabstractWith current compilers for High Performance Fortran (HPF), substantial restructuring and hand- optimization may be required to obtain acceptable performance from an HPF port of an existing Fortran application. A key goal of the Rice dHPF compiler project is to develop optimization techniques that can provide consistently high performance for a broad spectrum of scientific applications with minimal restructuring of existing Fortran 77 or Fortran 90 applications. This paper presents four new optimization techniques we developed to support efficient parallelization of codes with minimal restructuring. These optimizations include computation partition selection for loop nests that use privatizable arrays, along with partial replication of boundary computations to reduce communication overhead; communication- sensitive loop distribution to eliminate inner-loop communications; interprocedural selection of computation partitions; and data availability analysis to eliminate redundant communications. We studied the effectiveness of the dHPF compiler, which incorporates these optimizations, in parallelizing serial versions of the NAS SP and BT application benchmarks. We present experimental results comparing the performance of hand-written MPI code for the benchmarks against code generated from HPF using the dHPF compiler and the Portland Group's pghpf compiler. Using the compilation techniques described in this paper we achieve performance within 15% of hand-written MPI code on 25 processors for BT and within 33% for SP. Furthermore, these results are obtained with HPF versions of the benchmarks that were created with minimal restructuring of the serial code (modifying only approximately 5% of the code). Vikram S. Adve, Guohua Jin, John M. Mellor-Crummey, Qing Yi |
SC | 2 |
| 1998 | An Efficient Solution to the Cache Thrashing Problem Caused by True Data SharingabstractWhen parallel programs are executed on multiprocessors with private caches, a set of data may be repeatedly used and modified by different threads. Such data sharing can often result in cache thrashing, which degrades memory performance. This paper presents and evaluates a loop restructuring method to reduce or even eliminate cache thrashing caused by true data sharing in nested parallel loops. This method uses a compiler analysis which applies linear algebra and the theory of numbers to the subscript expressions of array references. Due to this method's simplicity, it can be efficiently implemented in any parallel compiler. Experimental results show quite significant performance improvements over existing static and dynamic scheduling methods. Guohua Jin, Zhiyuan Li 0001, Fujie Chen |
IEEE Trans. Computers | 1 |
| 1994 | On the problem of optimizing parallel programs for complex memory hierarchies
Guohua Jin, Fujie Chen |
J. Comput. Sci. Technol. | 1 |
| 1993 | Optimizing FORTRAN programs for hierarchical memory parallel processing systems
Guohua Jin, Fujie Chen |
J. Comput. Sci. Technol. | 1 |
| 1993 | Loop staggering, loop compacting: Restructuring techniques for thrashing problem
Guohua Jin, Xuejun Yang, Fujie Chen |
J. Comput. Sci. Technol. | 1 |
| 1991 | Loop Staggering Loop Staggering and Compacting: Restructuring Techniques for Thrashing Problem
Guohua Jin, Xuejun Yang, Fujie Chen |
ICPP (1) | 1 |