Janette Frigo

dblp:01/5505 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2017
0000-0002-1725-5195ORCID · corroborated

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

Systems, architecture and hardware · 5 · 2 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
Electronic design automation · 87% Parallel and multicore computing · 13%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
hardware compilation
0.012001
Evaluation of the streams-C C-to-FPGA compiler: an applications perspective · FPGA 2001
Electronic design automation › high-level synthesis › hardware compilation
c-to-hardware compilation
0.012001
Evaluation of the streams-C C-to-FPGA compiler: an applications perspective · FPGA 2001
Electronic design automation
high-level synthesis
0.012001
Evaluation of the streams-C C-to-FPGA compiler: an applications perspective · FPGA 2001

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

VHDL generation · 0.1RTL synthesis · 0.1
YearPublicationVenuePosition
2017 Novel WSN Hardware for Long Range Low Power Monitoring
abstract
Environmental monitoring applications often require 24/7 operation in harsh, low resource (e.g. power and communication) environments over a large scale area with ad-hoc deployment of sensors. Data processing at the sensor is required to minimize communication overhead. Such an application scenario presents opportunities for research in wireless sensor networks (WSN)s that are distinct from existing commercial off-the-shelf (COTS) solutions. We present a novel modular, highly flexible, hardware solution with a core feature of a System on a Chip (SoC) with add-ons such as memories, interfaces, and different transmission input/output I/O modalities. The system can manage, process, and transmit data directly within an ad-hoc self healing, self forming, mesh network over long distance (19 km between nodes in the current implementation) or as a stand-alone system. Hardware has been produced and the system has been validated in real-world deployments.
Janette Frigo, Hudson Ayers, Vinodkrishnan Kulathumani, Shawn Hinzey, Sanna Sevanto, Michael Priocou, Xiougang Yang, Kevin McCabe, Alexandra Saari, Kari Sentz
DCOSS1
2004 Communications Scheduling for Concurrent Processes on Reconfigurable Computers
abstract
We describe a unified approach to scheduling point-to-point uni-directional communications among concurrent FPGA-based hardware processes. In this model, processes have separate address spaces, and share data through communication. Once a channel is written, it may not be re-written until the receiving process reads the data. Thus if the writer process is ready before the reader has read the previous message, the writer must stall. We present an algorithm to automatically generate synchronized hardware schedules for the parallel processes that communicate, so that hardware stall management is not required. The algorithm requires that the parallel processes conform to certain constraints in program control structures and communications forms. If the processes do not conform to these requirements, hardware-supported stall mechanisms are used. We quantify the impact in area and clock speed between compiler-generated synchronization of process schedules and run-time, hardware-mediated synchronization.
Maya B. Gokhale, Christine Sweeney, Janette Frigo, Christophe Wolinski
FCCM3
2004 Monte Carlo Radiative Heat Transfer Simulation on a Reconfigurable Computer
Maya B. Gokhale, Janette Frigo, Christine Sweeney, Justin L. Tripp, Ron Minnich
FPL2
2003 Gamma-Ray Pulsar Detection using Reconfigurable Computing Hardware
abstract
This paper presents a method to detect gamma-ray pulsars using a fast folding algorithm (Staelin, 1969) mapped onto reconfigurable hardware. In contrast, existing techniques require gigapoint complex FFTs. the algorithm has been written in Streams-C and compiled with the sc2 compiler to the target Annapolis Micro Systems (AMS) Firebird board (Xilinx Virtex E processor). To accelerate detection of new gamma-ray pulsars, the sc2 compiler generates a hardware implementation of the algorithm for finding periodicities in data sets. The data to be analyzed comes from a high-energy gamma-ray telescope onboard a spacecraft. This astrophysics application poses a "good example" of the use of a high level reconfigurable computing tool such as sc2 to accelerate an algorithm because it uses real satellite data, the algorithm can be parallelized, and was originally validated using a high level scientific language, IDL. By recasting the algorithm into Streams-C, the scientific software developer can create a hardware implementation on a reconfigurable computing platform. We describe the fast folding algorithm, the Streams-C implementation, and discuss techniques to optimize performance within the Streams-C framework. The compiler-generated hardware delivers approximately 3X to 6X speed up over a comparable 800MHz general-purpose processor doing the software-only algorithm.
Janette Frigo, David Palmer 0006, Maya B. Gokhale, Marc Popkin-Paine
FCCM1
2003 Experience with a Hybrid Processor: K-Means Clustering
Maya B. Gokhale, Janette Frigo, Kevin McCabe, James Theiler, Christophe Wolinski, Dominique Lavenier
J. Supercomput.2
2001 Evaluation of the streams-C C-to-FPGA compiler: an applications perspective
abstract
The Streams-C compiler ([5]) synthesizes hardware circuits for reconfigurable FPGA-based computers from parallel C programs. The Streams-C language consists of a small number of libraries and intrinsic functions added to a synthesizable subset of C, and supports a communicating process programming model. The processes may be either software or hardware processes, and the compiler manages communication among the processes transparently to the programmer. For the hardware processes, the compiler generates Register-Transfer-Level (RTL) VHDL, targeting multiple FPGAs with dedicated memories. For the software processes, a multi-threaded software program is generated.
Janette Frigo, Maya B. Gokhale, Dominique Lavenier
FPGA1