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
基金
美国国家科学基金会;
关键词
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 条
  • [1] Liquid metal: Object-oriented programming across the hardware/software boundary
    Huang, Shan Shan
    Hormati, Amir
    Bacon, David F.
    Rabbah, Rodric
    ECOOP 2008 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2008, 5142 : 76 - +
  • [2] Enabling System Evolution Through Configuration Management on the Hardware/Software Boundary
    Krikhaar, Rene
    Mosterman, Wim
    Veerman, Niels
    Verhoef, Chris
    SYSTEMS ENGINEERING, 2009, 12 (03) : 233 - 264
  • [3] Program slicing across the hardware-software boundary for embedded systems
    Russell, Jeffry T.
    Jacome, Margarida F.
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2009, 4 (01) : 66 - 82
  • [4] Application of Uncertain Programming in Hardware/Software Partitioning: Model and Algorithm
    Chen, Si
    Huang, Lida
    Xie, Guoqi
    Li, Renfa
    Li, Keqin
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2023, 32 (06)
  • [5] Towards a uniform software interface to heterogeneous hardware
    Gigan, Gilles
    Atkinson, Ian
    ISSNIP 2008: PROCEEDINGS OF THE 2008 INTERNATIONAL CONFERENCE ON INTELLIGENT SENSORS, SENSOR NETWORKS, AND INFORMATION PROCESSING, 2008, : 429 - 434
  • [6] Hardware/software partitioning using integer programming
    Niemann, R
    Marwedel, P
    EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, : 473 - 479
  • [7] Hardware-Software Visualization to Learn Programming
    Ali, Ahmad Zamzuri Mohamad
    Derus, Siti Rosminah Md
    2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2014), 2014, : 483 - 487
  • [8] BRIDGES CARRY SOFTWARE ACROSS HARDWARE BARRIERS
    BASSETT, S
    COMPUTER DESIGN, 1983, 22 (14): : 48 - &
  • [9] A UNIFORM APPROACH TO SOFTWARE AND HARDWARE FAULT-TOLERANCE
    WU, J
    WANG, Y
    FERNANDEZ, EB
    JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 26 (02) : 117 - 127
  • [10] Enabling Software Management for Multicore Caches with a Lightweight Hardware Support
    Lin, Jiang
    Lu, Qingda
    Ding, Xiaoning
    Zhang, Zhao
    Zhang, Xiaodong
    Sadayappan, P.
    PROCEEDINGS OF THE CONFERENCE ON HIGH PERFORMANCE COMPUTING NETWORKING, STORAGE AND ANALYSIS, 2009,