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

Justin L. Tripp

dblp:36/5022 · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
0since 2021 · last 2008
0000-0002-0255-3210ORCID · verified

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

Systems, architecture and hardware · 10 · 5 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
1 paper
Reconfigurable computing and FPGAs · 44% Electronic design automation · 44% High-performance computing · 13%

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

TopicWeightPapersLastEvidence papers
Electronic design automation › hardware/software co-design
hardware/software partitioning
0.112005
Partitioning Hardware and Software for Reconfigurable Supercomputing Applications: A Case Study · SC 2005
Reconfigurable computing and FPGAs › high-performance reconfigurable computing
reconfigurable supercomputing
0.112005
Partitioning Hardware and Software for Reconfigurable Supercomputing Applications: A Case Study · SC 2005
High-performance computing › performance optimization
application acceleration
0.012005
Partitioning Hardware and Software for Reconfigurable Supercomputing Applications: A Case Study · SC 2005

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

hardware-software co-design · 0.1
YearPublicationVenuePosition
2008 A Case Study of Hardware/Software Partitioning of Traffic Simulation on the Cray XD1
abstract
Scientific application kernels mapped to reconfigurable hardware have been reported to have 10times to 100times speedup over equivalent software. These promising results suggest that reconfigurable logic might offer significant speedup on applications in science and engineering. To accurately assess the benefit of hardware acceleration on scientific applications, however, it is necessary to consider the entire application including software components as well as the accelerated kernels. Aspects to be considered include alternative methods of hardware/software partitioning, communications costs, and opportunities for concurrent computation between software and hardware. Analysis of these factors is beyond the scope of current automatic parallelizing compilers. In this paper, a case study is presented in which a simulation of metropolitan road traffic networks is mapped onto a reconfigurable supercomputer, the Cray XD1. Five different methods are presented for mapping the application onto the combined hardware/software system. An approach for approximating the performance of each method is derived through analytic equations. Our results, both analytically and empirically, show that key predictors of performance (which are often not considered in reported speedup of kernel operations) are not necessarily maximum parallelism, but must account for the fraction of the problem that runs on the reconfigurable logic and the amount data flow between software and hardware.
Justin L. Tripp, Maya B. Gokhale, Anders A. Hansson
IEEE Trans. Very Large Scale Integr. Syst.1
2007 Matched Filter Computation on FPGA, Cell and GPU
abstract
The matched filter is an important kernel in the processing of hyperspectral data. The filter enables researchers to sift useful data from instruments that span large frequency bands and can produce Gigabytes of data in seconds. In this work, we evaluate the performance of a matched filter algorithm implementation on an FPGA-accelerated co-processor (Cray XD-1), the IBM Cell microprocessor, and the NVIDIA GeForce 7900 GTX GPU graphics card. We provide extensive discussion of the challenges and opportunities afforded by each platform. In particular, we explore the problems of partitioning the filter most efficiently between the host CPU and the co-processor. Using our results, we derive several performance metrics that provide the optimal solution for a variety of application situations.
Zachary K. Baker, Maya B. Gokhale, Justin L. Tripp
FCCM3
2007 Effective Automatic Memory Allocation Algorithm Based on Schedule Length in Cycles in a Novel C to FPGA Compiler
abstract
A significant challenge in designing algorithms for FPGA-based reconfigurable computers is the exposed, non-cached memory subsystem. In the absence of dedicated hardware to manage a cached memory hierarchy, the algorithm designer must explicitly allocate data within a collection of memory banks, and schedule access to the memories in the algorithm's datapaths. The physical location in memory affects the datapath schedule, yet data dependencies in the algorithm can suggest allocation strategies to increase instruction level parallelism. In this work, we present three algorithms that automatically allocate arrays to memory banks and schedule datapaths that use those memories. Our algorithm allows the user to trade-off optimal results versus longer iterative analysis.
Kristopher D. Peterson, Justin L. Tripp
FPL2
2005 Metropolitan Road Traffic Simulation on FPGAs
abstract
This work demonstrates that road traffic simulation of entire metropolitan areas is possible with reconfigurable supercomputing that combines 64-bit microprocessors and FPGAs in a high bandwidth, low latency interconnect. Previously, traffic simulation on FPGAs was limited to very-short road segments or required a very large number of FPGAs. Our data streaming approach overcomes scaling issues associated with direct implementations and still allows for high-level parallelism by dividing the data sets between hardware and software across the reconfigurable supercomputer. Using one FPGA on the Cray XD1 supercomputer, we are able to achieve a 34.4/spl times/ speed up over the AMD microprocessor. System integration issues must be optimized to exploit this speedup in the overall simulation.
Justin L. Tripp, Henning S. Mortveit, Anders A. Hansson, Maya B. Gokhale
FCCM1
2005 Trident: An FPGA Compiler Framework for Floating-Point Algorithms
abstract
Trident is a compiler for floating point algorithms written in C, producing circuits in reconfigurable logic that exploit the parallelism available in the input description. Trident automatically extracts parallelism and pipelines loop bodies using conventional compiler optimizations and scheduling techniques. Trident also provides an open framework for experimentation, analysis, and optimization of floating point algorithms on FPGAs and the flexibility to easily integrate custom floating point libraries.
Justin L. Tripp, Kristopher D. Peterson, Christine Sweeney, Jeffrey D. Poznanovic, Maya B. Gokhale
FPL1
2005 Partitioning Hardware and Software for Reconfigurable Supercomputing Applications: A Case Study
abstract
Often reconfigurable systems are reported to have 10× to 100× speedup over that of a software system. However, the reconfigurable hardware must usually be combined with software to form an entire system. This system integration presents a hardware/software co-design problem with many system engineering issues. Here, we present traffic acceleration on the Cray XD1 supercomputer and describe the costs involved in different hardware/software trade-offs.
Justin L. Tripp, Anders A. Hansson, Maya B. Gokhale, Henning S. Mortveit
SC1
2004 Monte Carlo Radiative Heat Transfer Simulation on a Reconfigurable Computer
Maya B. Gokhale, Janette Frigo, Christine Sweeney, Justin L. Tripp, Ron Minnich
FPL4
2003 Source Level Debugger for the Sea Cucumber Synthesizing Compiler
abstract
With the growing popularity of using high-level synthesis tools to map programs written in general-purpose programming languages to FPGA (field programmable gate array) hardware, it has become necessary to provide comprehensive, intuitive debugging tools in order to verify the correctness of the synthesized hardware. The difficulty in creating these tools lies in the fact that typical synthesizing compilers provide no information about how the source code is mapped to hardware. This paper discusses the creation of a debugger for the Sea Cucumber synthesizing compiler used to explore the issues associated with providing information about a circuit in the context of the original source code, thus making the debugging process more intuitive.
Karl S. Hemmert, Justin L. Tripp, Brad L. Hutchings, Preston A. Jackson
FCCM2
2003 Simulation and Synthesis of CSP-based Interprocess Communication
abstract
The Sea Cucumber project synthesizes parallel software threads into hardware on FPGAs (field programmable gate arrays). A communication system is needed which can be used to communicate between parallel software threads, and which can be synthesized into hardware with matching behavior. This paper describes a satisfactory communication system and presents three main contributions. First, it proposes a concise Java API for CSP (communication sequential processes) communication. Second, it presents a general hardware solution, which establishes interfaces and protocols for a various hardware implementations. Finally, it describes a hardware implementation created for the Xilinx Virtex II FPGA for performance analysis.
Preston A. Jackson, Brad L. Hutchings, Justin L. Tripp
FCCM3
2002 Sea Cucumber: A Synthesizing Compiler for FPGAs
Justin L. Tripp, Preston A. Jackson, Brad L. Hutchings
FPL1