Enabling a uniform programming model across the software/hardware boundary

被引:0
|
作者
Anderson, Erik [1 ]
Agron, Jason [1 ]
Peck, Wesley [1 ]
Stevens, Jim [1 ]
Baijot, Fabrice [1 ]
Komp, Ed [1 ]
Sass, Ron [1 ]
Andrews, David [1 ]
机构
[1] Univ Kansas, David Andrews Informat & Telecommun Technol Ctr, 2335 Irving Hill Rd, Lawrence, KS 66045 USA
来源
FCCM 2006: 14TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS | 2006年
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 the CPU/FPGA component boundary, we have created the hardware thread interface (HWTI) component that frees the designer from having to specify and embed platform specific instructions to form customized hardware/software interactions. Instead, the hardware thread interface supports the generalized pthreads API semantics, and allows passing of abstract data types between hardware and software threads. Thus the hardware thread interface provides an abstract, platform independent compilation target that enables thread and instruction-level parallelism across the software/hardware boundary.
引用
收藏
页码:89 / +
页数:3
相关论文
共 50 条
  • [31] Formal Hardware/Software Models for Cache Locking Enabling Fast and Secure Code
    Hatchikian-Houdot, Jean-Loup
    Wilke, Pierre
    Besson, Frederic
    Hiet, Guillaume
    COMPUTER SECURITY-ESORICS 2024, PT III, 2024, 14984 : 153 - 173
  • [32] Integration Verification across Software and Hardware for a Simple Embedded System
    Erbsen, Andres
    Gruetter, Samuel
    Choi, Joonwon
    Wood, Clark
    Chlipala, Adam
    PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21), 2021, : 604 - 619
  • [33] An Algorithm for Hardware/Software Partitioning Using Mixed Integer Linear Programming
    Ralf Niemann
    Peter Marwedel
    Design Automation for Embedded Systems, 1997, 2 : 165 - 193
  • [34] HARDWARE-SOFTWARE INTEGRATION EASES E-PROM PROGRAMMING
    RAMRAJ, PR
    ELECTRONICS, 1982, 55 (25): : 160 - &
  • [35] An automatic hardware-software partitioner based on the possibilistic programming.
    Karkowski, I
    Otten, RHJM
    EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, : 467 - 472
  • [36] Low-complex dynamic programming algorithm for hardware/software partitioning
    Jigang, W
    Srikanthan, T
    INFORMATION PROCESSING LETTERS, 2006, 98 (02) : 41 - 46
  • [37] Calculator: A Hardware Design, Math and Software Programming Project Base Learning
    Criado, F.
    Costero, L.
    Cabeza, P.
    Sanchez-Elez, M.
    MULTIDISCIPLINARY JOURNAL FOR EDUCATION SOCIAL AND TECHNOLOGICAL SCIENCES, 2015, 2 (01): : 110 - 127
  • [38] PROGRAMMING FOR BETTER CONTROL .3. HOW HARDWARE RESPONDS TO SOFTWARE
    HARRISON, TJ
    CONTROL ENGINEERING, 1967, 14 (12) : 65 - &
  • [39] SOFTWARE-HARDWARE SYSTEMS GENERATIVE AND COMPOSITION PROGRAMMING: ASPECTS OF DEVELOPING SOFTWARE SYSTEM FAMILIES
    Lavrishcheva, K. M.
    CYBERNETICS AND SYSTEMS ANALYSIS, 2013, 49 (01) : 110 - 123
  • [40] An algorithm for hardware/software partitioning using mixed integer linear programming
    Niemann, R
    Marwedel, P
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1997, 2 (02) : 165 - 193