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 条
  • [21] TrustCross: Enabling Confidential Interoperability across Blockchains Using Trusted Hardware
    Lan, Ying
    Gao, Jianbo
    Li, Yue
    Wang, Ke
    Zhu, Yuesheng
    Chen, Zhong
    2021 4TH INTERNATIONAL CONFERENCE ON BLOCKCHAIN TECHNOLOGY AND APPLICATIONS, ICBTA 2021, 2021, : 17 - 23
  • [22] Object-Oriented Programming Hardware/Software Supports and Comparison
    Li, Junyi
    Zhang, Yuhua
    Li, Zhenkun
    Fong, Anthony S.
    PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION APPLICATIONS (ICCIA 2012), 2012, : 483 - 486
  • [23] MULTI-IMAGE PROGRAMMING + STAGING RESOURCES - HARDWARE AND SOFTWARE
    LUCIER, M
    THEATRE CRAFTS, 1979, 13 (05): : 40 - &
  • [24] TELEPORT: Hardware/software alternative to CUDA shared memory programming
    Lashgar, Ahmad
    Atoofian, Ehsan
    Baniasadi, Amirali
    MICROPROCESSORS AND MICROSYSTEMS, 2018, 63 : 169 - 181
  • [25] Model checking: From hardware to software
    Henzinger, TA
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2003, 2895 : 176 - 177
  • [26] A dynamic model for hardware/software obsolescence
    Jenab, Kouroush
    Noori, Kourosh
    Weinsier, Philip
    Khoury, Sam
    INTERNATIONAL JOURNAL OF QUALITY & RELIABILITY MANAGEMENT, 2014, 31 (05) : 588 - 600
  • [27] A Programming Model for Sustainable Software
    Zhu, Haitao Steve
    Lin, Chaoren
    Liu, Yu David
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 767 - 777
  • [28] An approach to hardware/software partitioning for multiple hardware devices model
    Pu, GG
    Zhao, XP
    Wang, SL
    Qiu, ZY
    He, JF
    Wang, Y
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 376 - 385
  • [29] A UNIFORM OBJECT MODEL FOR PARALLEL PROGRAMMING
    CROWL, LA
    SIGPLAN NOTICES, 1989, 24 (04): : 25 - 27
  • [30] Integration verification across software and hardware for a simple embedded system
    Erbsen, Andres
    Gruetter, Samuel
    Choi, Joonwon
    Wood, Clark
    Chlipala, Adam
    Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2021, : 604 - 619