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

Kevin Townsend

dblp:120/1829 · also Kevin R. Townsend · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
1since 2021 · last 2026
0000-0003-2022-7133ORCID · corroborated

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

Systems, architecture and hardware · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorTheory of computation · 2 · 1 first-author

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.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 62% Reconfigurable computing and FPGAs · 34% Hardware accelerators and domain-specific architectures · 5%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › memory architecture
multi-ported memory
1.012026
Multi-Port Memory with Bidirectional Ports for FPGAs Using XOR and LVT Methods · FPGA 2026
Reconfigurable computing and FPGAs
FPGA memory architecture
0.312026
Multi-Port Memory with Bidirectional Ports for FPGAs Using XOR and LVT Methods · FPGA 2026
Reconfigurable computing and FPGAs
FPGA accelerator
0.212016
RAMPS: A Reconfigurable Architecture for Minimal Perfect Sequencing · IEEE Trans. Parallel Distributed Syst. 2016
Bioinformatics and computational biology
sequence alignment
0.112016
RAMPS: A Reconfigurable Architecture for Minimal Perfect Sequencing · IEEE Trans. Parallel Distributed Syst. 2016
Bioinformatics and computational biology › sequence analysis › read mapping
short read alignment
0.112016
RAMPS: A Reconfigurable Architecture for Minimal Perfect Sequencing · IEEE Trans. Parallel Distributed Syst. 2016
Hardware accelerators and domain-specific architectures › bioinformatics accelerator
genomics acceleration
0.112016
RAMPS: A Reconfigurable Architecture for Minimal Perfect Sequencing · IEEE Trans. Parallel Distributed Syst. 2016

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

