VLDB 2026 Research / reviewers in the wild / expert
Thomas L. Casavant
dblp:43/4972
· DBLP profile ↗
56ranked-venue papers
10as first author
0since 2021 · last 2019
0000-0002-8051-4153ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 37 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 15 · 1 first-authorSoftware engineering, systems software and programming languages · 11 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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.
| Interdisciplinary, comprehensive, and emerging computing
4 papers |
Bioinformatics and computational biology · 66% Medical and health informatics · 34% | |
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Parallel and multicore computing · 34% Processor architecture and microarchitecture · 22% Distributed systems · 17% | |
| Theoretical computer science
2 papers |
Distributed computing theory · 59% Automata and formal languages · 29% Automated reasoning and model checking · 12% |
Topics — the 27 heaviest of 30, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Medical and health informatics
clinical genomics |
0.2 | 1 | 2014 | Cordova: Web-based management of genetic variation data · Bioinform. 2014 |
Bioinformatics and computational biology › biological database
genetic variation database |
0.2 | 1 | 2014 | Cordova: Web-based management of genetic variation data · Bioinform. 2014 |
Bioinformatics and computational biology
genetic variation |
0.1 | 1 | 2008 | A knowledge-based approach to predict intragenic deletions or duplications · Bioinform. 2008 |
Bioinformatics and computational biology › sequence analysis › sequencing data processing
sequence quality control |
0.0 | 1 | 2003 | ESTprep: Preprocessing CDNA Sequence Reads · Bioinform. 2003 |
Bioinformatics and computational biology › genome annotation
gene prediction |
0.0 | 1 | 2002 | Pooled library tissue tags for EST-based gene discovery · Bioinform. 2002 |
Bioinformatics and computational biology
sequence analysis |
0.0 | 1 | 2002 | Pooled library tissue tags for EST-based gene discovery · Bioinform. 2002 |
Distributed systems
distributed scheduling |
0.0 | 2 | 1988 | Effects of Response and Stability on Scheduling in Distributed Computing Systems · IEEE Trans. Software Eng. 1988 A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems · IEEE Trans. Software Eng. 1988 |
Parallel and multicore computing
load balancing |
0.0 | 2 | 1988 | Effects of Response and Stability on Scheduling in Distributed Computing Systems · IEEE Trans. Software Eng. 1988 A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems · IEEE Trans. Software Eng. 1988 |
Parallel and multicore computing › multiprocessor system
distributed-memory multiprocessor |
0.0 | 1 | 1992 | Seamless - a latency-tolerant RISC-based multiprocessor architecture · ISCA 1992 |
Distributed systems
distributed system specification |
0.0 | 1 | 1992 | Specification and Analysis of Parallel/Distributed Software and Systems by Petri Nets With Transition Enabling Functions · IEEE Trans. Software Eng. 1992 |
Processor architecture and microarchitecture
multiprocessor architecture |
0.0 | 1 | 1992 | Seamless - a latency-tolerant RISC-based multiprocessor architecture · ISCA 1992 |
Electronic design automation › design representation
petri net specification |
0.0 | 1 | 1992 | Specification and Analysis of Parallel/Distributed Software and Systems by Petri Nets With Transition Enabling Functions · IEEE Trans. Software Eng. 1992 |
Processor architecture and microarchitecture › instruction set architecture › RISC
RISC processor |
0.0 | 1 | 1992 | Seamless - a latency-tolerant RISC-based multiprocessor architecture · ISCA 1992 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1990 | Experimental analysis of communication/data-conditional aspects of a mixed-mode parallel architecture via synthetic computations · SC 1990 |
Parallel and multicore computing
parallel architecture |
0.0 | 1 | 1990 | Experimental analysis of communication/data-conditional aspects of a mixed-mode parallel architecture via synthetic computations · SC 1990 |
Automata and formal languages › infinite-state systems › channel systems
communicating finite state machines |
0.0 | 1 | 1990 | A Communicating Finite Automata Approach to Modeling Distributed Computation and Its Application to Distributed Decision-Making · IEEE Trans. Computers 1990 |
Distributed computing theory › distributed computability
distributed decision-making |
0.0 | 1 | 1990 | A Communicating Finite Automata Approach to Modeling Distributed Computation and Its Application to Distributed Decision-Making · IEEE Trans. Computers 1990 |
Distributed computing theory › distributed algorithms › distributed coordination
distributed scheduling |
0.0 | 1 | 1990 | A Communicating Finite Automata Approach to Modeling Distributed Computation and Its Application to Distributed Decision-Making · IEEE Trans. Computers 1990 |
Parallel and multicore computing › task scheduling
dynamic scheduling |
0.0 | 1 | 1988 | Effects of Response and Stability on Scheduling in Distributed Computing Systems · IEEE Trans. Software Eng. 1988 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 1988 | A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems · IEEE Trans. Software Eng. 1988 |
Memory systems
data locality |
0.0 | 1 | 1992 | Seamless - a latency-tolerant RISC-based multiprocessor architecture · ISCA 1992 |
Parallel and multicore computing
programming models |
0.0 | 1 | 1992 | Seamless - a latency-tolerant RISC-based multiprocessor architecture · ISCA 1992 |
Automated reasoning and model checking
petri net analysis |
0.0 | 1 | 1992 | Specification and Analysis of Parallel/Distributed Software and Systems by Petri Nets With Transition Enabling Functions · IEEE Trans. Software Eng. 1992 |
Performance modeling and evaluation
execution time measurement |
0.0 | 1 | 1990 | Experimental Application-Driven Architecture Analysis of an SIMD/MIMD Parallel Processing System · IEEE Trans. Parallel Distributed Syst. 1990 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1990 | Experimental analysis of communication/data-conditional aspects of a mixed-mode parallel architecture via synthetic computations · SC 1990 |
Performance modeling and evaluation
queueing models |
0.0 | 1 | 1988 | Effects of Response and Stability on Scheduling in Distributed Computing Systems · IEEE Trans. Software Eng. 1988 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 1988 | A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems · IEEE Trans. Software Eng. 1988 |
Methods — techniques the papers use, named apart from their topics
machine learning · 0.1logistic model tree · 0.1data mining · 0.1feature identification · 0.0oligo tag design · 0.0error-correcting codes · 0.0transition enabling functions · 0.0petri nets · 0.0finite automata · 0.0locality manager · 0.0data movement · 0.0timing measurement · 0.0synthetic algorithm coding · 0.0experimental timing hardware · 0.0execution-time extrapolation · 0.0directed graphs · 0.0directed graph · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Machine learning with the TCGA-HNSC dataset: improving usability by addressing inconsistency, sparsity, and high-dimensionalityabstractBACKGROUND: In the era of precision oncology and publicly available datasets, the amount of information available for each patient case has dramatically increased. From clinical variables and PET-CT radiomics measures to DNA-variant and RNA expression profiles, such a wide variety of data presents a multitude of challenges. Large clinical datasets are subject to sparsely and/or inconsistently populated fields. Corresponding sequencing profiles can suffer from the problem of high-dimensionality, where making useful inferences can be difficult without correspondingly large numbers of instances. In this paper we report a novel deployment of machine learning techniques to handle data sparsity and high dimensionality, while evaluating potential biomarkers in the form of unsupervised transformations of RNA data. We apply preprocessing, MICE imputation, and sparse principal component analysis (SPCA) to improve the usability of more than 500 patient cases from the TCGA-HNSC dataset for enhancing future oncological decision support for Head and Neck Squamous Cell Carcinoma (HNSCC). RESULTS: Imputation was shown to improve prognostic ability of sparse clinical treatment variables. SPCA transformation of RNA expression variables reduced runtime for RNA-based models, though changes to classifier performance were not significant. Gene ontology enrichment analysis of gene sets associated with individual sparse principal components (SPCs) are also reported, showing that both high- and low-importance SPCs were associated with cell death pathways, though the high-importance gene sets were found to be associated with a wider variety of cancer-related biological processes. CONCLUSIONS: MICE imputation allowed us to impute missing values for clinically informative features, improving their overall importance for predicting two-year recurrence-free survival by incorporating variance from other clinical variables. Dimensionality reduction of RNA expression profiles via SPCA reduced both computation cost and model training/evaluation time without affecting classifier performance, allowing researchers to obtain experimental results much more quickly. SPCA simultaneously provided a convenient avenue for consideration of biological context via gene ontology enrichment analysis. Michael C. Rendleman, John M. Buatti, Terry A. Braun, Brian J. Smith, Chibuzo Nwakama, Reinhard Beichel, Bartley Brown, Thomas L. Casavant |
BMC Bioinform. | 8 |
| 2015 | CNV-ROC: A cost effective, computer-aided analytical performance evaluator of chromosomal microarrays
Corey W. Goodman, Heather J. Major, William D. Walls, Val C. Sheffield, Thomas L. Casavant, Benjamin W. Darbro |
J. Biomed. Informatics | 5 |
| 2014 | Cordova: Web-based management of genetic variation dataabstractUNLABELLED: Cordova is an out-of-the-box solution for building and maintaining an online database of genetic variations integrated with pathogenicity prediction results from popular algorithms. Our primary motivation for developing this system is to aid researchers and clinician-scientists in determining the clinical significance of genetic variations. To achieve this goal, Cordova provides an interface to review and manually or computationally curate genetic variation data as well as share it for clinical diagnostics and the advancement of research. AVAILABILITY AND IMPLEMENTATION: Cordova is open source under the MIT license and is freely available for download at https://github.com/clcg/cordova. Sean S. Ephraim, Nikhil Anand, Adam P. DeLuca, Kyle R. Taylor, Diana L. Kolbe, Allen C. Simpson, Hela Azaiez, Christina M. Sloan, A. Eliot Shearer, Andrea R. Hallier, Thomas L. Casavant, Todd E. Scheetz, Richard J. H. Smith, Terry A. Braun |
Bioinform. | 11 |
| 2011 | Sequencing and disease variation detection tools and techniquesabstractNext-generation sequencing technology provides greater sequencing capacity to identify disease-causing variations. Currently there are many alignment tools and variation detection techniques, multiple SNP data sets used to filter out benign polymorphisms with the intent of enriching for disease-causing variations, and many tools and websites for annotating variations and performing pathogenicity prediction of variations. There is no consensus or standard with regards to which tools and corresponding parameter settings for each tool is appropriate for the different application of next-generation sequencing technologies for disease-causing variation identification. We have implemented an annotation pipeline that can easily use the output from different alignment tools (BLAT, BWA, BFAST, Bowtie) typically used to align sequence from next-generation sequencing and Sanger sequencing experiments. The Automated Sequence Analysis Pipeline (ASAP) reports variations using the HGVS standardized nomenclature[1] to facilitate comparison across tools and publications. To date, we have annotated the sequence from 13 exomes in an effort to identify disease-causing mutations. Adam P. DeLuca, Alex H. Wagner, Kyle R. Taylor, Ben Faga, David Thole, Val C. Sheffield, Edwin M. Stone, Thomas L. Casavant, Todd E. Scheetz, Terry A. Braun |
AICCSA | 8 |
| 2011 | AudioGene: Computer-based prediction of genetic factors involved in non-syndromic hearing impairmentabstractAudioGene is a software system developed at the University of Iowa to classify and predict gene mutations that indicate causal or increased risk factors of disease. We focus on a concise example — the most likely genetic causes of a particular form of inherited hearing loss — ADNSHL. Whereas the cost and throughput involved in the collection of genomic data have advanced dramatically during the past decade, gathering and interpreting clinical information regarding disease diagnosis remains slow, costly and error-prone. AudioGene employs machine-learning techniques in an iterative procedure to prioritize probable genetic risk factors of disease, which are then verified with a molecular (wet lab) assay. In our current implementation AudioGene achieves 67% first-choice accuracy (versus 23% using a majority classifier). When the top three choices are considered, accuracy increases to 83%. This has numerous implications for reducing the cost of genetic screening as well as increasing the power of novel gene discovery efforts. While AudioGene is focused on hearing loss, the design and underlying mechanisms are generalizable to many other diseases including heart disease, cancer and mental illness. Kyle R. Taylor, Adam P. DeLuca, Corey W. Goodman, Bruce W. Tompkins, Todd E. Scheetz, Michael S. Hildebrand, Patrick L. M. Huygen, Richard J. H. Smith, Terry A. Braun, Thomas L. Casavant |
AICCSA | 10 |
| 2011 | Validation of computational prediction of horizontal gene transfer events - XenoCluster
Jesse D. Walters, Thomas B. Bair, Terry A. Braun, Todd E. Scheetz, John P. Robinson, Thomas L. Casavant |
J. Supercomput. | 6 |
| 2008 | A knowledge-based approach to predict intragenic deletions or duplicationsabstractMOTIVATION: Despite recent improvements in high-throughput or classic molecular biology approaches it is still challenging to identify intermediate resolution genomic variations (50 bp to 50 kb). Although array-based technologies can be used to detect copy number variations in the human genome they are biased to detect only the largest such deletions or duplications. Several studies have identified deletions or duplications occurring within a gene that directly cause or predispose to disease. We have developed a novel computational system, SPeeDD (system to prioritize deletions or duplications) that utilizes machine learning techniques to predict likely candidate regions that delete or duplicate exon(s) within a gene. RESULTS: Data mining and machine learning methods were applied to identify sequence features that were predictive of homologous recombination events. The logistic model tree (LMT) method yielded the best results. Sensitivity varied from 20% to 71.6% depending on the specific machine learning model used, but specificity exceeded 90% for all methods evaluated. In addition, the SPeeDD system successfully predicted and prioritized a recently published novel BRCA1 mutation. CONCLUSIONS: Results suggest that the SPeeDD system is effective at prioritizing candidate deletions and duplications within a gene. Use of SPeeDD enables more focused screening, which reduces the labor and associated costs of the molecular assays and may also lead to targeted design of new array-based screens to focus on candidate areas to accelerate the process of mutation discovery. Krishna R. Kalari, Thomas L. Casavant, Todd E. Scheetz |
Bioinform. | 2 |
| 2005 | Gene transcript clustering: a comparison of parallel approaches
Todd E. Scheetz, Nishank Trivedi, Kevin T. Pedretti, Terry A. Braun, Thomas L. Casavant |
Future Gener. Comput. Syst. | 5 |
| 2003 | ESTprep: Preprocessing CDNA Sequence ReadsabstractMOTIVATION: High accuracy of data always governs the large-scale gene discovery projects. The data should not only be trustworthy but should be correctly annotated for various features it contains. Sequence errors are inherent in single-pass sequences such as ESTs obtained from automated sequencing. These errors further complicate the automated identification of EST-related sequencing. A tool is required to prepare the data prior to advanced annotation processing and submission to public databases. RESULTS: This paper describes ESTprep, a program designed to preprocess expressed sequence tag (EST) sequences. It identifies the location of features present in ESTs and allows the sequence to pass only if it meets various quality criteria. Use of ESTprep has resulted in substantial improvement in accurate EST feature identification and fidelity of results submitted to GenBank. AVAILABILITY: The program is freely available for download from http://genome.uiowa.edu/pubsoft/software.html Todd E. Scheetz, Nishank Trivedi, Chad A. Roberts, Tamara Kucaba, Brian Berger, Natalie L. Robinson, Clayton L. Birkett, Allen J. Gavin, Brian O'Leary, Terry A. Braun, Maria F. Bonaldo, John P. Robinson, Val C. Sheffield, Marcelo Bento Soares, Thomas L. Casavant |
Bioinform. | 15 |
| 2003 | Identifying Candidate Disease Genes with High-Performance Computing
Terry A. Braun, Todd E. Scheetz, Gregg Webster, Abe Clark, Edwin M. Stone, Val C. Sheffield, Thomas L. Casavant |
J. Supercomput. | 7 |
| 2002 | Pooled library tissue tags for EST-based gene discoveryabstractMOTIVATION: In gene discovery projects based on EST sequencing, effective post-sequencing identification methods are important in determining tissue sources of ESTs within pooled cDNA libraries. In the past, such identification efforts have been characterized by higher than necessary failure rates due to the presence of errors within the subsequence containing the oligo tag intended to define the tissue source for each EST. RESULTS: A large-scale EST-based gene discovery program at The University of Iowa has led to the creation of a unique software method named UITagCreator usable in the creation of large sets of synthetic tissue identification tags. The identification tags provide error detection and correction capability and, in conjunction with automated annotation software, result in a substantial improvement in the accurate identification of the tissue source in the presence of sequencing and base-calling errors. These identification rates are favorable, relative to past paradigms. AVAILABILITY: The UITagCreator source code and installation instructions, along with detection software usable in concert with created tag sets, is freely available at http://genome.uiowa.edu/pubsoft/software.html CONTACT: [email protected] Allen J. Gavin, Todd E. Scheetz, Chad A. Roberts, Brian O'Leary, Terry A. Braun, Val C. Sheffield, Marcelo Bento Soares, John P. Robinson, Thomas L. Casavant |
Bioinform. | 9 |
| 2002 | Parallel creation of non-redundant gene indices from partial mRNA transcripts
Nishank Trivedi, Jared Bischof, Kevin T. Pedretti, Todd E. Scheetz, Terry A. Braun, Chad A. Roberts, Natalie L. Robinson, Val C. Sheffield, Marcelo Bento Soares, Thomas L. Casavant |
Future Gener. Comput. Syst. | 11 |
| 2001 | I-DOCS: Distributed Agent-Assisted Knowledge Fusion for Disease Gene DiscoveryabstractNew methods of electronic collaboration are needed to manage and reconcile the vast scientific knowledge made available through the experience of diverse experts. Fundamental research in capturing, managing, analyzing, and explaining information and making it available for use is seen as a high priority for software research worldwide. Therefore, we have developed a method and software for intelligent-agent assisted knowledge fusion systems to address these needs. This system utilizes intelligent agents to facilitate the construction and fusion of knowledge from distributed human experts working on a common knowledge-sharing task. We describe our multi-agent system prototype, the Internet-Based Distributed Ophthalmology Consensus System (I-DOCS) and how we are employing it for finding disease genes. We also describe some results of using I-DOCS with clinicians attempting to develop a common clinical nomenclature and classification system for disease subtypes. Andrew B. Williams, Todd A. Krygowski, Thomas L. Casavant |
ICPADS | 3 |
| 2001 | Parallelization of local BLAST service on workstation clusters
R. C. Braun, Kevin T. Pedretti, Thomas L. Casavant, Todd E. Scheetz, Clayton L. Birkett, Chad A. Roberts |
Future Gener. Comput. Syst. | 3 |
| 2001 | A parallel/distributed architecture for hierarchically heterogeneous web-based cooperative applications
Thomas L. Casavant, Terry A. Braun, Sureshkumar Kaliannan, Todd E. Scheetz, Kyle J. Munn, Clayton L. Birkett |
Future Gener. Comput. Syst. | 1 |
| 1998 | GenoMap: A Distributed System for Unifying Genotyping and Genetic Linkage Analysis
Todd E. Scheetz, Terry A. Braun, Kyle J. Munn, Edwin M. Stone, Val C. Sheffield, Thomas L. Casavant |
Parallel Comput. | 6 |
| 1997 | Modeling the impact of run-time uncertainty on optimal computation scheduling using feedbackabstractIncreasingly, feedback of measured run-time information is being used in the optimization of computation execution. This paper introduces a model relating the static view of a computation to its run-time variance that is useful in this context. A notion of uncertainty is then used to provide bounds on key scheduling parameters of the run-time computation. To illustrate the relationship between fidelity in measured information and minimum schedulable, grain size, we apply the bounds to three existing parallel architectures for the case of run-time variance caused by monitoring intrusion. We also outline a hybrid static-dynamic scheduling paradigm-SEDIA-that uses the model of uncertainty to optimize computation for execution in the presence of run-time variance from sources other than monitoring intrusion. Richard D. Dietz, Thomas L. Casavant, Todd E. Scheetz, Terry A. Braun, Mark S. Andersland |
ICPP | 2 |
| 1997 | Perspectives on high performance network computing
Volker Strumpen, Balkrishna Ramkumar, Thomas L. Casavant, Sudhakar M. Reddy |
Future Gener. Comput. Syst. | 3 |
| 1994 | Using Perturbation Tracking to Compensate for Intrusion in Message-Passing SystemsabstractExecution monitoring plays a central role in most software development tools for parallel and distributed computer systems. However, such monitoring may induce delays that corrupt event timing. If this corruption can be quantified, it may be possible to determine the intrusion-free behavior. In this paper, we describe an algorithm that, given a safe timed Petri net model of the monitored software, can determine the uncorrupted timestamp values, i.e. those that would have been observed had the delays not been present. Monitoring conditions sufficient to ensure correct operation of the algorithm, and examples illustrating the algorithm's applicability to message-passing systems are also presented. This work is part of a larger effort aimed at identifying cost-effective software alternatives to custom hardware monitoring.> Julie A. Gannon, K. J. Williams, Mark S. Andersland, J. E. Lummp Jr., Thomas L. Casavant |
ICDCS | 5 |
| 1994 | What Types of Research Papers Should We Be Writing?
Thomas L. Casavant, Chi-Yuan Chin, Wen-Tsuen Chen, Kang G. Shin, Earl E. Swartzlander Jr., Joseph E. Urban |
ICPADS | 1 |
| 1994 | Exploting communication Latency Hiding for Parallel NetworkabstractVery large problems with high resource requirements of both computation and communication could be tackled with large numbers of workstations. However for LAN-based networks, contention becomes a limiting factor whereas latency appears to limit communication for WAN-based networks, nominally the Internet. We describe a model to analyze the gain of communication latency hiding by overlapping computation and communication. This model illustrates the limitations and opportunities of communication latency hiding for improving speedup of parallel computations that can be structured appropriately. Experiments show that latency hiding techniques increase the feasibility of parallel computing in high-latency networks of workstations across the Internet as well as in multiprocessor systems. Volker Strumpen, Thomas L. Casavant |
ICPADS | 2 |
| 1994 | Trace Recovery in Multi-Processing Systems: Architectural ConsiderationsabstractExecution monitoring plays a central role in most software development tools for parallel and distributed computer systems. However, such monitoring may induce delays that corrupt trace event timing. Recently we demonstrated that, given a safe timed Petri net model of monitored software, timestamp values that would have been observed had the delays not been present can sometimes be recovered from the corrupted trace. In this paper we discuss the architectural implications of applying this result to multi-processing systems. Julie A. Gannon, K. J. Williams, Mark S. Andersland, Thomas L. Casavant, J. E. Lummp Jr. |
ICPP (2) | 4 |
| 1993 | Tools and Methods for Visualization of Parallel Systems and Computations - Guest Editor's Introduction
Thomas L. Casavant |
J. Parallel Distributed Comput. | 1 |
| 1992 | A software engineering, visualization methodology for parallel processing systemsabstractThe authors focus on techniques for enhancing the feasibility of using graphic visualization in analyzing the complexities of parallel software. The central drawback to applying such visual techniques is the overhead in developing analysis tools with flexible, customized views. The PARADISE system alleviates some of this design overhead by providing an abstract, object-oriented, visual modeling environment which expedites custom visual tool development. PARADISE is a visual tool which is used to develop other visual tools, or a meta-tool. The authors complement previous work on PARADISE by describing the philosophy behind its design, and how that philosophy leads to a methodology for constructing visual models which characterize parallel systems in general. The emphasis is on the crucial issues in utilizing visualization for parallel software development, and on how PARADISE deals with these issues.> James Arthur Kohl, Thomas L. Casavant |
COMPSAC | 2 |
| 1992 | A Preliminary Performance Evaluation of the Seamless Parallel Processing System Architecture
Samuel A. Fineberg, Thomas L. Casavant |
ICPP (1) | 2 |
| 1992 | Seamless - a latency-tolerant RISC-based multiprocessor architectureabstractThe Seamless parallel system being developed at the University of Iowa ECE Department provides a method for providing latency tolerance in physically-distributed memory systems utilizing “off-the-shelf” RISC CPU's without incurring the overhead of multithreading. Seamless encompasses an evolutionary new programming model emphasizing data locality that views communication as data movement rather than message passing I/O. A hardware Locality Manager is added to each processing element to perform this data movement concurrently with computation. Samuel A. Fineberg, Thomas L. Casavant, Brent H. Pease |
ISCA | 2 |
| 1992 | Models and Algorithms for Coscheduling Compute-Intensive Tasks on a Network of Workstations
Mikhail J. Atallah, Christina Lock Black, Dan C. Marinescu, Howard Jay Siegel, Thomas L. Casavant |
J. Parallel Distributed Comput. | 5 |
| 1992 | Report of the Purdue Workshop on Grand Challenges in Computer Architecture for the Support of High Performance Computing
Howard Jay Siegel, Seth Abraham, William L. Bain, Kenneth E. Batcher, Thomas L. Casavant, Doug DeGroot, Jack B. Dennis, David C. Douglas, Tse-Yun Feng, James R. Goodman, Alan Huang, Harry F. Jordan, J. Robert Jamp, Yale N. Patt, Alan Jay Smith, James E. Smith 0001, Lawrence Snyder 0001, Harold S. Stone, Russ Tuck, Benjamin W. Wah |
J. Parallel Distributed Comput. | 5 |
| 1992 | Specification and Analysis of Parallel/Distributed Software and Systems by Petri Nets With Transition Enabling FunctionsabstractAn approach for visually specifying parallel/distributed software using Petri nets (PNs) extend with transition enabling functions (TEFs) is investigated. The approach is demonstrated to be useful in the specification of decision-making activities that control distributed computing systems. PNs are employed because of their highly visual nature that can give insight into the nature of the controller of such a system and because of their analytical properties. In order to increase the expressive power of PNs, the extension of TEFs is used. The main focus is the specification and analysis of parallel/distributed software and systems. A key element of this approach is a set of rules derived to automatically transform such an extended net into a basic PN. Once the rules have been applied to transform the specification, analytical methods can be used to investigate characteristic properties of the system and validate correct operation.> Yiannis E. Papelis, Thomas L. Casavant |
IEEE Trans. Software Eng. | 2 |
| 1991 | Design of a system for software testing and debugging for multiprocessor avionics systemsabstractAs multiprocessor software solutions find their way into critical applications such as avionics as a means of increasing performance and reliability, the need for both debugging and testing tools increases dramatically. The authors focus on the gathering of accurate run-time information providing support for both debugging and testing of embedded multiprocessor systems by using run-time identification of simple events and postexecution identification of compound events. Additionally, they propose a way of combining specification-based (black-box) system testing and automatic monitoring to substantially reduce the complexity, tedium, and cost of complete structural (white-box) testing.> James E. Lumpp Jr., Roger K. Shultz, Thomas L. Casavant |
COMPSAC | 3 |
| 1991 | Co-scheduling compute-intensive tasks on a network of workstations: model and algorithmsabstractThe problem of using the idle cycles of a number of high-performance workstations, interconnected by a high-speed network, for solving computationally intensive tasks is discussed. The classes of distributed applications examined require some form of synchronization among the sub-tasks, hence the need for coscheduling to guarantee that sub-tasks start at the same time and execute at the same pace on a group of workstations. A model of the system that allows the definition of an objective function to be maximized is presented. Then a quadratic time and linear space algorithm is derived for computing the optimal coscheduling.> Mikhail J. Atallah, Christina Lock Black, Dan C. Marinescu, Howard Jay Siegel, Thomas L. Casavant |
ICDCS | 5 |
| 1991 | Debugging and performance monitoring for distributed systems: problems and prospectsabstractThis paper discusses the following: effective instrumentation as the key to effective monitoring; distributed monitoring systems as a basis for general purpose distributed multiprocessors; problems and prospects; performance monitoring, fact and fancy; and software aspects.> Thomas L. Casavant, Peter C. Bates, Thomas Bemmerl, Gary M. Koob, Daniel A. Reed, Zary Segall |
ICDCS | 1 |
| 1991 | Recovering Unconrupted Event Traces from Corrupted Event Traces in Parallel/Distributed Computing Systems
Mark S. Andersland, Thomas L. Casavant |
ICPP (2) | 2 |
| 1991 | XPAT: An Interactive Graphical Tool for Synthesis of Concurrent Software Using Petri Nets
Yiannis E. Papelis, Thomas L. Casavant |
ICPP (2) | 2 |
| 1991 | Experimental Analysis of a Mixed-Mode Parallel Architecture Using Bitonic Sequence Sorting
Samuel A. Fineberg, Thomas L. Casavant, Howard Jay Siegel |
J. Parallel Distributed Comput. | 2 |
| 1990 | Mathematical transformation of Petri-nets for development of parallel/distributed programsabstractA novel approach for visually specifying parallel/distributed software using extended Petri-nets (PNS) is investigated. The approach is demonstrated to be useful in the specification of decision-making activities that control distributed computing systems. PNs are employed because of their highly visual nature that can give insight into the nature of the controller of such a system and because of their well-known analytical properties. In order to increase the expressive power of PNs, the extension of transition enabling functions is used. The main focus is a set of automatic transformations derived to transform such an extended net into a basic PN. Then, well-known analytical methods can be used to investigate characteristic properties of the system and validate correct operation. A graphical programming tool (XPAT) has been built to automate the visual programming process as well as the transformations.> Yiannis E. Papelis, Thomas L. Casavant |
COMPSAC | 2 |
| 1990 | Specification and Identification of Events for Debugging and Performance Monitoring of Distributed Multiprocessor SystemsabstractThe design of a debugging and performance analysis system that includes a specification language for process-level events and hardware for nonintrusive identification of these events during the execution of parallel and distributed application for a nonshared memory system is presented. The design is based on a formal event/action model and a layered architecture model that have been previously presented. Background, related work, and specification, and identification of events are discussed.> James E. Lumpp Jr., Howard Jay Siegel, Dan C. Marinescu, Thomas L. Casavant |
ICDCS | 4 |
| 1990 | Experimental Analysis of a Mixed-Mode Parallel Architecture Performing Sequence Sorting
Samuel A. Fineberg, Thomas L. Casavant, Howard Jay Siegel |
ICPP (3) | 2 |
| 1990 | An Experimental Analysis of Image Correlation on Shared versus Non-Shared Memory MIMD Parallel Computers
Silvio Picano, Thomas L. Casavant |
ICPP (3) | 2 |
| 1990 | Optimizing Task Migration Transfers Using Multistage Cube Networks
Thomas Schwederski, Howard Jay Siegel, Thomas L. Casavant |
ICPP (1) | 3 |
| 1990 | Experimental analysis of communication/data-conditional aspects of a mixed-mode parallel architecture via synthetic computationsabstractExperimentation aimed at determining the potential benefit of mixed-mode SIMD/MIMD (single instruction, multiple data/multiple instruction, multiple data) parallel architectures is reported. The experimentation is based on timing measurements made on the PASM (Partitionable SIMD/MIMD) system prototype utilizing carefully coded synthetic variations of a well-known algorithm. The synthetic algorithms used to measure and evaluate this system were based on bitonic sorting of sequences stored in the processing elements. This computation was mapped to both the hybrids of the SIMD and MIMD modes. The computations were coded in these four ways and experiments were performed that explore the tradeoffs among them. The results of these experiments are presented and discussed, with special consideration of the effects of the system's architecture. The goal is to obtain implementation-independent analyses of the attributes of mixed-mode parallel processing with respect to the computational characteristics of the application being examined.> Samuel A. Fineberg, Thomas L. Casavant, Howard Jay Siegel |
SC | 2 |
| 1990 | Models for Monitoring and Debugging Tools for Parallel and Distributed Software
Dan C. Marinescu, James E. Lumpp Jr., Thomas L. Casavant, Howard Jay Siegel |
J. Parallel Distributed Comput. | 3 |
| 1990 | A Communicating Finite Automata Approach to Modeling Distributed Computation and Its Application to Distributed Decision-MakingabstractA modeling technique for distributed computation based on a combination of directed graphs and finite automata is described. The paradigm of distributed decision-making (DDM) is used to illustrate the technique for its two primary purposes: providing a standard specification mechanism for different algorithms for solving the same problem and providing a common mechanism for objective quantitative evaluation and comparison of alternative DDM algorithms. This is accomplished through the definition of the terms performance and efficiency as they relate to the domain of DDM. The two terms, which have precise meanings with respect to the analysis of sequential algorithms, currently lack a common interpretation in the environment of DDM. In particular, they need to be expressed in terms of the information movement necessary to share state information. The method has been used extensively to conduct analyses of several distribution scheduling algorithms. This paper focuses on the model specification properties.> Thomas L. Casavant, Jon G. Kuhl |
IEEE Trans. Computers | 1 |
| 1990 | Experimental Application-Driven Architecture Analysis of an SIMD/MIMD Parallel Processing SystemabstractAn experimental analysis of the architecture of an SIMD/MIMD parallel processing system is presented. Detailed implementations of parallel fast Fourier transform (FFT) programs were used to examine the performance of the prototype of the PASM (Partitionable SIMD/MIMD) parallel processing system. Detailed execution-time measurements using specialized timing hardware were made for the complete FFT and for components of SIMD, MIMD, and barrier-synchronized MIMD implementations. The component measurements isolated the effects of floating-point arithmetic operations, interconnection network transfer operations, and program control overhead. The measurements allow an accurate extrapolation of the execution time, speedup, and efficiency of the MIMD, SIMD, and barrier-synchronized MIMD programs to a full 1024-processor PASM system. This constitutes one of the first results of this kind, in which controlled experiments on fixed hardware were used to make comparisons of these fundamental modes of computing. Overall, the experimental results demonstrate the value of mixed-mode SIMD/MIMD computing and its suitability for computational intensive algorithms such as the FET.> Edward C. Bronson, Thomas L. Casavant, Leah H. Jamieson |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1989 | A model for monitoring and debugging parallel and distributed softwareabstractSeveral aspects of the multidimensional problem of providing monitoring support for the debugging and performance analysis of distributed and parallel systems and parallel applications are presented. The key elements of the solution to the problem are a formal event-action model at the process level and a layered architectural model. The application of the event-action model to the development of the abstract layered architectural model is shown, as well as a proposed implementation sketch of a nonintrusive monitor for the PASM parallel processing system.> Dan C. Marinescu, James E. Lumpp Jr., Thomas L. Casavant, Howard Jay Siegel |
COMPSAC | 3 |
| 1989 | Software routing support for task migration in hypercube multiprocessor systemsabstractThe problem of efficient task migration in hypercube multiprocessors is addressed. Task migration is useful for subcube reallocation, dynamic task sizing, load balancing, and support of fault tolerance. Efficient routing algorithms for large messages can increase the benefits obtained from migration. While pipelined communication techniques allow a maximum reduction in communication time, hardware costs for these solutions may be extreme. Current technology limits the extent to which communication links can be used simultaneously, and therefore the architectural support of pipelined communications in hypercubes. The proposed centralized algorithm applies an optimization heuristic in an idealized, static, nonpipelined setting and further uses retrograde motion to maximize the utilization of available bandwidth. The algorithm is applied to a dynamic system, and simulation studies evaluate the actual performance. The results provide a basis for extension and enhancement of the existing algorithm to a distributed routing algorithm.> Michael A. McSherry, Thomas L. Casavant |
COMPSAC | 2 |
| 1989 | Experimental analysis of multi-mode fast Fourier transforms on the PASM parallel processing systemabstractA detailed study is presented of parallel fast Fourier transform programs executing on the prototype of the PASM parallel processing system. Detailed execution time measurements using specialized timing hardware were made for complete fast Fourier transforms (FFTs) and for SIMD, MIMD, and hybrid SIMD/MIMD implementations. The component measurements isolated the effects of floating-point operations, interconnection network transfer operations, and program control overhead. Using these detailed measurements, an expression for projecting the execution time for an M-point FFT executing on M/2 PASM processing elements is derived. This expression is then used to obtain an accurate extrapolation of the execution time and speedup of the MIMD, SIMD, and hybrid programs to a full 1024-processor PASM system. Overall, the experimental results demonstrate the value of the multimode capability of PASM and the stability of PASM for computationally intensive algorithms such as the FFT.> Edward C. Bronson, Thomas L. Casavant, Leah H. Jamieson |
ICASSP | 2 |
| 1989 | Experimental Application-Driven Architecture Analysis of an SIMD/MIMD Parallel Processing System
Edward C. Bronson, Thomas L. Casavant, Leah H. Jamieson |
ICPP (1) | 2 |
| 1989 | Task Migration Transfers in Multistage Cube Based Parallel Systems
Thomas Schwederski, Howard Jay Siegel, Thomas L. Casavant |
ICPP (1) | 3 |
| 1988 | Low-level programming of parallel supercomputersabstractIt is suggested that, while high-level-language and OS abstractions have evolved gradually and intelligently over the years with respect to single-instruction, single-data stream machines, these abstractions should not necessarily be provided in early generations of parallel supercomputers. Experience with low-level programming must precede the definition and evolution of abstractions for such machines. Future systems will naturally evolve to the correct level of abstraction, but experimentation with current machines must proceed as much as possible at levels that allow direct examination and evaluation of machine characteristics. Further, new software and hardware techniques should be developed to provide services that will be necessary, such as secure access to multiuser devices.> Thomas L. Casavant |
COMPSAC | 1 |
| 1988 | Experimental analysis of SIMD recursive digital filtering on the PASM system prototypeabstractExperimental analyses of an implementation of an SIMD algorithm for recursive digital filtering using the partitionable SIMD/MIMD (PASM) parallel processing system prototype at Purdue University are presented. The algorithm used easily generalizes to use N processing elements (PEs). Timing-based analyses are made based on a four-PE version by examining the following constituent execution times: microcontroller execution time, PE execution time, broadcast communication time, and the execution time of five additional phases in the recursive digital filtering summation calculation. Broadcast execution time was found to account for roughly 44% of the total execution time, and the implication of this is discussed for larger problem sizes and machine sizes. The total measured execution time is verified through summation of execution times for the various components of the algorithm.> M. J. McPheters Jr., Thomas L. Casavant |
COMPSAC | 2 |
| 1988 | Non-Deterministic Instruction Time Experiments on the PASM System Prototype
Samuel A. Fineberg, Thomas L. Casavant, Thomas Schwederski, Howard Jay Siegel |
ICPP (1) | 2 |
| 1988 | A Taxonomy of Scheduling in General-Purpose Distributed Computing SystemsabstractOne measure of the usefulness of a general-purpose distributed computing system is the system's ability to provide a level of performance commensurate to the degree of multiplicity of resources present in the system. A taxonomy of approaches to the resource management problem is presented in an attempt to provide a common terminology and classification mechanism necessary in addressing this problem. The taxonomy, while presented and discussed in terms of distributed scheduling, is also applicable to most types of resource management.> Thomas L. Casavant, Jon G. Kuhl |
IEEE Trans. Software Eng. | 1 |
| 1988 | Effects of Response and Stability on Scheduling in Distributed Computing SystemsabstractAn examination is made of the effects of response and stability on scheduling algorithms for general-purpose distributed computing systems. Response characterizes the time required, following a perturbation in the system state, to reach a new equilibrium state. Stability is a measure of the ability of a mechanism to detect when the effects of further actions will not improve the system state as defined by a user-defined objective. These results have implications for distributed computations in general. Analysis is based on formal communicating finite automata models of two distinct approaches to the scheduling problem, each using the objective of global optimal load balancing. The results indicate that absolute stability is not always necessary in dynamic systems for the same reasons that relatively small amounts of instability are tolerated in the design of analog control systems. It is shown that response is a very important first-order metric of dynamic scheduling behavior, and that response and stability are related.> Thomas L. Casavant, Jon G. Kuhl |
IEEE Trans. Software Eng. | 1 |
| 1987 | Analysis of Three Dynamic Distributed Load-Balancing Strategies with Varying Global Information Requirements
Thomas L. Casavant, Jon G. Kuhl |
ICDCS | 1 |
| 1986 | A Formal Model of Distributed Decision-Making and Its Application to Distributed Load Balancing
Thomas L. Casavant, Jon G. Kuhl |
ICDCS | 1 |