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

Quinn Snell

dblp:94/6315 · also Quinn O. Snell · DBLP profile ↗
← Back
41ranked-venue papers
6as first author
0since 2021 · last 2020
0000-0002-0579-612XORCID · corroborated

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

Applied, interdisciplinary, general and emerging computing · 20Systems, architecture and hardware · 13 · 4 first-authorArtificial intelligence and machine learning · 1Computer networks · 1Security and privacy · 1Software engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1Theory of computation · 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
7 papers
Bioinformatics and computational biology · 100%
Databases, data mining, and information retrieval
1 paper
Web and social media mining · 33% Data mining · 33% Graph data management · 33%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Distributed systems · 36% Cloud and datacenter computing · 24% Performance modeling and evaluation · 17%
Artificial intelligence
1 paper
Language models and text generation · 100%

Topics — the 30 heaviest of 44, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Natural language and speech › Language models and text generation › cognitive modeling of language
reading time prediction
0.412020
You Don't Have Time to Read This: An Exploration of Document Reading Time Prediction · ACL 2020
Graph data management
graph pattern matching
0.412020
Efficient Team Formation in Social Networks based on Constrained Pattern Graph · ICDE 2020
Web and social media mining
social network analysis
0.412020
Efficient Team Formation in Social Networks based on Constrained Pattern Graph · ICDE 2020
Data mining › network analysis
team formation
0.412020
Efficient Team Formation in Social Networks based on Constrained Pattern Graph · ICDE 2020
Bioinformatics and computational biology › sequence analysis
homology detection
0.312017
The OGCleaner: filtering false-positive homology clusters · Bioinform. 2017
Bioinformatics and computational biology › sequence analysis › sequence assembly › genome assembly
contig orientation
0.212016
ScaffoldScaffolder: solving contig orientation via bidirected to directed graph reduction · Bioinform. 2016
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly
0.212016
ScaffoldScaffolder: solving contig orientation via bidirected to directed graph reduction · Bioinform. 2016
Bioinformatics and computational biology › biological network › network biology
gene interaction analysis
0.112010
PathGen: a transitive gene pathway generator · Bioinform. 2010
Bioinformatics and computational biology › sequence analysis
read mapping
0.112010
The GNUMAP algorithm: unbiased probabilistic mapping of oligonucleotides from next-generation sequencing · Bioinform. 2010
Bioinformatics and computational biology
sequence alignment
0.112010
The GNUMAP algorithm: unbiased probabilistic mapping of oligonucleotides from next-generation sequencing · Bioinform. 2010
Bioinformatics and computational biology
sequence analysis
0.112010
The GNUMAP algorithm: unbiased probabilistic mapping of oligonucleotides from next-generation sequencing · Bioinform. 2010
Bioinformatics and computational biology
multiple sequence alignment
0.112007
DNA reference alignment benchmarks based on tertiary structure of encoded proteins · Bioinform. 2007
Bioinformatics and computational biology › phylogenetics
phylogenetic inference
0.122000
Parallel Phylogenetic Inference · SC 2000
High Performance Phylogenetic Inference · HPDC 1999
Cloud and datacenter computing
resource management
0.022002
An Enterprise-Based Grid Resource Management System · HPDC 2002
Livelock Avoidance for Meta-Schedulers · HPDC 2001
Electronic design automation › high-level synthesis
scheduling
0.022001
Application Placement using Performance Surfaces · HPDC 2000
Livelock Avoidance for Meta-Schedulers · HPDC 2001
Distributed systems
grid computing
0.012002
An Enterprise-Based Grid Resource Management System · HPDC 2002
Cloud and datacenter computing › resource management
grid resource management
0.012002
An Enterprise-Based Grid Resource Management System · HPDC 2002
Bioinformatics and computational biology › genomics
disease genomics
0.012010
PathGen: a transitive gene pathway generator · Bioinform. 2010
Distributed systems › concurrency control
livelock prevention
0.012001
Livelock Avoidance for Meta-Schedulers · HPDC 2001
Distributed systems › distributed scheduling
meta-scheduling
0.012001
Livelock Avoidance for Meta-Schedulers · HPDC 2001
Cloud and datacenter computing › cluster resource management and scheduling › resource scheduling
application placement
0.012000
Application Placement using Performance Surfaces · HPDC 2000
Performance modeling and evaluation › performance prediction
network performance prediction
0.012000
Application Placement using Performance Surfaces · HPDC 2000
Performance modeling and evaluation
performance prediction
0.012000
Application Placement using Performance Surfaces · HPDC 2000
Bioinformatics and computational biology
phylogenetics
0.011999
High Performance Phylogenetic Inference · HPDC 1999
Distributed systems › middleware › distributed object middleware
CORBA
0.011999
A Performance Broker for CORBA · HPDC 1999
Distributed systems
middleware
0.011999
A Performance Broker for CORBA · HPDC 1999
Parallel and multicore computing
parallel algorithms
0.011999
High Performance Phylogenetic Inference · HPDC 1999
Distributed systems › service-oriented architecture
service selection
0.011999
A Performance Broker for CORBA · HPDC 1999
High-performance computing › distributed computing infrastructure
metacomputing
0.011998
The DOGMA Approach to High-Utilization Supercomputing · HPDC 1998
Rendering
global illumination
0.011997
Parallel Hierarchical Global Illumination · HPDC 1997

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

