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

Charlie Ross

dblp:r/CRoss · also Charles Ross · DBLP profile ↗
← Back
13ranked-venue papers
3as first author
0since 2021 · last 2007
—ORCID · none

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

Systems, architecture and hardware · 9 · 3 first-authorArtificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2

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.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Reconfigurable computing and FPGAs · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
domain-specific compilation
0.012003
Accelerated image processing on FPGAs · IEEE Trans. Image Process. 2003
Compilers and program optimization › domain-specific compilation
image processing pipeline compilation
0.012003
Accelerated image processing on FPGAs · IEEE Trans. Image Process. 2003
Reconfigurable computing and FPGAs › FPGA-based signal processing
FPGA-based image processing
0.012003
Accelerated image processing on FPGAs · IEEE Trans. Image Process. 2003
Reconfigurable computing and FPGAs
FPGA accelerator
0.012003
Accelerated image processing on FPGAs · IEEE Trans. Image Process. 2003

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

single assignment c · 0.1SA-C compiler · 0.1
YearPublicationVenuePosition
2007 The Case for Dynamic Execution on Dynamic Hardware
abstract
We present a dynamic dataflow execution model, called the aggregated hierarchical abstract hardware architecture (or AHAHA), for use in FPGA based applications. High level language implementations targetting FPGAs use either handshaking or control-path solutions to schedule computations. Among the handshaking variety are the Compaan VHDL Visitor; the control-path solution uses a simplified form of handshaking which operates only in the same direction as the data flows and is used for example in MAP-C.
Charlie Ross, A. P. Wim Böhm
FCCM1
2006 A Co-Verification Tool for a High Level Language Compiler for FPGAs
abstract
The authors have described a method of testing various implementations of co-designs generated by the SA-C compiler. Each form can be examined using co-simulation. The host code is able to communicate with a FPGA board simulated in ModelSim as if it were physical hardware. The co-simulation approach briefly described in this paper allows us to test and analyze all parts of the complete co-design. In essence, the compiler is able to perform automated co-verification for any SA-C program. At the highest level of simulation, it allows functional verification of the VHDL generated by the compiler. At the lowest level of detail, the FPGA simulation is phase accurate and mimics the hardware behavior down to the individual configurable logic block
Charlie Ross, A. P. Wim Böhm
FCCM1
2004 A Single Program Multiple Data Parallel Processing Platform for FPGAs
abstract
The prevalence of software reference code motivates investigation into efficient implementations of software architectures on field-programmable devices. Modern FPGAs allow designers to generate multi-processor architectures that exactly match the processing needs of the algorithm. This paper describes an architecture supporting the single program multiple data model of parallel processing, and presents results taken from a parallel implementation of the JPEG2000 encoding algorithm and Mandelbrot set generation.
Philip James-Roxby, Paul R. Schumacher, Charlie Ross
FCCM3
2004 Using FIFOs in Hardware-Software Co-Design for FPGA Based Embedded Systems
abstract
This paper deals with the evaluation of FIFO for connecting custom cores to processors in FPGA. Two case studies were done in order to evaluate the use of FIFO in the context of hardware-software co-design. One case study analyzes the rendering images of the Mandelbrot set and the other one deals with the game of Connect Four. In both applications a simple co-processor provides the most speed-up, where a higher quality co-processor implementation was exhibited.
Charlie Ross, A. P. Wim Böhm
FCCM1
2003 Accelerated image processing on FPGAs
abstract
The Cameron project has developed a language called single assignment C (SA-C), and a compiler for mapping image-based applications written in SA-C to field programmable gate arrays (FPGAs). The paper tests this technology by implementing several applications in SA-C and compiling them to an Annapolis Microsystems (AMS) WildStar board with a Xilinx XV2000E FPGA. The performance of these applications on the FPGA is compared to the performance of the same applications written in assembly code or C for an 800 MHz Pentium III. (Although no comparison across processors is perfect, these chips were the first of their respective classes fabricated at 0.18 microns, and are therefore of comparable ages.) We find that applications written in SA-C and compiled to FPGAs are between 8 and 800 times faster than the equivalent program run on the Pentium III.
Bruce A. Draper, J. Ross Beveridge, A. P. Wim Böhm, Charlie Ross, Monica Chawathe
IEEE Trans. Image Process.4
2002 Compiling ATR Probing Codes for Execution on FPGA Hardware
abstract
This paper describes the implementation of an automatic target recognition (ATR) Probing algorithm on a reconfigurable system, using the SA-C programming language and optimizing compiler. The reconfigurable system is 800 times faster than a comparable Pentium running a C implementation of the same probing task. The reasons for this are analyzed.
A. P. Wim Böhm, J. Ross Beveridge, Bruce A. Draper, Charlie Ross, Monica Chawathe, Walid A. Najjar
FCCM4
2002 Augmented geophysical data interpretation through automated velocity picking in semblance velocity images
J. Ross Beveridge, Charlie Ross, L. Darrell Whitley, Barry Fish
Mach. Vis. Appl.2
2002 Mapping a Single Assignment Programming Language to Reconfigurable Systems
A. P. Wim Böhm, Jeffrey Hammes, Bruce A. Draper, Monica Chawathe, Charlie Ross, Robert Rinker, Walid A. Najjar
J. Supercomput.5
2001 One-Step Compilation of Image Processing Applications to FPGAs
A. P. Wim Böhm, Bruce A. Draper, Walid A. Najjar, Jeffrey Hammes, Robert Rinker, Monica Chawathe, Charlie Ross
FCCM7
2001 Loop fusion and temporal common subexpression elimination in window-based loops
Jeffrey Hammes, A. P. Wim Böhm, Charlie Ross, Monica Chawathe, Bruce A. Draper, Robert Rinker, Walid A. Najjar
IPDPS3
2001 An automated process for compiling dataflow graphs into reconfigurable hardware
abstract
We describe a system, developed as part of the Cameron project, which compiles programs written in a single-assignment subset of C called SA-C into dataflow graphs and then into VHDL. The primary application domain is image processing. The system consists of an optimizing compiler which produces dataflow graphs and a dataflow graph to VHDL translator. The method used for the translation is described here, along with some results on an application. The objective is not to produce yet another design entry tool, but rather to shift the programming paradigm from HDLs to an algorithmic level, thereby extending the realm of hardware design to the application programmer.
Robert Rinker, M. Carter, A. Patel, Monica Chawathe, Charlie Ross, Jeffrey Hammes, Walid A. Najjar, A. P. Wim Böhm
IEEE Trans. Very Large Scale Integr. Syst.5
2000 Augmented geophysical data interpretation through automated velocity picking in semblance velocity images
abstract
Velocity Picking is the problem of picking velocity-time pairs based on a coherence metric between multiple seismic signals. Coherence as a function of velocity and time can be expressed as a 2-D color semblance velocity image. Currently, humans pick velocities by looking at the semblance velocity image; this process can take days or even weeks to complete for a seismic survey. The problem can be posed as a geometric feature matching problem. A feature extraction algorithm can recognize islands (peaks) of maximal semblance in the semblance velocity image: a heuristic combinatorial matching process can then be used to find a subset of peaks which maximizes the coherence metric. The peaks define a polyline through the image, and coherence is measured in terms of the summed velocity under the polyline and the smoothness of the polyline. Our best algorithm includes a constraint favoring solution near the median solution for the local area under consideration. Each image is first processed independently. Then, a second pass of optimization includes proximity to the median as an additional optimization criterion. Our results are similar to those produced by human experts.
J. Ross Beveridge, Charlie Ross, L. Darrell Whitley, Barry Fish
WACV2
1998 The Traveling Salesrep Problem, Edge Assembly Crossover, and 2-opt
Jean-Paul Watson, Charlie Ross, V. Eisele, Jason Denton, José Bins, C. Guerra, L. Darrell Whitley, Adele E. Howe
PPSN2