live-value-table · 1.0XOR encoding · 1.0exact matching · 0.5
YearPublicationVenuePosition
2026 Multi-Port Memory with Bidirectional Ports for FPGAs Using XOR and LVT Methods
abstract
We propose a generalization to a previous XOR memory implementation to allow for any number of full, read-only, and write-only ports. This implementation creates these additional ports by encoding and decoding the data entries with XOR logic. The incoming (written) data is encoded with the data corresponding to the other ports and the outgoing (read) data is decoded by XORing all the entries in the memory banks. Using XOR operators to accomplish this encoding/decoding has advantages over other approaches because the XOR operator is a simple and efficient operation. The result is a high-throughput multi-ported memory that is particularly well-suited for implementation on FPGAs. We also implemented an efficient architecture for creating a live value table (LVT) memory using an XOR-based scheme by utilizing its bidirectional capabilities. We use an XOR memory with full ports to implement a bidirectional live value table design. We evaluate the architecture's performance and resource utilization, and show that the XOR-based bidirectional live value table is a compelling alternative for applications requiring high-performance, flexible memory access.
Kevin Townsend
FPGA1
2016 RAMPS: A Reconfigurable Architecture for Minimal Perfect Sequencing
abstract
The alignment of many short sequences of DNA, called reads, to a long reference genome is a common task in molecular biology. When the problem is expanded to handle typical workloads of billions of reads, execution time becomes critical. In this paper we present a novel reconfigurable architecture for minimal perfect sequencing (RAMPS). While existing solutions attempt to align a high percentage of the reads using a small memory footprint, RAMPS focuses on performing fast exact matching. Using the human genome as a reference, RAMPS aligns short reads hundreds of thousands of times faster than current software implementations such as SOAP2 or Bowtie, and about a thousand times faster than GPU implementations such as SOAP3. Whereas other aligners require hours to preprocess reference genomes, RAMPS can preprocess the reference human genome in a few minutes, opening the possibility of using new reference sources that are more genetically similar to the newly sequenced data.
Chad Nelson, Kevin Townsend, Osama G. Attia, Phillip H. Jones, Joseph Zambreno
IEEE Trans. Parallel Distributed Syst.2
2016 A Reconfigurable Architecture for the Detection of Strongly Connected Components
abstract
The Strongly Connected Components (SCCs) detection algorithm serves as a keystone for many graph analysis applications. The SCC execution time for large-scale graphs, as with many other graph algorithms, is dominated by memory latency. In this article, we investigate the design of a parallel hardware architecture for the detection of SCCs in directed graphs. We propose a design methodology that alleviates memory latency and problems with irregular memory access. The design is composed of 16 processing elements dedicated to parallel Breadth-First Search (BFS) and eight processing elements dedicated to finding intersection in parallel. Processing elements are organized to reuse resources and utilize memory bandwidth efficiently. We demonstrate a prototype of our design using the Convey HC-2 system, a commercial high-performance reconfigurable computing coprocessor. Our experimental results show a speedup of as much as 17× for detecting SCCs in large-scale graphs when compared to a conventional sequential software implementation.
Osama G. Attia, Kevin Townsend, Phillip H. Jones, Joseph Zambreno
ACM Trans. Reconfigurable Technol. Syst.2
2014 A high performance systolic architecture for k-NN classification
abstract
This paper describes the architecture of the winning entry to the 2014 Memocode Design Contest, in the maximum performance category. This year's Memocode design contest asks contestants to find the 10 nearest neighbors between 1,000 testing points and 10,000,000 training points. Instead of using Euclidean distance, the contest uses Mahalanobis distance. The contest has 2 awards: the maximum performance award and the cost adjusted performance award. Our implementation uses a brute force approach that calculates the distance between every testing point to every training point. We use the Convey HC-2ex, a FPGA-based platform. However, the theory applies to software implementations as well. At the time of publication, our runtime is 0.54 seconds.
Kevin Townsend, Phillip H. Jones, Joseph Zambreno
MEMOCODE1
2013 Reduce, Reuse, Recycle (R3): A design methodology for Sparse Matrix Vector Multiplication on reconfigurable platforms
abstract
Sparse Matrix Vector Multiplication (SpMV) is an important computational kernel in many scientific computing applications. Pipelining multiply-accumulate operations shifts SpMV from a computationally bounded kernel to an I/O bounded kernel. In this paper, we propose a design methodology and hardware architecture for SpMV that seeks to utilize system memory bandwidth as efficiently as possible, by Reducing the matrix element storage with on-chip decompression hardware, Reusing the vector data by mixing row and column matrix traversal, and Recycling data with matrix-dependent on-chip storage. Our experimental results with a Convey HC-1/HC-2 reconfigurable computing system indicate that for certain sparse matrices, our R3methodology performs twice as fast as previous reconfigurable implementations, and effectively competes against other platforms.
Kevin Townsend, Joseph Zambreno
ASAP1
2012 Shepard: A fast exact match short read aligner
abstract
The mapping of many short sequences of DNA, called reads, to a long reference genome is an common task in molecular biology. The task amounts to a simple string search, allowing for a few mismatches due to mutations and inexact read quality. While existing solutions attempt to align a high percentage of the reads using small memory footprints, Shepard is concerned with only exact matches and speed. Using the human genome, Shepard is on the order of hundreds of thousands of times faster than current software implementations such as SOAP2 or Bowtie, and about 60 times faster than GPU implementations such as SOAP3. Shepard contains two components: a software program to preprocess a reference genome into a hash table, and a hardware pipeline for performing fast lookups. The hash table has one entry for each unique 100 base pair sequence that occurs in the reference genome, and contains the index of last occurrence and the number of occurrences. To reduce the hash table size, a minimal perfect hash table is used. The hardware pipeline was designed to perform hash table lookups very quickly, on the order of 600 million lookups per second, and was implemented on a Convey HC-1 high performance reconfigurable computing system. Shepard streams all of the short reads through a custom hardware pipeline and writes the alignment data (index of last occurrence and number of occurrences) to a binary results array.
Chad Nelson, Kevin Townsend, Bhavani Satyanarayana Rao, Phillip H. Jones, Joseph Zambreno
MEMOCODE2