Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Monica Chawathe is active.

Publication


Featured researches published by Monica Chawathe.


IEEE Computer | 2003

High-level language abstraction for reconfigurable computing

Walid A. Najjar; Willem A. P. Bohm; Bruce A. Draper; Jeffrey Hammes; Robert G. Rinker; J.R. Beveridge; Monica Chawathe; Charlie Ross

RC systems typically consist of an array of configurable computing elements. The computational granularity of these elements ranges from simple gates - as abstracted by FPGA lookup tables - to complete arithmetic-logic units with or without registers. A rich programmable interconnect completes the array. RC system developer manually partitions an application into two segments: a hardware component in a hardware description language such as VHDL or Verilog that will execute as a circuit on the FPGA and a software component that will execute as a program on the host. Single-assignment C is a C language variant designed to create an automated compilation path from an algorithmic programming language to an FPGA-based reconfigurable computing system.


IEEE Transactions on Image Processing | 2003

Accelerated image processing on FPGAs

Bruce A. Draper; J.R. Beveridge; A.P.W. Bohm; Charlie Ross; Monica Chawathe

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.


The Journal of Supercomputing | 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

This paper presents the high level, machine independent, algorithmic, single-assignment programming language SA-C and its optimizing compiler targeting reconfigurable systems. SA-C is intended for Image Processing applications. Language features are introduced and discussed. The intermediate forms DDCF, DFG and AHA, used in the optimization and code-generation phases, are described. Conventional and reconfigurable system specific optimizations are introduced. The code generation process is described. The performance for these systems is analyzed, using a range of applications from simple Image Processing Library functions to more comprehensive applications, such as the ARAGTAP target acquisition prescreener.


IEEE Transactions on Very Large Scale Integration Systems | 2001

An automated process for compiling dataflow graphs into reconfigurable hardware

Robert Rinker; Margaret Carter; Amitkumar Patel; Monica Chawathe; Charlie Ross; Jeffrey Hammes; Walid A. Najjar; Wim Bohm

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.


Proceedings Fifth IEEE International Workshop on Computer Architectures for Machine Perception | 2000

Compiling and optimizing image processing algorithms for FPGAs

Bruce A. Draper; Walid A. Najjar; Wim Bohm; Jeff Hammes; Bob Rinker; Charlie Ross; Monica Chawathe; José Bins

This paper presents a high-level language for expressing image processing algorithms, and an optimizing compiler that targets FPGAs. The language is called SA-C, and this paper focuses on the language features that 1) support image processing, and 2) enable efficient compilation to FPGAs. It then describes the compilation process, in which SA-C algorithms are translated into non-recursive data flow graphs, which in turn are translated into VHDL. Finally, it presents performance numbers for some well-known image processing routines, written in SAC and automatically compiled to an Annapolis Microsystems WildForce board with Xilinx 4036XL FPGAs.


international parallel and distributed processing symposium | 2001

Loop fusion and temporal common subexpression elimination in window-based loops

Jeffrey Hammes; A.P.W. Bohm; Charlie Ross; Monica Chawathe; Bruce A. Draper; Robert G. Rinker; Walid A. Najjar

This paper describes a system for compiling codes written in a conventional high-level language to recon gurable FPGA-based hardware. SA-C is a singleassignment language, and its compiler performs a variety of optimizations, some conventional and some specialized, before generating data ow graphs. The data ow graphs are then compiled to VHDL. Three novel compiler optimizations are described here, all based on loops with windowing behavior. Loop fusion with windows requires a unique approach to producer-consumer fusion. Temporal Common Subexpression Elimination identi es expressions that recompute values that were computed in previous iterations, and replaces them with registers. Window narrowing reduces window sizes after other optimizations have been applied. Finally, the performance e ects of these optimizations on a four-loop sequence


international conference on pattern recognition | 2002

Implementing image applications on FPGAs

Bruce A. Draper; J.R. Beveridge; A.P.W. Bohm; Charlie Ross; Monica Chawathe

The Cameron project has developed a language and compiler for mapping image-based applications to field programmable gate arrays (FPGAs). The paper tests this technology on several applications and finds that FPGAs are between 8 and 800 times faster than comparable Pentiums for image based tasks.


field-programmable custom computing machines | 2002

Compiling ATR probing codes for execution on FPGA hardware

A. P. Wim Böhm; J. Ross Beveridge; Bruce A. Draper; Charlie Ross; Monica Chawathe; Walid A. Najjar

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.


field-programmable custom computing machines | 2001

One-Step Compilation of Image Processing Applications to FPGAs

A.P.W. Bohm; Bruce A. Draper; Walid A. Najjar; Jeffrey Hammes; Robert G. Rinker; Monica Chawathe; Charlie Ross

This paper describes a system for one-step compilation of image processing (IP) codes, written in the machine-independent, algorithmic, high-level single assignment language SA-C, to FPGA-based hardware. The SA - C compiler performs a variety of optimizations, some conventional and some specialized, before generating dataflow graphs and host code. The dataflow graphs are then compiled, via VHDL, to FPGA configuration codes. This paper introduces SA - C and describes the optimization and code generation stages in the compiler. The performance of a target acquisition prescreener (ARAGTAP), the Intel Image Processing Library, and an iterative tri-diagonal solver running on a reconfigurable system are compared to their performance on a Ppentium PC with MMX.


international conference on computer vision systems | 2001

Compiling SA-C Programs to FPGAs: Performance Results

Bruce A. Draper; A. P. Wim Böhm; Jeffrey Hammes; Walid A. Najjar; J. Ross Beveridge; Charlie Ross; Monica Chawathe; Mitesh Desai; José Bins

Collaboration


Dive into the Monica Chawathe's collaboration.

Top Co-Authors

Avatar

Charlie Ross

Colorado State University

View shared research outputs
Top Co-Authors

Avatar

Bruce A. Draper

Colorado State University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jeffrey Hammes

Colorado State University

View shared research outputs
Top Co-Authors

Avatar

A.P.W. Bohm

Colorado State University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

A. P. Wim Böhm

Colorado State University

View shared research outputs
Top Co-Authors

Avatar

J.R. Beveridge

Colorado State University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Wim Bohm

Colorado State University

View shared research outputs
Researchain Logo
Decentralizing Knowledge