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

Kyle A. Gallivan

dblp:g/KyleAGallivan · DBLP profile ↗
← Back
42ranked-venue papers
9as first author
0since 2021 · last 2019
0000-0003-4572-4240ORCID · corroborated

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

Systems, architecture and hardware · 25 · 8 first-authorArtificial intelligence and machine learning · 8Graphics, computer vision, multimedia, augmented reality and games · 6Software engineering, systems software and programming languages · 4 · 2 first-authorTheory of computation · 1Applied, 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.

Artificial intelligence
2 papers
Image recognition and object detection · 60% Representation and self-supervised learning · 40%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Performance modeling and evaluation · 35% Electronic design automation · 30% Parallel and multicore computing · 16%
Theoretical computer science
2 papers
Mathematical optimization · 100%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computer vision › Image recognition and object detection › object recognition
appearance-based object recognition
0.012004
Optimal Linear Representations of Images for Object Recognition · IEEE Trans. Pattern Anal. Mach. Intell. 2004
Computer vision › Image recognition and object detection
object recognition
0.012003
Optimal Linear Representations of Images for Object Recognition · CVPR (1) 2003
Mathematical optimization
optimization
0.012003
Optimal Linear Representations of Images for Object Recognition · CVPR (1) 2003
Parallel and multicore computing
parallel programming models and runtimes
0.021995
The Synergetic Effect of Compiler, Architecture, and Manual Optimizations on the Performance of CFD On Multiprocessors · SC 1995
Improving the performance of parallel relaxation-based circuit simulators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation
circuit simulation
0.021993
Improving the performance of parallel relaxation-based circuit simulators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Parallel Circuit Simulation Using Hierarchical Relaxation · DAC 1990
Electronic design automation › circuit simulation
parallel circuit simulation
0.021993
Improving the performance of parallel relaxation-based circuit simulators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Parallel Circuit Simulation Using Hierarchical Relaxation · DAC 1990
Performance modeling and evaluation
workload characterization
0.031993
Experimentally Characterizing the Behavior of Multiprocessor Memory Systems. A Case Study · IEEE Trans. Software Eng. 1990
Behavioral Characterization of Multiprocessor Memory Systems: A Case Study · SIGMETRICS 1989
The Cedar System and an Initial Performance Study · ISCA 1993
Mathematical optimization › stochastic optimization › stochastic gradient methods
stochastic gradient descent
0.012004
Optimal Linear Representations of Images for Object Recognition · IEEE Trans. Pattern Anal. Mach. Intell. 2004
High-performance computing
performance optimization at scale
0.011995
The Synergetic Effect of Compiler, Architecture, and Manual Optimizations on the Performance of CFD On Multiprocessors · SC 1995
Machine learning › Representation and self-supervised learning
linear representation
0.012003
Optimal Linear Representations of Images for Object Recognition · CVPR (1) 2003
Performance modeling and evaluation
benchmarking
0.011993
The Cedar System and an Initial Performance Study · ISCA 1993
Performance modeling and evaluation › parallel system performance
multiprocessor performance evaluation
0.011993
The Cedar System and an Initial Performance Study · ISCA 1993
Performance modeling and evaluation
parallel performance evaluation
0.011993
The Cedar System and an Initial Performance Study · ISCA 1993
Electronic design automation › circuit simulation › relaxation-based simulation
waveform relaxation
0.011993
Improving the performance of parallel relaxation-based circuit simulators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Memory systems
cache
0.021990
Experimentally Characterizing the Behavior of Multiprocessor Memory Systems. A Case Study · IEEE Trans. Software Eng. 1990
Behavioral Characterization of Multiprocessor Memory Systems: A Case Study · SIGMETRICS 1989
Compilers and program optimization › parallel program optimization
compiler optimization for parallel architectures
0.011995
The Synergetic Effect of Compiler, Architecture, and Manual Optimizations on the Performance of CFD On Multiprocessors · SC 1995
Performance modeling and evaluation › benchmarking
parallel benchmark
0.011993
The Cedar System and an Initial Performance Study · ISCA 1993
Memory systems › cache
cache performance
0.011989
Behavioral Characterization of Multiprocessor Memory Systems: A Case Study · SIGMETRICS 1989
High-performance computing
performance optimization
0.011989
Behavioral Characterization of Multiprocessor Memory Systems: A Case Study · SIGMETRICS 1989

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

