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

Patrick Cooke

dblp:31/10927 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 6 · 4 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
Performance modeling and evaluation · 53% Reconfigurable computing and FPGAs · 39% Parallel and multicore computing · 8%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs
FPGA accelerator
0.222013
A high-performance, low-energy FPGA accelerator for correntropy-based feature tracking (abstract only) · FPGA 2013
A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications · FPGA 2012
Performance modeling and evaluation › benchmarking › computer architecture benchmarking
accelerator benchmarking
0.112012
A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications · FPGA 2012
Performance modeling and evaluation › system-level analysis › architecture evaluation
accelerator comparison
0.112012
A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications · FPGA 2012
Parallel and multicore computing › parallel computing
multi-core acceleration
0.012012
A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications · FPGA 2012

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

information theoretic learning · 0.2correntropy · 0.2workload characterization · 0.1performance benchmarking · 0.1
YearPublicationVenuePosition
2016 A Parallel Sliding-Window Generator for High-Performance Digital-Signal Processing on FPGAs
abstract
Sliding-window applications, an important class of the digital-signal processing domain, are highly amenable to pipeline parallelism on field-programmable gate arrays (FPGAs). Although memory bandwidth often restricts parallelism for many applications, sliding-window applications can leverage custom buffers, referred to as sliding-window generators, that provide massive input bandwidth that far exceeds the capabilities of external memory. Previous work has introduced a variety of sliding-window generators, but those approaches typically generate at most one window per cycle, which significantly restricts parallelism. In this article, we address this limitation with a parallel sliding-window generator that can generate a configurable number of windows every cycle. Although in practice the number of parallel windows is limited by memory bandwidth, we show that even with common bandwidth limitations, the presented generator enables near-linear speedups up to 16x faster than previous FPGA studies that generate a single window per cycle, which were already in some cases faster than graphics-processing units and microprocessors.
Greg Stitt, Eric Schwartz, Patrick Cooke
ACM Trans. Reconfigurable Technol. Syst.3
2015 Finite-State-Machine Overlay Architectures for Fast FPGA Compilation and Application Portability
abstract
Despite significant advantages, wider usage of field-programmable gate arrays (FPGAs) has been limited by lengthy compilation and a lack of portability. Virtual-architecture overlays have partially addressed these problems, but previous work focuses mainly on heavily pipelined applications with minimal control requirements. We expand previous work by enabling more flexible control via overlay architectures for finite-state machines. Although not appropriate for control-intensive circuits, the presented architectures reduced compilation times of control changes in a convolution case study from 7 hours to less than 1 second, with no performance overhead and an area overhead of 0.2%.
Patrick Cooke, Lu Hao, Greg Stitt
ACM Trans. Embed. Comput. Syst.1
2015 A Tradeoff Analysis of FPGAs, GPUs, and Multicores for Sliding-Window Applications
abstract
The increasing usage of hardware accelerators such as Field-Programmable Gate Arrays (FPGAs) and Graphics Processing Units (GPUs) has significantly increased application design complexity. Such complexity results from a larger design space created by numerous combinations of accelerators, algorithms, and hw/sw partitions. Exploration of this increased design space is critical due to widely varying performance and energy consumption for each accelerator when used for different application domains and different use cases. To address this problem, numerous studies have evaluated specific applications across different architectures. In this article, we analyze an important domain of applications, referred to as sliding-window applications , implemented on FPGAs, GPUs, and multicore CPUs. For each device, we present optimization strategies and analyze use cases where each device is most effective. The results show that, for large input sizes, FPGAs can achieve speedups of up to 5.6× and 58× compared to GPUs and multicore CPUs, respectively, while also using up to an order of magnitude less energy. For small input sizes and applications with frequency-domain algorithms, GPUs generally provide the best performance and energy.
Patrick Cooke, Jeremy Fowers, Greg Brown, Greg Stitt
ACM Trans. Reconfigurable Technol. Syst.1
2013 A comparison of correntropy-based feature tracking on FPGAs and GPUs
abstract
Embedded signal-processing applications often require feature tracking to identify and track the motion of different objects (features) across a sequence of images. Common measures of similarity for real-time usage are either based on correlation, mean-squared error, or sum of absolute differences, which are not robust enough for safety-critical applications. A recent feature-tracking algorithm called C-Flow uses correntropy to significantly improve signal-to-noise ratio. In this paper, we present an FPGA accelerator for C-Flow that is typically 2-7x faster than a GPU and show that the FPGA is the only device capable of real-time usage for large features. Furthermore, we show the FPGA accelerator is generally more appropriate for embedded usage, with energy consumption that is often 1.2-7.9x less than the GPU.
Patrick Cooke, Jeremy Fowers, Greg Stitt, Lee Hunt
ASAP1
2013 A high-performance, low-energy FPGA accelerator for correntropy-based feature tracking (abstract only)
abstract
Computer-vision and signal-processing applications often require feature tracking to identify and track the motion of different objects (features) across a sequence of images. Numerous algorithms have been proposed, but common measures of similarity for real-time usage are either based on correlation, mean-squared error, or sum of absolute differences, which are not robust enough for safety-critical applications. To improve robustness, a recent feature-tracking algorithm called C-Flow uses correntropy from Information Theoretic Learning to significantly improve signal-to-noise ratio. In this paper, we present an FPGA accelerator for C-Flow that is typically 3.6-8.5x faster than a GPU and show that the FPGA is the only device capable of real-time usage for large features. Furthermore, we show the FPGA accelerator is more appropriate for embedded usage, with energy consumption that is 2.5-22x less than the GPU.
Patrick Cooke, Jeremy Fowers, Lee Hunt, Greg Stitt
FPGA1
2012 A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications
abstract
With the emergence of accelerator devices such as multicores, graphics-processing units (GPUs), and field-programmable gate arrays (FPGAs), application designers are confronted with the problem of searching a huge design space that has been shown to have widely varying performance and energy metrics for different accelerators, different application domains, and different use cases. To address this problem, numerous studies have evaluated specific applications across different accelerators. In this paper, we analyze an important domain of applications, referred to as sliding-window applications, when executing on FPGAs, GPUs, and multicores. For each device, we present optimization strategies and analyze use cases where each device is most effective. The results show that FPGAs can achieve speedup of up to 11x and 57x compared to GPUs and multicores, respectively, while also using orders of magnitude less energy.
Jeremy Fowers, Greg Brown, Patrick Cooke, Greg Stitt
FPGA3