linear-time reduction · 0.5greedy heuristic · 0.5regression · 0.4node matching algorithm · 0.4incremental maintenance · 0.4feature-based modeling · 0.4communication cost index · 0.4machine learning · 0.3probabilistic needleman-wunsch · 0.1hidden markov model · 0.1graph visualization · 0.1data integration · 0.1tertiary structure analysis · 0.1TBLASTN · 0.1DOGMA parallel processing · 0.1web services · 0.0enterprise technologies · 0.0meta-scheduling · 0.0
YearPublicationVenuePosition
2020 You Don't Have Time to Read This: An Exploration of Document Reading Time Prediction
abstract
Orion Weller, Jordan Hildebrandt, Ilya Reznik, Christopher Challis, E. Shannon Tass, Quinn Snell, Kevin Seppi. Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. 2020.
Orion Weller, Jordan Hildebrandt, Ilya Reznik, Christopher Challis, E. Shannon Tass, Quinn Snell, Kevin D. Seppi
ACL6
2020 Efficient Team Formation in Social Networks based on Constrained Pattern Graph
abstract
Finding a team that is both competent in performing the task and compatible in working together has been extensively studied. However, most methods for team formation tend to rely on a set of skills only. In order to solve this problem, we present an efficient team formation method based on Constrained Pattern Graph (called CPG). Unlike traditional methods, our method takes into account both structure constraints and communication constraints on team members, which can better meet the requirements of users. First, a CPG preprocessing method is proposed to normalize a CPG and represent it as a CoreCPG in order to establish the basis for efficient matching. Second, a Communication Cost Index (called CCI) is constructed to speed up the matching between a CPG and its corresponding social network. Third, a CCI-based node matching algorithm is proposed to minimize the total number of intermediate results. Moreover, a set of incremental maintenance strategies for the changes of social networks are proposed. We conduct experimental studies based on two real-world social networks. The experiments demonstrate the effectiveness and the efficiency of our proposed method in comparison with traditional methods.
Yue Kou, Derong Shen, Quinn Snell, Dong Li 0023, Tiezheng Nie, Ge Yu 0001, Shuai Ma 0001
ICDE3
2017 Modeling Global and local Codon Bias with Deep Language Models
abstract
Codon bias, the usage patterns of synonymous codons for encoding a protein sequence as nucleotides, is a biological phenomenon that is not fully understood. Several methods exist to represent the codon bias of an organism: codon adaptation index (CAI) [1], individual codon usage (ICU), hidden stop codons (HSC) [2] and codon context (CC) [3]. These methods are often employed in the optimization of heterologous gene expression to increase the accuracy and rate of translation. They, however, have many shortcomings as they dont take into account the local and global context of a gene. We present a method for modeling global and local codon bias through deep language models that is more robust than current methods by providing more contextual information and long-range dependencies.
M. Stanley Fujimoto, Paul M. Bodily, Cole A. Lyman, Andrew J. Jacobsen, Quinn Snell, Mark J. Clement
BIBE5
2017 Genome Polymorphism Detection Through Relaxed de Bruijn Graph Construction
abstract
Comparing genomes to identify polymorphisms is a difficult task, especially beyond single nucleotide poly-morphisms. Polymorphism detection is important in disease association studies as well as in phylogenetic tree reconstruc-tion. We present a method for identifying polymorphisms in genomes by using a modified version de Bruijn graphs, data structures widely used in genome assembly from Next-Generation Sequencing. Using our method, we are able to identify polymorphisms that exist within a genome as well as well as see graph structures that form in the de Bruijn graph for particular types of polymorphisms (translocations, etc.).
M. Stanley Fujimoto, Cole A. Lyman, Anton Suvorov, Paul M. Bodily, Quinn Snell, Keith A. Crandall, Seth M. Bybee, Mark J. Clement
BIBE5
2017 Whole Genome Phylogenetic Tree Reconstruction Using Colored de Bruijn Graphs
abstract
We present kleuren, a novel assembly-free method to reconstruct phylogenetic trees using the Colored de Bruijn Graph. kleuren works by constructing the Colored de Bruijn Graph and then traversing it, finding bubble structures in the graph that provide phylogenetic signal. The bubbles are then aligned and concatenated to form a supermatrix, from which a phylogenetic tree is inferred. We introduce the algorithms that kleuren uses to accomplish this task, and show its performance on reconstructing the phylogenetic tree of 12 Drosophila species. kleuren reconstructed the established phylogenetic tree accurately, and is a viable tool for phylogenetic tree reconstruction using whole genome sequences. Software package available at: https://github.com/Colelyman/kleuren.
Cole A. Lyman, M. Stanley Fujimoto, Anton Suvorov, Paul M. Bodily, Quinn Snell, Keith A. Crandall, Seth M. Bybee, Mark J. Clement
BIBE5
2017 The OGCleaner: filtering false-positive homology clusters
abstract
Detecting homologous sequences in organisms is an essential step in protein structure and function prediction, gene annotation and phylogenetic tree construction. Heuristic methods are often employed for quality control of putative homology clusters. These heuristics, however, usually only apply to pairwise sequence comparison and do not examine clusters as a whole. We present the Orthology Group Cleaner (the OGCleaner), a tool designed for filtering putative orthology groups as homology or non-homology clusters by considering all sequences in a cluster. The OGCleaner relies on high-quality orthologous groups identified in OrthoDB to train machine learning algorithms that are able to distinguish between true-positive and false-positive homology groups. This package aims to improve the quality of phylogenetic tree construction especially in instances of lower-quality transcriptome assemblies. AVAILABILITY AND IMPLEMENTATION: https://github.com/byucsl/ogcleaner CONTACT: [email protected] information: Supplementary data are available at Bioinformatics online.
M. Stanley Fujimoto, Anton Suvorov, Nicholas O. Jensen, Mark J. Clement, Quinn Snell, Seth M. Bybee
Bioinform.5
2016 ScaffoldScaffolder: solving contig orientation via bidirected to directed graph reduction
abstract
MOTIVATION: The contig orientation problem, which we formally define as the MAX-DIR problem, has at times been addressed cursorily and at times using various heuristics. In setting forth a linear-time reduction from the MAX-CUT problem to the MAX-DIR problem, we prove the latter is NP-complete. We compare the relative performance of a novel greedy approach with several other heuristic solutions. RESULTS: Our results suggest that our greedy heuristic algorithm not only works well but also outperforms the other algorithms due to the nature of scaffold graphs. Our results also demonstrate a novel method for identifying inverted repeats and inversion variants, both of which contradict the basic single-orientation assumption. Such inversions have previously been noted as being difficult to detect and are directly involved in the genetic mechanisms of several diseases. AVAILABILITY AND IMPLEMENTATION: http://bioresearch.byu.edu/scaffoldscaffolder. CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Paul M. Bodily, M. Stanley Fujimoto, Quinn Snell, Dan Ventura, Mark J. Clement
Bioinform.3
2015 Heterozygous genome assembly via binary classification of homologous sequence
abstract
BACKGROUND: Genome assemblers to date have predominantly targeted haploid reference reconstruction from homozygous data. When applied to diploid genome assembly, these assemblers perform poorly, owing to the violation of assumptions during both the contigging and scaffolding phases. Effective tools to overcome these problems are in growing demand. Increasing parameter stringency during contigging is an effective solution to obtaining haplotype-specific contigs; however, effective algorithms for scaffolding such contigs are lacking. METHODS: We present a stand-alone scaffolding algorithm, ScaffoldScaffolder, designed specifically for scaffolding diploid genomes. The algorithm identifies homologous sequences as found in "bubble" structures in scaffold graphs. Machine learning classification is used to then classify sequences in partial bubbles as homologous or non-homologous sequences prior to reconstructing haplotype-specific scaffolds. We define four new metrics for assessing diploid scaffolding accuracy: contig sequencing depth, contig homogeneity, phase group homogeneity, and heterogeneity between phase groups. RESULTS: We demonstrate the viability of using bubbles to identify heterozygous homologous contigs, which we term homolotigs. We show that machine learning classification trained on these homolotig pairs can be used effectively for identifying homologous sequences elsewhere in the data with high precision (assuming error-free reads). CONCLUSION: More work is required to comparatively analyze this approach on real data with various parameters and classifiers against other diploid genome assembly methods. However, the initial results of ScaffoldScaffolder supply validity to the idea of employing machine learning in the difficult task of diploid genome assembly. Software is available at http://bioresearch.byu.edu/scaffoldscaffolder.
Paul M. Bodily, M. Stanley Fujimoto, Cameron Ortega, Nozomu Okuda, Jared C. Price, Mark J. Clement, Quinn Snell
BMC Bioinform.7
2014 Effects of error-correction of heterozygous next-generation sequencing data
abstract
BACKGROUND: Error correction is an important step in increasing the quality of next-generation sequencing data for downstream analysis and use. Polymorphic datasets are a challenge for many bioinformatic software packages that are designed for or assume homozygosity of an input dataset. This assumption ignores the true genomic composition of many organisms that are diploid or polyploid. In this survey, two different error correction packages, Quake and ECHO, are examined to see how they perform on next-generation sequence data from heterozygous genomes. RESULTS: Quake and ECHO perform well and were able to correct many errors found within the data. However, errors that occur at heterozygous positions had unique trends. Errors at these positions were sometimes corrected incorrectly, introducing errors into the dataset with the possibility of creating a chimeric read. Quake was much less likely to create chimeric reads. Quake's read trimming removed a large portion of the original data and often left reads with few heterozygous markers. ECHO resulted in more chimeric reads and introduced more errors than Quake but preserved heterozygous markers. CONCLUSIONS: These findings suggest that Quake and ECHO both have strengths and weaknesses when applied to heterozygous data. With the increased interest in haplotype specific analysis, new tools that are designed to be haplotype-aware are necessary that do not have the weaknesses of Quake and ECHO.
M. Stanley Fujimoto, Paul M. Bodily, Nozomu Okuda, Mark J. Clement, Quinn Snell
BMC Bioinform.5
2013 Identification and correction of substitution errors in Moleculo long reads
abstract
Moleculo DNA sequencing technology provides extremely accurate, phased, reads having an average length of over 4,000 bp. Very little is yet known about the precise characteristics of these reads. We estimate a lower bound for the single nucleotide substitution error rate of these reads, and provide probabilities for each type of substitution. We also present preliminary work on the development of an error correction algorithm for these reads which in its current implementation corrects 74,030 single nucleotide errors in a Moleculo data set obtained from Rubus idaeus `Heritage'. We also demonstrate that the pattern of substitution errors shows no significant bias with respect to the position of an error along the body of a read.
Jared C. Price, Judson Ward, Joshua Udall, Quinn Snell, Mark J. Clement
BIBE4
2013 Feature identification and reduction for improved generalization accuracy in secondary-structure prediction
abstract
Secondary structure prediction is an important step in understanding gene function. Several algorithms have been proposed for applying machine learning techniques to this problem. This research examines these algorithms and constructs a framework that is effective in providing accurate predictions.
Matt Seeley, Mark J. Clement, Quinn Snell
BIBE3
2013 Probabilistic alignment leads to improved accuracy and read coverage for bisulfite sequencing data
abstract
BACKGROUND: DNA methylation has been linked to many important biological phenomena. Researchers have recently begun to sequence bisulfite treated DNA to determine its pattern of methylation. However, sequencing reads from bisulfite-converted DNA can vary significantly from the reference genome because of incomplete bisulfite conversion, genome variation, sequencing errors, and poor quality bases. Therefore, it is often difficult to align reads to the correct locations in the reference genome. Furthermore, bisulfite sequencing experiments have the additional complexity of having to estimate the DNA methylation levels within the sample. RESULTS: Here, we present a highly accurate probabilistic algorithm, which is an extension of the Genomic Next-generation Universal MAPper to accommodate bisulfite sequencing data (GNUMAP-bs), that addresses the computational problems associated with aligning bisulfite sequencing data to a reference genome. GNUMAP-bs integrates uncertainty from read and mapping qualities to help resolve the difference between poor quality bases and the ambiguity inherent in bisulfite conversion. We tested GNUMAP-bs and other commonly-used bisulfite alignment methods using both simulated and real bisulfite reads and found that GNUMAP-bs and other dynamic programming methods were more accurate than the more heuristic methods. CONCLUSIONS: The GNUMAP-bs aligner is a highly accurate alignment approach for processing the data from bisulfite sequencing experiments. The GNUMAP-bs algorithm is freely available for download at: http://dna.cs.byu.edu/gnumap. The software runs on multiple threads and multiple processors to increase the alignment speed.
Changjin Hong, Nathan L. Clement, Spencer Clement, Saher Sue Hammoud, Douglas T. Carrell, Bradley R. Cairns, Quinn Snell, Mark J. Clement, W. Evan Johnson
BMC Bioinform.7
2013 Probabilistic inference and ranking of gene regulatory pathways as a shortest-path problem
abstract
BACKGROUND: Since the advent of microarray technology, numerous methods have been devised to infer gene regulatory relationships from gene expression data. Many approaches that infer entire regulatory networks. This produces results that are rich in information and yet so complex that they are often of limited usefulness for researchers. One alternative unit of regulatory interactions is a linear path between genes. Linear paths are more comprehensible than networks and still contain important information. Such paths can be extracted from inferred regulatory networks or inferred directly. Since criteria for inferring networks generally differs from criteria for inferring paths, indirect and direct inference of paths may achieve different results. RESULTS: This paper explores a strategy to infer linear pathways by converting the path inference problem into a shortest-path problem. The edge weights used are the negative log-transformed probabilities of directness derived from the posterior joint distributions of pairwise mutual information between gene expression levels. Directness is inferred using the data processing inequality. The method was designed with two goals. One is to achieve better accuracy in path inference than extraction of paths from inferred networks. The other is to facilitate priorization of interactions for laboratory validation. A method is proposed for achieving this by ranking paths according to the joint probability of directness of each path's edges. The algorithm is evaluated using simulated expression data and is compared to extraction of shortest paths from networks inferred by two alternative methods, ARACNe and a minimum spanning tree algorithm. CONCLUSIONS: Direct path inference appears to achieve accuracy competitive with that obtained by extracting paths from networks inferred by the other methods. Preliminary exploration of the use of joint edge probabilities to rank paths is largely inconclusive. Suggestions for a better framework for such comparisons are discussed.
James D. Jensen, Daniel M. Jensen, Mark J. Clement, Quinn Snell
BMC Bioinform.4
2012 Phylogenetic search through partial tree mixing
abstract
BACKGROUND: Recent advances in sequencing technology have created large data sets upon which phylogenetic inference can be performed. Current research is limited by the prohibitive time necessary to perform tree search on a reasonable number of individuals. This research develops new phylogenetic algorithms that can operate on tens of thousands of species in a reasonable amount of time through several innovative search techniques. RESULTS: When compared to popular phylogenetic search algorithms, better trees are found much more quickly for large data sets. These algorithms are incorporated in the PSODA application available at http://dna.cs.byu.edu/psoda CONCLUSIONS: The use of Partial Tree Mixing in a partition based tree space allows the algorithm to quickly converge on near optimal tree regions. These regions can then be searched in a methodical way to determine the overall optimal phylogenetic solution.
Kenneth Sundberg, Mark J. Clement, Quinn Snell, Dan Ventura, Michael Whiting, Keith A. Crandall
BMC Bioinform.3
2011 Large-Scale Lattice Gas Monte Carlo Simulations for the Generalized Ising Model
abstract
We present an efficient parallel algorithm for lattice gas Monte Carlo simulations in the framework of an Ising model that allows arbitrary interaction on any lattice, a model often called a cluster expansion. Thermodynamic Monte Carlo simulations strive for the equilibrium properties of a system by exchanging atoms over a long range, while preserving detailed balance. This long-range exchange of atoms renders other frequent parallelization techniques, like domain decomposition, unfavorable due to excessive communication cost. Our ansatz, based on the Metropolis algorithm, minimizes communication between parallel processes. We present this new "partial sequence preserving'' (PSP) algorithm, as well as benchmark data for a physical alloy system (NiAl) comprised of one billion atoms.
Tobias C. Kerscher, Quinn Snell, Gus L. W. Hart
IPDPS3
2011 Accelerated large-scale multiple sequence alignment
abstract
BACKGROUND: Multiple sequence alignment (MSA) is a fundamental analysis method used in bioinformatics and many comparative genomic applications. Prior MSA acceleration attempts with reconfigurable computing have only addressed the first stage of progressive alignment and consequently exhibit performance limitations according to Amdahl's Law. This work is the first known to accelerate the third stage of progressive alignment on reconfigurable hardware. RESULTS: We reduce subgroups of aligned sequences into discrete profiles before they are pairwise aligned on the accelerator. Using an FPGA accelerator, an overall speedup of up to 150 has been demonstrated on a large data set when compared to a 2.4 GHz Core2 processor. CONCLUSIONS: Our parallel algorithm and architecture accelerates large-scale MSA with reconfigurable computing and allows researchers to solve the larger problems that confront biologists today. Program source is available from http://dna.cs.byu.edu/msa/.
Quinn Snell
BMC Bioinform.2
2010 PathGen: a transitive gene pathway generator
abstract
SUMMARY: Many online sources of gene interaction networks supply rich visual data regarding gene pathways that can aid in the study of biological processes, disease research and drug discovery. PathGen incorporates data from several sources to create transitive connections that span multiple gene interaction databases. Results are displayed in a comprehensible graphical format, showing gene interaction type and strength, database source and microarray expression data. These features make PathGen a valuable tool for in silico discovery of novel gene interaction pathways, which can be experimentally tested and verified. The usefulness of PathGen interaction analyses was validated using genes connected to the altered facial development related to Down syndrome. AVAILABILITY: http://dna.cs.byu.edu/pathgen. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Further information is available at http://dna.cs.byu.edu/pathgen/PathGenSupplemental.pdf.
Kendell Clement, Nathaniel Gustafson, Amanda Berbert, Hyrum Carroll, Christopher Merris, Ammon Olsen, Mark J. Clement, Quinn Snell, Jared Allen, Randall J. Roper
Bioinform.8
2010 The GNUMAP algorithm: unbiased probabilistic mapping of oligonucleotides from next-generation sequencing
abstract
MOTIVATION: The advent of next-generation sequencing technologies has increased the accuracy and quantity of sequence data, opening the door to greater opportunities in genomic research. RESULTS: In this article, we present GNUMAP (Genomic Next-generation Universal MAPper), a program capable of overcoming two major obstacles in the mapping of reads from next-generation sequencing runs. First, we have created an algorithm that probabilistically maps reads to repeat regions in the genome on a quantitative basis. Second, we have developed a probabilistic Needleman-Wunsch algorithm which utilizes _prb.txt and _int.txt files produced in the Solexa/Illumina pipeline to improve the mapping accuracy for lower quality reads and increase the amount of usable data produced in a given experiment. AVAILABILITY: The source code for the software can be downloaded from http://dna.cs.byu.edu/gnumap.
Nathan L. Clement, Quinn Snell, Mark J. Clement, Peter C. Hollenhorst, Jahnvi Purwar, Barbara J. Graves, Bradley R. Cairns, W. Evan Johnson
Bioinform.2
2009 ChemAlign: Biologically Relevant Multiple Sequence Alignment Using Physicochemical Properties
abstract
We present a new algorithm, ChemAlign, that uses physicochemical properties and secondary structure elements to create biologically relevant multiple sequence alignments (MSAs). Additionally, we introduce the physicochemical property difference (PPD) score for the evaluation of MSAs. This score is the normalized difference of physicochemical property values between a calculated and a reference alignment. It takes a step beyond sequence similarity and measures characteristics of the amino acids to provide a more biologically relevant metric. ChemAlign is able to produce more biologically correct alignments and can help to identify potential drug docking sites.
Hyrum Carroll, Mark J. Clement, Quinn Snell, David A. McClellan
BIBM3
2009 Visualizing Phylogenetic Treespace Using Cartographic Projections
Kenneth Sundberg, Mark J. Clement, Quinn Snell
WABI3
2009 A packet-switched network architecture for reconfigurable computing
abstract
A packet-switched network architecture named Qnet and programming interface is presented that simplifies the integration of reconfigurable computing modules within a Field-Programmable Gate Array (FPGA). Qnet provides an abstraction layer to the designer of FPGA accelerator modules that hides the complexities of the system, while supporting a high degree of parallelism and performance. The architecture facilitates system design with pluggable, reusable modules. A network protocol is described that supports a three-party communication scheme between an initiator, a sender and a receiver. This protocol allows a master device to manage the state of other devices and the data flow within the system. An example using a high-level language is given. The Qnet architecture opens the computational power of FPGAs to computer scientists and software developers.
Quinn Snell
ACM Trans. Embed. Comput. Syst.2
2007 Using Parsimony to Guide Maximum Likelihood Searches
abstract
The performance of maximum likelihood searches can be boosted by using the most parsimonious tree as a starting point for the search. The time spent in performing the parsimony search to find this starting tree is insignificant compared to the time spent in the maximum likelihood search, leading to an overall gain in search time. These parsimony boosted maximum likelihood searches lead to topologies with scores statistically similar to the unboosted searches, but in less time.
Kenneth Sundberg, Timothy O'Connor, Hyrum Carroll, Mark J. Clement, Quinn Snell
BIBE5
2007 Analyzing Gene Relationships for Down Syndrome with Labeled Transition Graphs
abstract
The relationship between changes in gene expression and physical characteristics associated with Down syndrome is not well understood. Chromosome 21 genes interact with nonchromosome 21 genes to produce Down syndrome characteristics. This indirect influence, however, is difficult to empirically define due to the number, size, and complexity of the involved gene regulatory networks. This work links chromosome 21 genes to non-chromosome 21 genes known to interact in a Down syndrome phenotype through a reachability analysis of labeled transition graphs extracted from published gene regulatory network databases. The analysis provides new relations in a recently discovered link between a specific gene and Down syndrome phenotype. This type of formal analysis helps scientists direct empirical studies to unravel chromosome 21 gene interactions with the hope for therapeutic intervention.
Neha Rungta, Hyrum Carroll, Eric Mercer, Randall J. Roper, Mark J. Clement, Quinn Snell
FMCAD6
2007 DNA reference alignment benchmarks based on tertiary structure of encoded proteins
abstract
Abstract Motivation: Multiple sequence alignments (MSAs) are at the heart of bioinformatics analysis. Recently, a number of multiple protein sequence alignment benchmarks (i.e. BAliBASE, OXBench, PREFAB and SMART) have been released to evaluate new and existing MSA applications. These databases have been well received by researchers and help to quantitatively evaluate MSA programs on protein sequences. Unfortunately, analogous DNA benchmarks are not available, making evaluation of MSA programs difficult for DNA sequences. Results: This work presents the first known multiple DNA sequence alignment benchmarks that are (1) comprised of protein-coding portions of DNA (2) based on biological features such as the tertiary structure of encoded proteins. These reference DNA databases contain a total of 3545 alignments, comprising of 68 581 sequences. Two versions of the database are available: mdsa_100s and mdsa_all. The mdsa_100s version contains the alignments of the data sets that TBLASTN found 100% sequence identity for each sequence. The mdsa_all version includes all hits with an E-value score above the threshold of 0.001. A primary use of these databases is to benchmark the performance of MSA applications on DNA data sets. The first such case study is included in the Supplementary Material. Availability: The databases, further details and the Supplementary Material are publicly available at http://csl.cs.byu.edu/mdsas/http://csl.cs.byu.edu/mdsas/ Contact: [email protected] Supplementary information: Supplementary data are available at Bioinformatics online.
Hyrum Carroll, Wesley A. Beckstead, Timothy O'Connor, Mark T. W. Ebbert, Mark J. Clement, Quinn Snell, David A. McClellan
Bioinform.6
2006 Large Grain Size Stochastic Optimization Alignment
abstract
DNA sequence alignment is a critical step in identifying homology between organism. The most widely used alignment program, ClustalW is known to suffer from the local minima problem, where suboptimal guide trees produce incorrect gap insertions. The optimization alignment approach, has been shown to be effective in combining alignment and phylogenetic search in order to avoid the problems associated with poor guide trees. The optimization alignment algorithm operates at a small grain size, aligning each tree found, wasting time producing multiple sequence alignments for suboptimal trees. This research develops and analyzes a large grain size algorithm for optimization alignment that iterates through steps of alignment and phylogeny search, thus improving the quality of guide trees used for computation of multiple sequence alignments and eliminating computation of multiple sequence alignments for sub-optimal guide trees. Local minima are avoided by the use of stochastic search methods. Large Grain Size Stochastic Optimization Alignment (LGA) exploits the relationship between phylogenies and multiple sequence alignments, and in so doing achieves improved alignment accuracy. LGA is licensed under the GNU General Public License. Source code and data sets are publicly available at http://csl.cs.byu.edu/lga/
Perry G. Ridge, Hyrum Carroll, Dan Sneddon, Mark J. Clement, Quinn Snell
BIBE5
2004 Aggressive telecommunications overbooking ratios
abstract
The Internet is comprised of vast networks of wires and fiber. A common misconception is that there is an unlimited amount of bandwidth; in reality there exists only a finite amount. Each length of wire and fiber is owned by a company, and every company wants to maximize its profit. One means of improving profit is to overbook existing transmission lines in order to increase income without increasing expenses. If too much overbooking is performed, the quality of service (QoS) seen by customers declines. This paper explains a process to achieve an optimal overbooking ratio (OR) for admission control in network routers. By optimizing the overbooking ratio, profits can be increased while minimizing QoS problems for users.
Robert Ball, Mark J. Clement, Quinn Snell, Casey T. Deccio
IPCCC4
2002 An Enterprise-Based Grid Resource Management System
abstract
As the Internet began its exponential growth into a global information environment, software was often unreliable, slow and had difficulty in interoperating with other systems. Supercomputing node counts also continue to follow high growth trends. Supercomputer and grid resource management software must mature into a reliable computational platform in much the same way that web services matured for the Internet. DOGMA The Next Generation (DOGMA-NG) improves on current resource management approaches by using tested off-the-shelf enterprise technologies to build a robust, scalable, and extensible resource management platform. Distributed web service technologies constitute the core of DOGMA-NG's design and provide fault tolerance and scalability. DOGMA-NG's use of open standard web technologies and efficient management algorithms promises to reduce management time and accommodate the growing size of future supercomputers. The use of web technologies also provides the opportunity for anew parallel programming paradigm, enterprise web services parallel programming, that also gains benefit from the scalable, robust component architecture.
Quinn Snell, Kevin Tew, Joseph J. Ekstrom, Mark J. Clement
HPDC1
2002 Preemption Based Backfill
Quinn Snell, Mark J. Clement, David B. Jackson
JSSPP1
2001 Livelock Avoidance for Meta-Schedulers
abstract
Meta-scheduling, a process which allows a user to schedule a job across multiple sites, has a potential for livelock. Current systems avoid livelock by locking down resources at multiple sites and allowing a meta-scheduler to control the resources during the lock down period or by limiting job size to that which will fit on one site. The former approach leads to poor utilization; the later poses limitations on job size. This research uses BYU's Meta-scheduler (YMS) which allows jobs to be scheduled across multiple sites without the need for locking down the nodes. YMS avoids livelock through exponential back-off. This research quantifies the potential for livelock, determines a suitable back-off period, and provides a structure upon which to test theoretical local schedulers. The results show that livelock exists and that a suitable exponential back-off not only avoids livelock but reduces the scheduling time for each job.
John Jardine, Quinn Snell, Mark J. Clement
HPDC2
2001 Simulation Based HPC Workload Analysis
abstract
Before implementing scheduling policies (i.e. job prioritization) on a system, it is imperative that their effects on performance be understood. Changing policies without this knowledge may result in issues such as job starvation, increased queue time, and decreased system utilization. This paper proposes a means of reproducibly and accurately determining the true impact of changes in scheduling policy, resource configuration, and workload distribution. The proposed solution, the Maui Scheduler possesses an advanced, easy-to-use, integrated simulator capable of simulating and producing statistics to analyze the impact of an immense array of real world system configurations, policy sets, and workloads. This paper describes the capabilities and use of Maui's internal simulator and demonstrates these capabilities by way of a number of real world examples.
David B. Jackson, Heather L. Jackson, Quinn Snell
IPDPS3
2001 Core Algorithms of the Maui Scheduler
David B. Jackson, Quinn Snell, Mark J. Clement
JSSPP2
2001 The YGuard access control model: set-based access control
abstract
As Internet usage proliferates, resource security becomes both more important and more complex. Contemporary users and systems are ill-equipped to deal with the complex security demands of a ubiquitous, insecure network. The YGuard Access Control Model, developed at Brigham Young University, employs set-based access control lists, XML, and a modular architecture to provide users with an intuitive, extensible, and efficient method of controlling access to system resources. The implementation of YGuard in XWeb, a research project designed to replace HTTP, demonstrates the power and flexibility of the model and its potential for use in diverse modern systems. This paper examines the effectiveness of the YGuard Access Control Model in solving many of the access control problems associated with the modern, networked computing environment.
Ty van den Akker, Quinn Snell, Mark J. Clement
SACMAT2
2000 Application Placement using Performance Surfaces
abstract
Heterogeneous parallel clusters of workstations are being used to solve many important computational problems. Scheduling parallel applications on the best collection of machines in a heterogeneous computing environment is a complex problem. Performance prediction is vital to good application performance in this environment since utilization of an ill-suited machine can slow the computation down significantly. The heterogeneity of the different pieces composing the parallel platform (network links, CPU, memory, and OS) makes it incredibly difficult to accurately predict performance. This paper addresses the problem of network performance prediction. Since communication speed is often the bottleneck for parallel application perfomance, network performance prediction is important to the overall performance prediction problem. A new methodology for characterizing network links and application's need for network resources is developed which makes use of performance surfaces (Clement et al., 1998). Mathematical operations on the performance surfaces are introduced that calculate an application's affinity for a network configuration. These affinity measures can be used for the scheduling of parallel applications.
André Turgeon, Quinn Snell, Mark J. Clement
HPDC2
2000 The Performance Impact of Advance Reservation Meta-scheduling
Quinn Snell, Mark J. Clement, David B. Jackson, Chad Gregory
JSSPP1
2000 Parallel Phylogenetic Inference
abstract
Recent advances in DNA sequencing technology have created large data sets upon which phylogenetic inference can be performed. However, current research is limited by the prohibitive time necessary to perform tree search on even a reasonably sized data set. Some parallel algorithms have been developed but the biological research community does not use them because they don’t trust the results from newly developed parallel software. This paper presents a new phylogenetic algorithm that allows existing, trusted phylogenetic software packages to be executed in parallel using the DOGMA parallel processing system. The results presented here indicate that data sets that currently take as much as 11 months to search using current algorithms, can be searched in as little as 2 hours using as few as 8 processors. This reduction in the time necessary to complete a phylogenetic search allows new research questions to be explored in many of the biological sciences.
Quinn Snell, Michael Whiting, Mark J. Clement, David McLaughlin
SC1
1999 A Performance Broker for CORBA
abstract
CORBA applications can transparently use service instances running on the client's machine, on the local-area network, or across the Internet. Standard CORBA services help the application locate service instances, but do not provide a mechanism to identify service instances that will give good performance. The PerformanceBroker executes performance test suites on application service instances and selects service instances that will give superior application performance. The Broker weights performance test results according to client-specified criteria to choose the service instances that will provide the best application performance and allocates those service instances to clients. Tests with a distributed ray tracing application show that service instances chosen by the PerformanceBroker give better performance than service instances chosen by round-robin or random selection in local-area network and Internet environments.
Kevin Butler, Mark J. Clement, Quinn Snell
HPDC3
1999 High Performance Phylogenetic Inference
abstract
Phylogenetic analysis is an integral part of many biological research programs. In essence, it is the study of gene genealogy. It is the study of gene mutation and the generational relationships. Phylogenetic analysis is being used in many diverse areas such as human epidemiology, viral transmission, biogeography, and systematics. Researchers are now commonly generating many DNA sequences from many individuals, thus creating very large data sets. However, our ability to analyze the data has not kept pace with data generation, and phylogenetics has now reached a crossroads where we cannot effectively analyze the data we generate. The chief challenge of phylogenetic systematics in the next century will be to develop algorithms and search strategies to effectively analyze large data sets. The crux of the computational problem is that the actual landscape of possible topologies can be extraordinarily difficult to evaluate with large data sets. The parsimony ratchet is actually a family of iterative tree search methods that use a statistical approach to sampling tree islands and ultimately finding the most parsimonious trees for a data set. Each iteration of the parsimony ratchet may occur in parallel as there is no direct dependency between iterations. The authors' implementation of the parallel ratchet is masterworker based. A master process is launched in the DOGMA system which then launches worker tasks on available nodes. Each worker task is simply wrapper code that is used to interact with the newest release version of NONA.
Mark J. Clement, Quinn Snell, Glenn Judd, Michael Whiting
HPDC2
1998 The DOGMA Approach to High-Utilization Supercomputing
abstract
Heterogeneous distributed computing has traditionally been a problematic undertaking which increases in complexity as heterogeneity increases. The recent advent of Java has made heterogeneous computing a fairly straightforward task. Nevertheless, many researchers have not considered the use of Java in a mainstream parallel programming environment. The performance of Java just-in-time compilers currently approaches optimized C for many applications, making Java a serious contender for supercomputing application development. This paper presents DOGMA (Distributed Object Group Metacomputing Architecture)-a new Java-based system which enables parallel computing on heterogeneous computers. DOGMA provides support for dedicated clusters as well as idle workstations through the use of a Web-based browse-in feature or the DOGMA screen saver, which improves workstation utilization. DOGMA supports parallel programming in both a traditional message-passing form and a novel object-oriented approach. This research provides a unified environment for developing high-performance supercomputing applications on heterogeneous systems.
Glenn Judd, Mark J. Clement, Quinn Snell
HPDC3
1998 DOGMA: distributed object group metacomputing architecture
abstract
The performance of Java just-in-time compilers currently approaches native C++, making Java a serious contender for supercomputing application development. This paper presents DOGMA – a new Java based system which enables parallel computing on heterogeneous computers. DOGMA supports parallel programming in both a traditional message-passing form and a novel object-oriented approach. DOGMA provides support for dedicated clusters as well as idle workstations through the use of a web-based browse-in feature or the DOGMA screen saver. This research provides a unified environment for developing high-performance supercomputing applications on heterogeneous systems. © 1998 John Wiley & Sons, Ltd.
Glenn Judd, Mark J. Clement, Quinn Snell
Concurr. Pract. Exp.3
1997 Parallel Hierarchical Global Illumination
abstract
This paper presents an algorithm that solves the Rendering Equation to any desired accuracy, and can be run in parallel on distributed memory or shared memory computer systems with excellent scaling properties. It appears superior in both speed and physical correctness to recent published methods involving bidirectional ray tracing or hybrid treatments of diffuse and specular surfaces. Like "progressive radiosity" methods, it dynamically refines the geometry decomposition where required, but does so without the excessive storage requirements for "ray histories.".
Quinn Snell, John L. Gustafson
HPDC1
1996 An Analytical Model of the HINT Performance Metric
abstract
The HINT Benchmark was developed to provide a broad-spectrum metric for computers, and to measure performance over the full range of memory sizes and time scales. We have extended our understanding of why HINT performance curves look the way they do, and can now predict the curves using an analytical model based on simple hardware specifications as input parameters.
Quinn Snell, John L. Gustafson
SC1