stochastic gradient · 0.1nearest neighbor classifier · 0.1grassmann manifold · 0.1monte carlo simulated annealing · 0.1fixed-rank subspace optimization · 0.1benchmarking · 0.0performance profiling · 0.0performance measurement · 0.0load balancing · 0.0hierarchical hybrid decomposition · 0.0benchmarking methodology · 0.0parameterized kernel benchmarking · 0.0hierarchical relaxation · 0.0experimental performance correlation · 0.0circuit partitioning · 0.0
YearPublicationVenuePosition
2019 Preconditioned conjugate gradient algorithms for graph regularized matrix completion
Shuyu Dong, Pierre-Antoine Absil, Kyle A. Gallivan
ESANN3
2019 Minimax center to extract a common subspace from multiple datasets
Emilie Renard, Pierre-Antoine Absil, Kyle A. Gallivan
ESANN3
2018 ROPTLIB: An Object-Oriented C++ Library for Optimization on Riemannian Manifolds
abstract
Riemannian optimization is the task of finding an optimum of a real-valued function defined on a Riemannian manifold. Riemannian optimization has been a topic of much interest over the past few years due to many applications including computer vision, signal processing, and numerical linear algebra. The substantial background required to successfully design and apply Riemannian optimization algorithms is a significant impediment for many potential users. Therefore, multiple packages, such as Manopt (in Matlab) and Pymanopt (in Python), have been developed. This article describes ROPTLIB, a C++ library for Riemannian optimization. Unlike prior packages, ROPTLIB simultaneously achieves the following goals: (i) it has user-friendly interfaces in Matlab, Julia, and C++; (ii) users do not need to implement manifold- and algorithm-related objects; (iii) it provides efficient computational time due to its C++ core; (iv) it implements state-of-the-art generic Riemannian optimization algorithms, including quasi-Newton algorithms; and (v) it is based on object-oriented programming, allowing users to rapidly add new algorithms and manifolds.
Wen Huang 0001, Pierre-Antoine Absil, Kyle A. Gallivan, Paul Hand
ACM Trans. Math. Softw.3
2017 Visualizing phylogenetic tree landscapes
abstract
BACKGROUND: Genomic-scale sequence alignments are increasingly used to infer phylogenies in order to better understand the processes and patterns of evolution. Different partitions within these new alignments (e.g., genes, codon positions, and structural features) often favor hundreds if not thousands of competing phylogenies. Summarizing and comparing phylogenies obtained from multi-source data sets using current consensus tree methods discards valuable information and can disguise potential methodological problems. Discovery of efficient and accurate dimensionality reduction methods used to display at once in 2- or 3- dimensions the relationship among these competing phylogenies will help practitioners diagnose the limits of current evolutionary models and potential problems with phylogenetic reconstruction methods when analyzing large multi-source data sets. We introduce several dimensionality reduction methods to visualize in 2- and 3-dimensions the relationship among competing phylogenies obtained from gene partitions found in three mid- to large-size mitochondrial genome alignments. We test the performance of these dimensionality reduction methods by applying several goodness-of-fit measures. The intrinsic dimensionality of each data set is also estimated to determine whether projections in 2- and 3-dimensions can be expected to reveal meaningful relationships among trees from different data partitions. Several new approaches to aid in the comparison of different phylogenetic landscapes are presented. RESULTS: Curvilinear Components Analysis (CCA) and a stochastic gradient decent (SGD) optimization method give the best representation of the original tree-to-tree distance matrix for each of the three- mitochondrial genome alignments and greatly outperformed the method currently used to visualize tree landscapes. The CCA + SGD method converged at least as fast as previously applied methods for visualizing tree landscapes. We demonstrate for all three mtDNA alignments that 3D projections significantly increase the fit between the tree-to-tree distances and can facilitate the interpretation of the relationship among phylogenetic trees. CONCLUSIONS: We demonstrate that the choice of dimensionality reduction method can significantly influence the spatial relationship among a large set of competing phylogenetic trees. We highlight the importance of selecting a dimensionality reduction method to visualize large multi-locus phylogenetic landscapes and demonstrate that 3D projections of mitochondrial tree landscapes better capture the relationship among the trees being compared.
James C. Wilgenbusch, Wen Huang 0001, Kyle A. Gallivan
BMC Bioinform.3
2016 A Riemannian rank-adaptive method for low-rank optimization
Guifang Zhou, Wen Huang 0001, Kyle A. Gallivan, Paul Van Dooren, Pierre-Antoine Absil
Neurocomputing3
2015 Rank-constrained optimization: a Riemannian manifold approach
Guifang Zhou, Wen Huang 0001, Kyle A. Gallivan, Paul Van Dooren, Pierre-Antoine Absil
ESANN3
2012 Descent Algorithms on Oblique Manifold for Source-Adaptive ICA Contrast
abstract
A Riemannian manifold optimization strategy is proposed to facilitate the relaxation of the orthonormality constraint in a more natural way in the course of performing independent component analysis (ICA) that employs a mutual information-based source-adaptive contrast function. Despite the extensive development of manifold techniques catering to the orthonormality constraint, only a limited number of works have been dedicated to oblique manifold (OB) algorithms to intrinsically handle the normality constraint, which has been empirically shown to be superior to other Riemannian and Euclidean approaches. Imposing the normality constraint implicitly, in line with the ICA definition, essentially guarantees a substantial improvement in the solution accuracy, by way of increased degrees of freedom while searching for an optimal unmixing ICA matrix, in contrast with the orthonormality constraint. Designs of the steepest descent, conjugate gradient with Hager-Zhang or a hybrid update parameter, quasi-Newton, and cost-effective quasi-Newton methods intended for OB are presented in this paper. Their performance is validated using natural images and systematically compared with the popular state-of-the-art approaches in order to assess the performance effects of the choice of algorithm and the use of a Riemannian rather than Euclidean framework. We surmount the computational challenge associated with the direct estimation of the source densities using the improved fast Gauss transform in the evaluation of the contrast function and its gradient. The proposed OB schemes may find applications in the offline image/signal analysis, wherein, on one hand, the computational overhead can be tolerated, and, on the other, the solution quality holds paramount interest.
S. Easter Selvan, Umberto Amato, Kyle A. Gallivan, Chunhong Qi, Maria Francesca Carfora, Michele Larobina, Bruno Alfano
IEEE Trans. Neural Networks Learn. Syst.3
2010 An efficient particle filtering technique on the Grassmann manifold
abstract
Subspace tracking methods are widespread in signal and image processing. To reduce the influence of perturbations or outliers on the measurements, some authors have used a stochastic piecewise constant velocity model on the Grassmann manifold. This paper presents an efficient way to simulate such a model using a particular representation of the Grassmann manifold. By doing so, we can reduce the spatial and time complexity of filtering techniques based on this model. We also propose an approximation of this system which can be computed in a finite number of operations and show similar results if the subspace variation is slow.
Quentin Rentmeesters, Pierre-Antoine Absil, Paul Van Dooren, Kyle A. Gallivan, Anuj Srivastava
ICASSP4
2008 Two-stage optimal component analysis
Yiming Wu 0010, Xiuwen Liu 0001, Washington Mio, Kyle A. Gallivan
Comput. Vis. Image Underst.4
2006 An empirical evaluation of chains of recurrences for array dependence testing
abstract
Code restructuring compilers rely heavily on program analysis techniques to automatically detect data dependences between program statements. Dependences between statement instances in the iteration space of a loop nest impose ordering constraints that must be preserved in order to produce valid optimized, vectorized, and parallelized loop nests. This paper evaluates a new approach for fast and accurate nonlinear array dependence testing using Chains of Recurrences (CRs). A flow-sensitive loop analysis algorithm is presented for constructing the CR forms of array index expressions. Unlike other approaches, the CR forms are directly integrated into a standard dependence test to solve nonlinear CR-based dependence equations. To study the coverage and performance of the proposed CR-based enhancements of a standard test, we chose the inexact Banerjee test. We implemented a new CR-based Banerjee test in the Polaris compiler and compared the results to the Omega test and Range test on a set of SPEC and LAPACK Benchmark programs. The experimental results suggest that a CR enhancement can dramatically increase the effectiveness of a dependence test without a significant cost increase. More surprisingly, the findings indicate that the enhanced test exceeds the capabilities of the Omega and Range tests for many nonlinear dependence relations detected in the PERFECT Club and LAPACK Benchmark programs.
Johnnie Birch, Robert A. van Engelen, Kyle A. Gallivan, Yixin Shou
PACT3
2006 Joint Diagonalization on the Oblique Manifold for Independent Component Analysis
abstract
Several blind source separation algorithms obtain a separating matrix by computing the congruence transformation that "best" diagonalizes a collection of covariance matrices. Recent methods avoid a pre-whitening phase and directly attempt to compute a non-orthogonal diagonalizing congruence. However, since the magnitude of the sources is unknown, there is a fundamental indeterminacy on the norm of the rows of the separating matrix. We show how this indeterminacy can be taken into account by restricting the separating matrix to the oblique manifold. The geometry of this manifold is developed and a trust-region-based algorithm for non-orthogonal joint diagonalization is proposed
Pierre-Antoine Absil, Kyle A. Gallivan
ICASSP (5)2
2006 On the Use of Compilers in DSP Laboratory Instruction
abstract
A modern DSP laboratory course should teach students how to quickly develop efficient applications using a mixture of C and assembly instructions. Since typical irregular DSP microprocessor architectures present some challenges to traditional optimizing compilers, we introduced a novel new interactive optimizing compiler, VISTA, in a DSP laboratory course to teach students about optimizing compilers and the trade-offs between code development in C and assembly. Students generally found VISTA educational and gained improved insight into effective DSP software development.
Matthew D. Kleffner, Douglas L. Jones, Jason Hiser, Prasad A. Kulkarni, Julie Parent, Stephen Roderick Hines, David B. Whalley, Jack W. Davidson, Kyle A. Gallivan
ICASSP (2)9
2006 Two-Stage Optimal Component Analysis
abstract
Linear representations are widely used to reduce dimension in applications involving high dimensional data. While specialized procedures exist for certain optimality criteria, such as principle component analysis (PCA) and Fisher discriminant analysis (FDA), they can not be generalized for more general criteria. To overcome this fundamental limitation, optimal component analysis (OCA) uses a stochastic gradient optimization procedure intrinsic to the manifold giving by the constraints of applications and therefore gives a procedure for finding optimal representations for general criteria. However, due to its generality nature, OCA often requires extensive computation for gradient estimation and updating. To significantly reduce the required computation, in this paper, we propose a two-stage method by first reducing the dimension of input to a smaller one (but larger than the final resulting dimension) using a computationally efficient method and then performing OCA in the reduced space. This reduces the computation time from days to minutes on widely used databases, making OCA learning feasible for many applications. Additionally, since the reduced space is much smaller, the stochastic gradient optimization tends to be more efficient. We illustrate the effectiveness of the proposed method on face classification.
Yiming Wu 0010, Xiuwen Liu 0001, Washington Mio, Kyle A. Gallivan
ICIP4
2006 Parametric timing estimation with Newton-Gregory formulae
abstract
Abstract This paper presents a novel method for parametric worst‐case execution time (WCET) estimation of loops. The method determines a parametric bound on the iteration space size of loops with both affine and non‐affine loop bounds in an efficient manner using a formulation based on Newton–Gregory interpolating polynomials. Parametric WCET formulae are used to support dynamic scheduling decisions at runtime, where the WCET of a scheduled task might not be known statically. To determine worst‐case execution time estimates of scientific and multimedia codes, which spent most of the execution time on executing loop iterations, efficient and accurate symbolic loop WCET estimation methods must be capable of analyzing loops with symbolic bounds, non‐rectangular loops, zero‐trip loops, loops with multiple critical paths, and loops with non‐unit strides. Copyright © 2006 John Wiley & Sons, Ltd.
Robert A. van Engelen, Kyle A. Gallivan, Burt Walsh
Concurr. Comput. Pract. Exp.2
2006 VISTA: VPO interactive system for tuning applications
abstract
Software designers face many challenges when developing applications for embedded systems. One major challenge is meeting the conflicting constraints of speed, code size, and power consumption. Embedded application developers often resort to hand-coded assembly language to meet these constraints since traditional optimizing compiler technology is usually of little help in addressing this challenge. The results are software systems that are not portable, less robust, and more costly to develop and maintain. Another limitation is that compilers traditionally apply the optimizations to a program in a fixed order. However, it has long been known that a single ordering of optimization phases will not produce the best code for every application. In fact, the smallest unit of compilation in most compilers is typically a function and the programmer has no control over the code improvement process other than setting flags to enable or disable certain optimization phases. This paper describes a new code improvement paradigm implemented in a system called VISTA that can help achieve the cost/performance trade-offs that embedded applications demand. The VISTA system opens the code improvement process and gives the application programmer, when necessary, the ability to finely control it. VISTA also provides support for finding effective sequences of optimization phases. This support includes the ability to interactively get static and dynamic performance information, which can be used by the developer to steer the code improvement process. This performance information is also internally used by VISTA for automatically selecting the best optimization sequence from several attempted. One such feature is the use of a genetic algorithm to search for the most efficient sequence based on specified fitness criteria. We include a number of experimental results that evaluate the effectiveness of using a genetic algorithm in VISTA to find effective optimization phase sequences.
Prasad A. Kulkarni, Wankang Zhao, Stephen Roderick Hines, David B. Whalley, Xin Yuan 0001, Robert A. van Engelen, Kyle A. Gallivan, Jason Hiser, Jack W. Davidson, Baosheng Cai, Mark W. Bailey, Hwashin Moon, Kyunghwan Cho, Yunheung Paek
ACM Trans. Embed. Comput. Syst.7
2004 A unified framework for nonlinear dependence testing and symbolic analysis
abstract
This paper presents a unified approach for generalized induction variable recognition and substitution, pointer analysis, analysis of conditionally updated variables, value range analysis, array region analysis, and nonlinear dependence testing. The analysis techniques share a well-defined uniform approach based on the chains of recurrences algebra. The uniform algebraic approach provides a powerful unified framework for developing analysis algorithms for restructuring compilers. The paper introduces a new set of analysis algorithms that accurately handle conditional control flow, pointer arithmetic, and nonlinear symbolic expressions in loops, which are known to be problematic for conventional restructuring compilers.
Robert A. van Engelen, Johnnie Birch, Yixin Shou, Burt Walsh, Kyle A. Gallivan
ICS5
2004 The effect of cache models on iterative compilation for combined tiling and unrolling
abstract
Abstract Iterative compilation, where we search for the best program transformation based on profile feedback information, has been highly successful in determining good program optimizations, typically outperforming all static approaches. However, this benefit has come at a price, namely, a large number of executions of the target program which in many cases is unacceptable. This paper is concerned with reducing the number of program executions needed by iterative compilation by incorporating static models. We examine how static models may be incorporated into a purely iterative approach by developing several characterized heuristics. We empirically explore the tradeoff between reducing the number of executions required and the ultimate performance achieved for differing parameters or slack factors. We focus on tiling and unrolling as transformations and cache models as a test case for the feasibility of this approach. We show that a highly accurate model, used as a filter to profiling and appropriately parameterized, can reduce the number of executions by 50%. We also show that using a simple model to rank transformations and profiling, only those with the highest ranking can reduce the number of executions even further up to 70%, in cases where there is only a limited number of profiles available. We conclude that a production compiler might perform best using the last approach, gaining the benefit of iterative compilation at a much reduced cost. Copyright © 2004 John Wiley & Sons, Ltd.
Peter M. W. Knijnenburg, Toru Kisuki, Kyle A. Gallivan, Michael F. P. O'Boyle
Concurr. Comput. Pract. Exp.3
2004 Optimal Linear Representations of Images for Object Recognition
abstract
Although linear representations are frequently used in image analysis, their performances are seldom optimal in specific applications. This paper proposes a stochastic gradient algorithm for finding optimal linear representations of images for use in appearance-based object recognition. Using the nearest neighbor classifier, a recognition performance function is specified and linear representations that maximize this performance are sought. For solving this optimization problem on a Grassmann manifold, a stochastic gradient algorithm utilizing intrinsic flows is introduced. Several experimental results are presented to demonstrate this algorithm.
Xiuwen Liu 0001, Anuj Srivastava, Kyle A. Gallivan
IEEE Trans. Pattern Anal. Mach. Intell.3
2003 Optimal Linear Representations of Images for Object Recognition
abstract
Simplicity of linear representations (of images) makes them a popular tool in imaging analysis applications such as object recognition and image classification. Although several linear representations, namely PCA (principal component analysis), ICA, and FDA (Fisher discriminant analysis), have frequently been used, these representations are generally far from optimal in terms of actual application performance. We argue that representations should be chosen with respect to the application and the databases involved. Fixing an application, say object recognition, and assuming that recognition performance is computable for any linear basis (given a classifier and a database), we propose a Monte Carlo simulated annealing method that leads to optimal linear representations by maximizing the recognition performance over all fixed-rank subspaces. We illustrate this method on two popular databases.
Xiuwen Liu 0001, Anuj Srivastava, Kyle A. Gallivan
CVPR (1)3
2003 Finding effective optimization phase sequences
abstract
It has long been known that a single ordering of optimization phases will not produce the best code for every application. This phase ordering problem can be more severe when generating code for embedded systems due to the need to meet conflicting constraints on time, code size, and power consumption. Given that many embedded application developers are willing to spend time tuning an application, we believe a viable approach is to allow the developer to steer the process of optimizing a function. In this paper, we describe support in VISTA, an interactive compilation system, for finding effective sequences of optimization phases. VISTA provides the user with dynamic and static performance information that can be used during an interactive compilation session to gauge the progress of improving the code. In addition, VISTA provides support for automatically using performance information to select the best optimization sequence among several attempted. One such feature is the use of a genetic algorithm to search for the most efficient sequence based on specified fitness criteria. We have included a number of experimental results that evaluate the effectiveness of using a genetic algorithm in VISTA to find effective optimization phase sequences.
Prasad A. Kulkarni, Wankang Zhao, Hwashin Moon, Kyunghwan Cho, David B. Whalley, Jack W. Davidson, Mark W. Bailey, Yunheung Paek, Kyle A. Gallivan
LCTES9
2002 The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks
abstract
This paper presents the gSOAP stub and skeleton compiler. The compiler provides a unique SOAP-to-C/C++ language binding for deploying C/C++ applications in SOAP Web Services, clients, and peer-to-peer computing networks. gSOAP enables the integratation of (legacy) C/C++/Fortran codes, embedded systems, and real-time software in Web Services, clients, and peers that share computational resources and information with other SOAP-enabled applications, possibly across different platforms, language environments, and disparate organizations located behind firewalls. Results on interoperability, legacy code integration, scalability, and performance are given.
Robert A. van Engelen, Kyle A. Gallivan
CCGRID2
2001 Cache Models for Iterative Compilation
Peter M. W. Knijnenburg, Toru Kisuki, Kyle A. Gallivan
Euro-Par3
1999 Affine projection methods in fault tolerant adaptive filtering
abstract
Reliable performance is very important for high speed channel equalizers and echo cancellers used in high speed communications channels. A common type of hardware fault occurs when the coefficients get "stuck" at an uncontrollable value. Such faults lead to larger overall mean square errors, and generally poor performance. Redundancy can provide the ability to compensate for these types of faults if the proper design is introduced into the adaptive filter structure. Unfortunately this form of redundancy can lead to poor convergence performance for the adaptive filter after the fault occurrence. This paper examines the use of affine projection and row projection techniques to improve the convergence performance of the fault tolerant adaptive filtering structure. Algorithms are developed for two cases: fault knowledge and no fault knowledge incorporated in the adaptive filtering update. These algorithms are introduced in this paper and simulations are presented to illustrate the effectiveness of these approaches.
Robert A. Soni, Kyle A. Gallivan, W. Kenneth Jenkins
ICASSP2
1996 Solving Large Nonsymmetric Sparse Linear Systems Using MCSPARSE
Kyle A. Gallivan, Bret A. Marsolf, Harry A. G. Wijshoff
Parallel Comput.1
1995 Improving Parallel Circuit Simulation Using High-Level Waveforms
abstract
Waveform relaxation (WR) has been shown to be an effective algorithm to simulate large digital circuits. In this paper, we explore parallel WR methods to further improve the performance. The parallel processing issues under investigation include partitioning, task granularity, scheduling and allocation. The difficulty of addressing these issues is that circuit simulation problems tend to have highly irregular computational structures. The use of high-level waveforms generated from logic or timing simulators is introduced as a way of improving speed. The speed improvements for circuit partitioning, window selection and task allocation using high-level information are presented.
Yen-Cheng Wen, Kyle A. Gallivan, Res Saleh
ISCAS2
1995 The Synergetic Effect of Compiler, Architecture, and Manual Optimizations on the Performance of CFD On Multiprocessors
abstract
This paper discusses the comprehensive performance profiling, improvement and benchmarking of a Computational Fluid Dynamics code, one of the Grand Challenge applications, on three popular multiprocessors. In the process of analyzing performance we considered language, compiler, architecture, and algorithmic changes and quantified each of them and their incremental contribution to bottom-line performance. We demonstrate that parallelization alone cannot result in significant gains if the granularity of parallel threads and the effect of parallelization on data locality are not taken into account. Unlike benchmarking studies that often focus on the performance or effectiveness of parallelizing compilers on specific loop kernels, we used the entire CFD code to measure the global effectiveness of compilers and parallel architectures. We probed the performance bottlenecks in each case and derived solutions which eliminate or neutralize the performance inhibiting factors. The major conclusion of our work is that overall performance is extremely sensitive to the synergetic effects of compiler optimizations, algorithmic and code tuning, and architectural idiosyncrasies.
Masayuki Kuba, Constantine D. Polychronopoulos, Kyle A. Gallivan
SC3
1994 On Solving Block Toeplitz Systems Using a Block Schur Algorithm
abstract
This paper presents a block Schur algorithm to obtain a factorization of a symmetric block Toeplitz matrix. We develop a version based on block hyperbolic Householder reflectors by adapting the representation schemes for block Householder reflectors to the hyperbolic case. If a singular principal submatrix is encountered during the factorization, the matrix is perturbed and an approximate factorization is obtained. This is then combined with iterative refinement to obtain the final solution.
Kyle A. Gallivan, Srikanth Thirumalai, Paul Van Dooren
ICPP (3)1
1994 The parallel solution of nonsymmetric sparse linear systems using the H* reordering and an associated factorization
abstract
In this paper, a nonsymmetric sparse linear system solver based on the exploitation of multilevel parallelism is proposed. One of the main issues addressed is the application of tearing techniques to enhance large grain parallelism in a manner that maintains reasonable stability. This is accomplished by a combination of a novel reordering technique (H*) and pivoting strategy. The large grain parallelism exposed by the reordering is combined with medium (various parallel row updates strategies) and fine grain (vectorization) parallelism to allow adaptation to a wide range of multiprocessor architectures. Experimental results are presented which show the effectiveness of the reordering, as well as the stability and efficiency of the solver. 1 Introduction Several techniques have been proposed to solve large sparse systems of linear equations on parallel processors. A key task which determines the effectiveness of these techniques is the identification and exploitation of the computatio...
Kyle A. Gallivan, Bret A. Marsolf, Harry A. G. Wijshoff
International Conference on Supercomputing1
1993 The Cedar System and an Initial Performance Study
abstract
In this paper, we give an overview of the Cedar multiprocessor and present recent performance results. These include the performance of some computational kernels and the Perfect Benchmarks. We also present a methodology for judging parallel system performance and apply this methodology to Cedar, Cray YMP-8, and Thinking Machines CM-5.
David J. Kuck, Edward S. Davidson, Duncan H. Lawrie, Ahmed H. Sameh, Chuanqi Zhu, Alexander V. Veidenbaum, Jeff Konicek, Pen-Chung Yew, Kyle A. Gallivan, William Jalby, Harry A. G. Wijshoff, Randall Bramley, Ulrike Meier Yang, Perry A. Emrath, David A. Padua, Rudolf Eigenmann, Jay P. Hoeflinger, Greg P. Jaxon, Zhiyuan Li 0001, T. Murphy, John T. Andrews, Stephen W. Turner
ISCA9
1993 Improving the performance of parallel relaxation-based circuit simulators
abstract
Describes methods of increasing parallelism, thereby improving the performance, of waveform relaxation-based parallel circuit simulators. The key contribution is the use of parallel nonlinear relaxation and parallel model evaluation to solve large subcircuits that may lead to load balancing problems. These large subcircuits are further partitioned and solved on clusters of tightly-coupled multiprocessors. This paper describes a general hybrid/hierarchical approach for waveform relaxation, and then focuses on the implementation issues regarding parallel nonlinear relaxation and parallel model evaluation. A number of benchmark circuits are used to demonstrate the improved performance of this approach and its range of applicability in parallel circuit simulation.>
Terence Hung, Yen-Cheng Wen, Kyle A. Gallivan, Res Saleh
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1992 Experiments with an ocean circulation model on CEDAR
abstract
We present the design of the GFDL ocean circulation model as adapted for simulations of the Mediterranean basin for the Cedar multicluster architecture. The model simulates the basic aspects of large-scale, baroclinic ocean circulation, including treatment of irregular bottom topography. The data and computational mapping strategies and their effect on the design are discussed. The code was parameterized to offer several choices for data partitionings of the computational domain, for placement strategies for the data in the memory hierarchy, and for the number of clusters and processors used in the computational hierarchy of Cedar. The experiments and performance trends are discussed. Using four clusters and 32 processors the code demonstrates significant speedup compared to a single cluster and compared to a single processor. 1 Introduction The numerical modeling of ocean circulation is a task of great importance, both in its own right, as well as a component of climate studies. Num...
Luiz De Rose, Kyle A. Gallivan, Efstratios Gallopoulos
ICS2
1991 Parallel Event-Driven Waveform Relaxation
abstract
The implementation of asynchronous waveform relaxation on parallel processors is discussed. Three different approaches, all based on event-driven scheduling techniques, are compared to the standard data-flow scheme. Issues involving the use of priority queues and preemptive scheduling are described. Circuit examples are used to demonstrate that good speedup can be achieved by using the event-driven method. The results indicate that the combination of data-flow and event-driven scheduling, together with a suitable preemptive scheme, provides a speed improvement of 1.5 to 2.5 over standard data-flow scheduling on eight processors.>
Yen-Cheng Wen, Kyle A. Gallivan, Res Saleh
ICCD2
1991 Preliminary Performance Analysis of the Cedar Multiprocessor Memory System
Kyle A. Gallivan, William Jalby, Stephen W. Turner, Alexander V. Veidenbaum, Harry A. G. Wijshoff
ICPP (1)1
1990 Parallel Circuit Simulation Using Hierarchical Relaxation
abstract
This paper describes a class of parallel algorithms for circuit simulation based on hierarchical relaxation that has been implemented on the Cedar multiprocessor. The Cedar machine is a reconfigurable, general-purpose supercomputer that was designed and implemented at the University of Illinois. A hierarchical circuit simulation scheme was developed to exploit the hierarchical organization of Cedar. The new algorithm and a number of key issues, such as multilevel circuit partitioning, data partitioning, cluster algorithm selection, and cluster algorithm implementation are described in this paper. Performance results on a variety of different configurations of Cedar are also presented that illustrate the benefits of the hierarchical approach over the non-hierarchical approach.
Terence Hung, Yen-Cheng Wen, Kyle A. Gallivan, Res Saleh
DAC3
1990 Solving general sparse linear systems using conjugate gradient-type methods
abstract
The problem of finding an approximation of @@@@ = A†b (where A† is the pseudo-inverse of A ∈ @@@@m@@@@n with m ≥ n and rank(A) = n) is discussed. It is assumed that A is sparse but has neither a special pattern (as bandedness) nor a special property (as symmetry or positive definiteness). In this paper it is shown that preconditioners obtained by neglecting small elements during the decomposition of A into easily invertible matrices can be used efficiently with conjugate gradient-type methods if an adaptive strategy for deciding when an element is small is implemented. The resulting preconditioned methods are often better than the corresponding direct and pure iterative methods or those based on preconditionings in which elements are neglected when they appear in a predefined set of positions in the matrix, i.e. positional rather than numerical dropping. Numerical results are given to illustrate the performance of the CG-type methods preconditioned via numerical dropping.
Kyle A. Gallivan, Ahmed H. Sameh, Zahari Zlatev
ICS1
1990 Experimentally Characterizing the Behavior of Multiprocessor Memory Systems. A Case Study
abstract
It is demonstrated how the behavior of a cache-based multi-vector-processor memory system can be systematically characterized and its performance experimentally correlated with key features of the address stream. The approach is based on the definition of a family of parameterized kernels used to explore specific aspects of the memory system's performance. The empirical results from this kernel suite provide the data from which architectural or algorithmic characteristics can be studied. The results of applying the approach to an Alliant FX/8 are presented and evaluated.>
Kyle A. Gallivan, Dennis Gannon, William Jalby, Allen D. Malony, Harry A. G. Wijshoff
IEEE Trans. Software Eng.1
1989 Performance prediction of loop constructs on multiprocessor hierarchical-memory systems
abstract
In this paper we discuss the performance prediction of Fortran constructs commonly found in numerical scientific computing. Although the approach is applicable to multi-processors in general, within the scope of the paper we will concentrate on the Alliant FX/8 multiprocessor. The techniques proposed involve a combination of empirical observations, architectural models and analytical techniques, and exploits earlier work on data locality analysis and empirical characterization of the behavior of memory systems. The Lawrence Livermore Loops are used as a test-case to verify the approach.
Kyle A. Gallivan, William Jalby, Allen D. Malony, Harry A. G. Wijshoff
ICS1
1989 Behavioral Characterization of Multiprocessor Memory Systems: A Case Study
abstract
The speed and efficiency of the memory system is a key limiting factor in the performance of supercomputers. Consequently, one of the major concerns when developing a high-performance code, either manually or automatically, is determining and characterizing the influence of the memory system on performance in terms of algorithmic parameters. Unfortunately, the performance data available to an algorithm designer such as various benchmarks and, occasionally, manufacturer-supplied information, e.g. instruction timings and architecture component characteristics, are rarely sufficient for this task. In this paper, we discuss a systematic methodology for probing the performance characteristics of a memory system via a hierarchy of data-movement kernels. We present and analyze the results obtained by such a methodology on a cache-based multi-vector processor (Alliant FX/8). Finally, we indicate how these experimental results can be used for predicting the performance of simple Fortran codes by a combination of empirical observations, architectural models and analytical techniques.
Kyle A. Gallivan, Dennis Gannon, William Jalby, Allen D. Malony, Harry A. G. Wijshoff
SIGMETRICS1
1988 On the problem of optimizing data transfers for complex memory systems
abstract
Parallel supercomputers architectures with complex memory hierarchies or distributed memory systems have become very common. Unfortunately, the problems associated with restructuring software to take advantage of these memory systems are not eas-ily solved. This paper presents an overview of some of the mathematical issues behind several of these problems and attempts to give a brief look at some of the potential solutions. 1
Kyle A. Gallivan, William Jalby, Dennis Gannon
ICS1
1988 Strategies for Cache and Local Memory Management by Global Program Transformation
Dennis Gannon, William Jalby, Kyle A. Gallivan
J. Parallel Distributed Comput.3
1987 Monte Carlo Neutron Transport on the Alliant FX/8
Virendrakumar C. Bhavsar, T. Tassou, Esam M. A. Hussein, Kyle A. Gallivan
ICPP4
1987 Strategies for Cache and Local Memory Management by Global Program Transformation
Dennis Gannon, William Jalby, Kyle A. Gallivan
ICS3