2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines 2006
DOI: 10.1109/fccm.2006.40
|View full text |Cite
|
Sign up to set email alerts
|

Enabling a Uniform Programming Model Across the Software/Hardware Boundary

Abstract: In this paper, we present hthreads, a unifying programming model for specifying application threads running within a hybrid CPU/FPGA system. Threads are specified from a single pthreads multithreaded application program and compiled to run on the CPU or synthesized to run on the FPGA. The hthreads system, in general, is unique within the reconfigurable computing community as it abstracts the CPU/FPGA components into a unified custom threaded multiprocessor architecture platform. To support the abstraction of t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2006
2006
2021
2021

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 32 publications
(12 citation statements)
references
References 16 publications
(19 reference statements)
0
12
0
Order By: Relevance
“…Pointers and a function call stack are often two capabilities left out. Support for pointers have largely been solved by translating a pointer address into a bus operation [9,2]. Both the HWTI and Altera's C2H uses this method to support pointers.…”
Section: Hwti's Function Call Stackmentioning
confidence: 99%
See 1 more Smart Citation
“…Pointers and a function call stack are often two capabilities left out. Support for pointers have largely been solved by translating a pointer address into a bus operation [9,2]. Both the HWTI and Altera's C2H uses this method to support pointers.…”
Section: Hwti's Function Call Stackmentioning
confidence: 99%
“…Initially the HWTI was designed to abstract the hardware / software interface by providing the same communication and synchronization services available to software threads to independent and concurrently executing hardware threads. The details of this initial work are described in [2]. However, once we started developing our own C to HDL tool it became clear that the HWTI needed to be improved to provide a generalized function call model with equivalent HLL runtime services.…”
Section: Introductionmentioning
confidence: 98%
“…Migration and switching of hardware/software process (thread) is implemented by modifying operating system to support hardware process (thread). So this method is called process-level (thread-level) hardware/software partitioning [10][11][12][13].…”
Section: Related Workmentioning
confidence: 99%
“…Some authors [14], for example, have proposed a hardware-centric parallel programming model targeting mainly the design of networking applications. Other authors [15], [16], in a work closer to ours, have investigated system support for multithreaded reconfigurable applications; however, they concentrate on efficient implementation in hardware of thread synchronisation primitives and rapid scheduling support. On our side, we concentrate on the unified memory space and seamless integration of SW and HW, thus the two approaches are complementary.…”
Section: Related Workmentioning
confidence: 99%