EDBT 2026 Demo / reviewers in the wild / expert
Richard Hughey
dblp:44/6970
· DBLP profile ↗
28ranked-venue papers
7as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 14 · 2 first-authorSystems, architecture and hardware · 10 · 5 first-authorTheory of computation · 2Artificial intelligence and machine learning · 1Graphics, 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
14 papers |
Bioinformatics and computational biology · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Processor architecture and microarchitecture · 42% Parallel and multicore computing · 31% Hardware accelerators and domain-specific architectures · 14% |
Topics — the 27 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
SIMD |
0.1 | 2 | 2011 | FPGA-based fine-grain parallel computing (abstract only) · FPGA 2011 The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005 |
Bioinformatics and computational biology
sequence analysis |
0.1 | 6 | 2002 | Predicting reliable regions in protein sequence alignments · Bioinform. 2002 Optimizing reduced-space sequence analysis · Bioinform. 2000 Reduced space hidden Markov model training · Bioinform. 1998 |
Parallel and multicore computing › parallel architecture
massively parallel processing |
0.1 | 1 | 2011 | FPGA-based fine-grain parallel computing (abstract only) · FPGA 2011 |
Bioinformatics and computational biology
protein sequence analysis |
0.1 | 3 | 2005 | Calibrating E-values for hidden Markov models using reverse-sequence null models · Bioinform. 2005 Hidden Markov models for detecting remote protein homologies · Bioinform. 1998 Dirichlet mixtures: a method for improved detection of weak but significant protein sequence homology · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology
sequence alignment |
0.1 | 5 | 2002 | Predicting reliable regions in protein sequence alignments · Bioinform. 2002 Reduced space sequence alignment · Comput. Appl. Biosci. 1997 Parallel hardware for sequence comparison and alignment · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology › protein structure prediction › template-based modeling
fold recognition |
0.1 | 2 | 2005 | Calibrating E-values for hidden Markov models using reverse-sequence null models · Bioinform. 2005 Hidden Markov models for detecting remote protein homologies · Bioinform. 1998 |
Bioinformatics and computational biology
protein structure prediction |
0.1 | 2 | 2005 | Calibrating E-values for hidden Markov models using reverse-sequence null models · Bioinform. 2005 Hidden Markov models for detecting remote protein homologies · Bioinform. 1998 |
Hardware accelerators and domain-specific architectures
bioinformatics accelerator |
0.1 | 2 | 2005 | The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005 Parallel hardware for sequence comparison and alignment · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology › sequence analysis
sequence similarity search |
0.1 | 1 | 2005 | Calibrating E-values for hidden Markov models using reverse-sequence null models · Bioinform. 2005 |
Processor architecture and microarchitecture › SIMD
SIMD processor |
0.1 | 1 | 2005 | The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005 |
Reconfigurable computing and FPGAs
FPGA SoC |
0.0 | 1 | 2011 | FPGA-based fine-grain parallel computing (abstract only) · FPGA 2011 |
Bioinformatics and computational biology › sequence analysis
profile hidden markov model |
0.0 | 2 | 1998 | Weighting hidden Markov models for maximum discrimination · Bioinform. 1998 Hidden Markov models for sequence analysis: extension and analysis of the basic method · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology › sequence analysis › homology detection
remote homology detection |
0.0 | 1 | 1998 | Hidden Markov models for detecting remote protein homologies · Bioinform. 1998 |
Bioinformatics and computational biology › sequence analysis
sequence weighting |
0.0 | 1 | 1998 | Weighting hidden Markov models for maximum discrimination · Bioinform. 1998 |
Bioinformatics and computational biology › multiple sequence alignment
parallel sequence alignment |
0.0 | 1 | 1997 | Reduced space sequence alignment · Comput. Appl. Biosci. 1997 |
Parallel and multicore computing › data parallelism
SIMD vectorization |
0.0 | 1 | 2005 | The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005 |
Bioinformatics and computational biology › sequence analysis
motif detection |
0.0 | 1 | 1996 | Hidden Markov models for sequence analysis: extension and analysis of the basic method · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology
multiple sequence alignment |
0.0 | 1 | 1996 | Hidden Markov models for sequence analysis: extension and analysis of the basic method · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology › sequence analysis › sequence similarity search
parallel sequence search |
0.0 | 1 | 1996 | Parallel hardware for sequence comparison and alignment · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology › protein sequence analysis
protein homology detection |
0.0 | 1 | 1996 | Dirichlet mixtures: a method for improved detection of weak but significant protein sequence homology · Comput. Appl. Biosci. 1996 |
Bioinformatics and computational biology › protein sequence analysis › protein family analysis
protein family modeling |
0.0 | 1 | 1993 | Using Dirichlet Mixture Priors to Derive Hidden Markov Models for Protein Families · ISMB 1993 |
Hardware reliability and fault tolerance › error detection
concurrent error detection |
0.0 | 1 | 1993 | Concurrent Error Detection on Programmable Systolic Arrays · IEEE Trans. Computers 1993 |
Hardware reliability and fault tolerance › redundancy
replicated execution |
0.0 | 1 | 1993 | Concurrent Error Detection on Programmable Systolic Arrays · IEEE Trans. Computers 1993 |
Bioinformatics and computational biology › multiple sequence alignment
divide-and-conquer alignment |
0.0 | 1 | 1998 | Reduced space hidden Markov model training · Bioinform. 1998 |
Hardware accelerators and domain-specific architectures › bioinformatics accelerator
sequence alignment accelerator |
0.0 | 1 | 1996 | Parallel hardware for sequence comparison and alignment · Comput. Appl. Biosci. 1996 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 1995 | Parallel Sequence Alignment in Limited Space · ISMB 1995 |
Hardware accelerators and domain-specific architectures
systolic array |
0.0 | 1 | 1993 | Concurrent Error Detection on Programmable Systolic Arrays · IEEE Trans. Computers 1993 |
Methods — techniques the papers use, named apart from their topics
hidden markov model · 0.1SIMD mapping · 0.1ASIC-to-FPGA migration · 0.1performance analysis · 0.1moment matching · 0.1maximum likelihood estimation · 0.1extreme value distribution · 0.1architectural design · 0.1secondary structure prediction · 0.0near-optimal alignment · 0.0column score · 0.0dynamic programming · 0.0checkpointing · 0.0maximum discrimination · 0.0systolic array mapping · 0.0parallel sequence alignment · 0.0skewed replication · 0.0interleaved replication · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | FPGA-based fine-grain parallel computing (abstract only)abstractFPGAs are increasing in computing power at a significant rate while the non-recurring engineering costs and time-to-market remain significant lower than those for application-specific integrated circuits (ASICs), encouraging FPGAs to be used in areas previous dominated by ASICs. In this study, we examine the appropriateness of FPGAs for high-performance, low-volume prodution parallel computing by mapping an existing ASIC-based massively parallel single-instruction, multiple data (SIMD) computer, the UCSC Kestrel, to a variety of FPGAs. The design has a raw peak performance of over 187 billion 8-bit operations per second (OPS), 48 times faster than the original ASIC-based Kestrel, using a Xilinx Virtex-6, and a cost efficiency of up to 81 MOPS/$ using a Xilinx Spartan-3. We also show that we can implement the entire original Kestrel (512 processing elements) as a system on a single programmable chip. Andrew W. Hill, Andrea Di Blas, Richard Hughey |
FPGA | 3 |
| 2006 | The UCSC Kestrel Application-Unspecific ProcessorabstractThe UCSC Kestrel parallel processor is part of an evolution from application-specific to specialized to application-unspecific processing. Kestrel combines an ALU, multiplier, and local memory, with systolic shared registers for seamless merging of communication and computation, and an innovative condition stack for rapid conditionals. The result has been a readily programmable and efficient co-processor for many applications. Experience with Kestrel indicates that programmable systolic processing, and its natural combination with the single instruction-multiple data (SIMD) parallel architecture, will be an effective design choice for years to come Richard Hughey, Andrea Di Blas |
ASAP | 1 |
| 2005 | Calibrating E-values for hidden Markov models using reverse-sequence null modelsabstractMOTIVATION: Hidden Markov models (HMMs) calculate the probability that a sequence was generated by a given model. Log-odds scoring provides a context for evaluating this probability, by considering it in relation to a null hypothesis. We have found that using a reverse-sequence null model effectively removes biases owing to sequence length and composition and reduces the number of false positives in a database search. Any scoring system is an arbitrary measure of the quality of database matches. Significance estimates of scores are essential, because they eliminate model- and method-dependent scaling factors, and because they quantify the importance of each match. Accurate computation of the significance of reverse-sequence null model scores presents a problem, because the scores do not fit the extreme-value (Gumbel) distribution commonly used to estimate HMM scores' significance. RESULTS: To get a better estimate of the significance of reverse-sequence null model scores, we derive a theoretical distribution based on the assumption of a Gumbel distribution for raw HMM scores and compare estimates based on this and other distribution families. We derive estimation methods for the parameters of the distributions based on maximum likelihood and on moment matching (least-squares fit for Student's t-distribution). We evaluate the modeled distributions of scores, based on how well they fit the tail of the observed distribution for data not used in the fitting and on the effects of the improved E-values on our HMM-based fold-recognition methods. The theoretical distribution provides some improvement in fitting the tail and in providing fewer false positives in the fold-recognition test. An ad hoc distribution based on assuming a stretched exponential tail does an even better job. The use of Student's t to model the distribution fits well in the middle of the distribution, but provides too heavy a tail. The moment-matching methods fit the tails better than maximum-likelihood methods. AVAILABILITY: Information on obtaining the SAM program suite (free for academic use), as well as a server interface, is available at http://www.soe.ucsc.edu/research/compbio/sam.html and the open-source random sequence generator with varying compositional biases is available at http://www.soe.ucsc.edu/research/compbio/gen_sequence Kevin Karplus, Rachel Karchin, George Shackelford, Richard Hughey |
Bioinform. | 4 |
| 2005 | Optimizing neural networks on SIMD parallel computers
Andrea Di Blas, Arun Jagota, Richard Hughey |
Parallel Comput. | 3 |
| 2005 | The UCSC Kestrel Parallel ProcessorabstractThe architectural landscape of high-performance computing stretches from superscalar uniprocessor to explicitly parallel systems, to dedicated hardware implementations of algorithms. Single-purpose hardware can achieve the highest performance and uniprocessors can be the most programmable. Between these extremes, programmable and reconfigurable architectures provide a wide range of choice in flexibility, programmability, computational density, and performance. The UCSC Kestrel parallel processor strives to attain single-purpose performance while maintaining user programmability. Kestrel is a single-instruction stream, multiple-data stream (SIMD) parallel processor with a 512-element linear array of 8-bit processing elements. The system design focuses on efficient high-throughput DNA and protein sequence analysis, but its programmability enables high performance on computational chemistry, image processing, machine learning, and other applications. The Kestrel system has had unexpected longevity in its utility due to a careful design and analysis process. Experience with the system leads to the conclusion that programmable SIMD architectures can excel in both programmability and performance. This work presents the architecture, implementation, applications, and observations of the Kestrel project at the University of California at Santa Cruz. Andrea Di Blas, David M. Dahle, Mark Diekhans, Leslie Grate, Jeffrey D. Hirschberg, Kevin Karplus, Hansjörg Keller, Mark Kendrick, Francisco J. Mesa-Martinez, David Pease, Eric Rice, Angela Schultz, Don Speck, Richard Hughey |
IEEE Trans. Parallel Distributed Syst. | 14 |
| 2003 | A New Iterative Structure for Hardware Division: The Parallel Paths AlgorithmabstractWe present a new approach to hardware division - the parallel paths algorithm. In this approach, prescaling allows the division recurrence to be implemented by three processes which can be calculated in parallel during iterations. While two of the processes must complete in a single iteration, the third - which includes the most expensive division operations - can be calculated over multiple iterations. Iteration latency is determined by the slowest of the three paths, and in many cases can be limited to that of carry-save addition and latching. A radix-4 implementation of the algorithm is shown to achieve better performance than other commonly used methods while requiring a modest increase in area. Eric Rice, Richard Hughey |
IEEE Symposium on Computer Arithmetic | 2 |
| 2002 | Predicting reliable regions in protein sequence alignmentsabstractAbstract Motivation: Protein sequence alignments have a myriad of applications in bioinformatics, including secondary and tertiary structure prediction, homology modeling, and phylogeny. Unfortunately, all alignment methods make mistakes, and mistakes in alignments often yield mistakes in their application. Thus, a method to identify and remove suspect alignment positions could benefit many areas in protein sequence analysis. Results: We tested four predictors of alignment position reliability, including near-optimal alignment information, column score, and secondary structural information. We validated each predictor against a large library of alignments, removing positions predicted as unreliable. Near-optimal alignment information was the best predictor, removing 70% of the substantially-misaligned positions and 58% of the over-aligned positions, while retaining 86% of those aligned accurately. Availability: The shift score alignment comparison algorithm is available online at http://www.soe.ucsc.edu/research/compbio/HMM-apps/compare-align.html and from the authors on request. Contact: [email protected] Melissa S. Cline, Richard Hughey, Kevin Karplus |
Bioinform. | 2 |
| 2002 | Energy function-based approaches to graph coloringabstractWe describe an approach to optimization based on a multiple-restart quasi-Hopfield network where the only problem-specific knowledge is embedded in the energy function that the algorithm tries to minimize. We apply this method to three different variants of the graph coloring problem: the minimum coloring problem, the spanning subgraph k-coloring problem, and the induced subgraph k-coloring problem. Though Hopfield networks have been applied in the past to the minimum coloring problem, our encoding is more natural and compact than almost all previous ones. In particular, we use k-state neurons while almost all previous approaches use binary neurons. This reduces the number of connections in the network from (Nk)(2) to N(2) asymptotically and also circumvents a problem in earlier approaches, that of multiple colors being assigned to a single vertex. Experimental results show that our approach compares favorably with other algorithms, even nonneural ones specifically developed for the graph coloring problem. Andrea Di Blas, Arun Jagota, Richard Hughey |
IEEE Trans. Neural Networks | 3 |
| 2000 | Explicit SIMD Programming for Asynchronous ApplicationsabstractThis paper presents the SIMD Phase Programming Model, a simple approach to solving asynchronous, irregular problems on massively parallel SIMD computers. The novelty of this model consists of a simple, clear method on how to turn a general serial program into an explicitly parallel one for a SIMD machine, transferring a portion of the flow control into the single PEs. Three case studies (the Mandelbrot Set, the N-Queen problem, and a Hopfield neural network that approximates the maximum clique in a graph) will be presented, implemented on two different SIMD computers (the UCSC Kestrel and the MasPar MP-2). Our results so far show good performance with respect to conventional serial CPU computing time and in terms of the high parallel speedup and efficiency achieved. Andrea Di Blas, Richard Hughey |
ASAP | 2 |
| 2000 | Optimizing reduced-space sequence analysisabstractAbstract Motivation: Dynamic programming is the core algorithm of sequence comparison, alignment and linear hidden Markov model (HMM) training. For a pair of sequence lengths m and n, the problem can be solved readily in O(mn)time and O(mn)space. The checkpoint algorithm introduced by Grice et al. (CABIOS , 13, 45–53, 1997) runs in O(Lmn)time and O(LmL√n)space, where Lis a positive integer determined by m, n, and the amount of available workspace. The algorithm is appropriate for many string comparison problems, including all-paths and single-best-path hidden Markov model training, and is readily parallelizable. The checkpoint algorithm has a diagonal version that can solve the single-best-path alignment problem in O(mn)time and O(m + n)space. Results: In this work, we improve performance by analyzing optimal checkpoint placement. The improved row checkpoint algorithm performs up to one half the computation of the original algorithm. The improved diagonal checkpoint algorithm performs up to 35% fewer computational steps than the original. We modified the SAM hidden Markov modeling package to use the improved row checkpoint algorithm. For a fixed sequence length, the new version is up to 33% faster for all-paths and 56% faster for single-best-path HMM training, depending on sequence length and allocated memory. Over a typical set of protein sequence lengths, the improvement is ~10%. Availability: The SAM hidden Markov modeling package is freely available for academic use from http://www.cse.ucsc.edu/research/compbio/sam.html. The C++code used to find optimal checkpoint placements is available from http://www.cse.ucsc.edu/research/kestrel. Contact: [email protected] 2 Current address: Neomorphic, 2612 8th St., Berkeley, CA 94710, USA. 3 To whom correspondence may be addressed. Raymond Wheeler, Richard Hughey |
Bioinform. | 2 |
| 1998 | Weighting hidden Markov models for maximum discriminationabstractMOTIVATION: Hidden Markov models can efficiently and automatically build statistical representations of related sequences. Unfortunately, training sets are frequently biased toward one subgroup of sequences, leading to an insufficiently general model. This work evaluates sequence weighting methods based on the maximum-discrimination idea. RESULTS: One good method scales sequence weights by an exponential that ranges between 0.1 for the best scoring sequence and 1.0 for the worst. Experiments with a curated data set show that while training with one or two sequences performed worse than single-sequence Probabilistic Smith-Waterman, training with five or ten sequences reduced errors by 20% and 51%, respectively. This new version of the SAM HMM suite outperforms HMMer (17% reduction over PSW for 10 training sequences), Meta-MEME (28% reduction), and unweighted SAM (31% reduction). AVAILABILITY: A WWW server, as well as information on obtaining the Sequence Alignment and Modeling (SAM) software suite and additional data from this work, can be found at http://www.cse.ucse. edu/research/compbio/sam.html Rachel Karchin, Richard Hughey |
Bioinform. | 2 |
| 1998 | Hidden Markov models for detecting remote protein homologiesabstractMOTIVATION: A new hidden Markov model method (SAM-T98) for finding remote homologs of protein sequences is described and evaluated. The method begins with a single target sequence and iteratively builds a hidden Markov model (HMM) from the sequence and homologs found using the HMM for database search. SAM-T98 is also used to construct model libraries automatically from sequences in structural databases. METHODS: We evaluate the SAM-T98 method with four datasets. Three of the test sets are fold-recognition tests, where the correct answers are determined by structural similarity. The fourth uses a curated database. The method is compared against WU-BLASTP and against DOUBLE-BLAST, a two-step method similar to ISS, but using BLAST instead of FASTA. RESULTS: SAM-T98 had the fewest errors in all tests-dramatically so for the fold-recognition tests. At the minimum-error point on the SCOP (Structural Classification of Proteins)-domains test, SAM-T98 got 880 true positives and 68 false positives, DOUBLE-BLAST got 533 true positives with 71 false positives, and WU-BLASTP got 353 true positives with 24 false positives. The method is optimized to recognize superfamilies, and would require parameter adjustment to be used to find family or fold relationships. One key to the performance of the HMM method is a new score-normalization technique that compares the score to the score with a reversed model rather than to a uniform null model. AVAILABILITY: A World Wide Web server, as well as information on obtaining the Sequence Alignment and Modeling (SAM) software suite, can be found at http://www.cse.ucsc.edu/research/compbi o/ CONTACT: [email protected]; http://www.cse.ucsc.edu/karplus Kevin Karplus, Christian Barrett, Richard Hughey |
Bioinform. | 3 |
| 1998 | Reduced space hidden Markov model trainingabstractMOTIVATION: Complete forward-backward (Baum-Welch) hidden Markov model training cannot take advantage of the linear space, divide-and-conquer sequence alignment algorithms because of the examination of all possible paths rather than the single best path. RESULTS: This paper discusses the implementation and performance of checkpoint-based reduced space sequence alignment in the SAM hidden Markov modeling package. Implementation of the checkpoint algorithm reduced memory usage from O(mn) to O (m square root n) with only a 10% slowdown for small m and n, and vast speed-up for the larger values, such as m = n = 2000, that cause excessive paging on a 96 Mbyte workstation. The results are applicable to other types of dynamic programming. AVAILABILITY: A World-Wide Web server, as well as information on obtaining the Sequence Alignment and Modeling (SAM) software suite, can be found at http://www.cse.ucsc. edu/research/compbio/sam.html. CONTACT: [email protected] C. Tarnas, Richard Hughey |
Bioinform. | 2 |
| 1997 | Multiprecision Division on an 8-bit ProcessorabstractSmall processors can be especially useful in massively parallel architectures. This paper considers multiprecision division algorithms on an 8-bit processor (the Kestrel processor, currently in fabrication) that includes a small amount of memory and an 8-bit multiplier. We evaluate several variations of the Newton-Raphson reciprocal approximation methods for use with division. Our final single-precision algorithm requires 41 cycles to divide two 24-bit numbers to produce a 26-bit result. The double-precision version requires 98 cycles to divide two 53-bit numbers to produce a 55-bit result. This low cycle count is the result of several techniques, including low-precision arithmetic, early introduction of dividends, and simple (yet good) initial reciprocal estimates. Eric Rice, Richard Hughey |
IEEE Symposium on Computer Arithmetic | 2 |
| 1997 | Scoring hidden Markov modelsabstractStatistical sequence comparison techniques, such as hidden Markov models and generalized profiles, calculate the probability that a sequence was generated by a given model. Log-odds scoring is a means of evaluating this probability by comparing it to a null hypothesis, usually a simpler statistical model intended to represent the universe of sequences as a whole, rather than the group of interest. Such scoring leads to two immediate questions: what should the null model be, and what threshold of log-odds score should be deemed a match to the model. This paper analyses these two issues experimentally. Within the context of the Sequence Alignment and Modeling software suite (SAM), we consider a variety of null models and suitable thresholds. Additionally, we consider HMMer's log-odds scoring and SAM's original Z-scoring method. Among the null model choices, a simple looping null model that emits characters according to the geometric mean of the character probabilities in the columns modeled by the hidden Markov model (HMM) performs well or best across all four discrimination experiments. Information on obtaining the SAM program suite (free for academic use), as well as a server interface, is available from http://www.cse.ucsc.edu/research/compbio/sam.html. HMMer is freely available from http://genome.wustl.edu/eddy/hmm.html. E-mail: [email protected] Christian Barrett, Richard Hughey, Kevin Karplus |
Comput. Appl. Biosci. | 2 |
| 1997 | Reduced space sequence alignmentabstractMOTIVATION: Sequence alignment is the problem of finding the optimal character-by-character correspondence between two sequences. It can be readily solved in O(n2) time and O(n2) space on a serial machine, or in O(n) time with O(n) space per O(n) processing elements on a parallel machine. Hirschberg's divide-and-conquer approach for finding the single best path reduces space use by a factor of n while inducing only a small constant slowdown to the serial version. RESULTS: This paper presents a family of methods for computing sequence alignments with reduced memory that are well suited to serial or parallel implementation. Unlike the divide-and-conquer approach, they can be used in the forward-backward (Baum-Welch) training of linear hidden Markov models, and they avoid data-dependent repartitioning, making them easier to parallelize. The algorithms feature, for an arbitrary integer L, a factor proportional to L slowdown in exchange for reducing space requirement from O(n2) to O(n1 square root of n). A single best path member of this algorithm family matches the quadratic time and linear space of the divide-and-conquer algorithm. Experimentally, the O(n1.5)-space member of the family is 15-40% faster than the O(n)-space divide-and-conquer algorithm. J. Alicia Grice, Richard Hughey, Don Speck |
Comput. Appl. Biosci. | 2 |
| 1996 | Kestrel: A Programmable Array for Sequence AnalysisabstractKestrel is a programmable linear systolic array processor designed for sequence analysis. Among other features, Kestrel includes an 8-bit word, a single-cycle add-and-minimize instruction, and efficient communication using systolic shared registers. This paper describes Kestrel's functional units in detail, and examines each of their effects on system performance. With prototypes currently in progress, we expect to complete a full Kestrel array, with between 512 and 1024 processing elements, by 1997. Jeffrey D. Hirschberg, Richard Hughey, Kevin Karplus, Don Speck |
ASAP | 2 |
| 1996 | Parallel hardware for sequence comparison and alignmentabstractSequence comparison, a vital research tool in computational biology, is based on a simple O(n2) algorithm that easily maps to a linear array of processors. This paper reviews and compares high-performance sequence analysis on general-purpose supercomputers and single-purpose reconfigurable, and programmable co-processors. The difficulty of comparing hardware from published performance figures is also noted. Richard Hughey |
Comput. Appl. Biosci. | 1 |
| 1996 | Hidden Markov models for sequence analysis: extension and analysis of the basic methodabstractHidden Markov models (HMMs) are a highly effective means of modeling a family of unaligned sequences or a common motif within a set of unaligned sequences. The trained HMM can then be used for discrimination or multiple alignment. The basic mathematical description of an HMM and its expectation-maximization training procedure is relatively straightforward. In this paper, we review the mathematical extensions and heuristics that move the method from the theoretical to the practical. We then experimentally analyze the effectiveness of model regularization, dynamic model modification and optimization strategies. Finally it is demonstrated on the SH2 domain how a domain can be found from unaligned sequences using a special model type. The experimental work was completed with the aid of the Sequence Alignment and Modeling software suite. Richard Hughey, Anders Krogh |
Comput. Appl. Biosci. | 1 |
| 1996 | Dirichlet mixtures: a method for improved detection of weak but significant protein sequence homologyabstractWe present a method for condensing the information in multiple alignments of proteins into a mixture of Dirichlet densities over amino acid distributions. Dirichlet mixture densities are designed to be combined with observed amino acid frequencies to form estimates of expected amino acid probabilities at each position in a profile, hidden Markov model or other statistical model. These estimates give a statistical model greater generalization capacity, so that remotely related family members can be more reliably recognized by the model. This paper corrects the previously published formula for estimating these expected probabilities, and contains complete derivations of the Dirichlet mixture formulas, methods for optimizing the mixtures to match particular databases, and suggestions for efficient implementation. Kimmen Sjölander, Kevin Karplus, Richard Hughey, Anders Krogh, I. Saira Mian, David Haussler |
Comput. Appl. Biosci. | 4 |
| 1995 | Parallel Sequence Comparison and AlignmentabstractSequence comparisons, a vital research tool in computational biology, is based on a simple O(n/sup 2/) algorithm that easily maps to a linear array of processors. This paper reviews and compares high-performance sequence analysis on general-purpose supercomputers and single-purpose, reconfigurable, and programmable co-processors. The difficulty of comparing hardware from published performance figures is also noted. Richard Hughey |
ASAP | 1 |
| 1995 | Parallel Sequence Alignment in Limited Space
J. Alicia Grice, Richard Hughey, Don Speck |
ISMB | 2 |
| 1994 | Recent Methods for RNA Modeling Using Stochastic Context-Free Grammars
Yasubumi Sakakibara, Richard Hughey, I. Saira Mian, Kimmen Sjölander, Rebecca C. Underwood, David Haussler |
CPM | 3 |
| 1994 | RNA Modeling Using Gibbs Sampling and Stochastic Context Free Grammars
Leslie Grate, Mark Herbster, Richard Hughey, David Haussler, I. Saira Mian, Harry Noller |
ISMB | 3 |
| 1993 | Using Dirichlet Mixture Priors to Derive Hidden Markov Models for Protein Families
Richard Hughey, Anders Krogh, I. Saira Mian, Kimmen Sjölander, David Haussler |
ISMB | 2 |
| 1993 | Concurrent Error Detection on Programmable Systolic ArraysabstractTwo concurrent error detection (CED) methods are presented. The methods, skewed replicated computation streams and interleaved replicated computation streams, are both well-suited for shared register and other systolic arrays. They allow software tradeoffs between time- and space-multiplexing with no special hardware. The methods can be automatically applied to any systolic program.> Richard Hughey |
IEEE Trans. Computers | 1 |
| 1992 | Programming systolic arraysabstractThis paper presents the New Systolic Language as a general solution to the problem of systolic programming. The language provides a simple programming interface for systolic algorithms suitable for different hardware platforms and software simulators. The New Systolic Language hides the details and potential hazards of inter-processor communication, allowing data flow only via abstract systolic data streams. Data flows and systolic cell programs for the co-processor are integrated with host functions, enabling a single file to specify a complete systolic program.> Richard Hughey |
ASAP | 1 |
| 1991 | B-SYS: A 470-Processor Programmable Systolic Array
Richard Hughey, Daniel P. Lopresti |
ICPP (1) | 1 |