首页> 外文学位 >Abstracting the hardware/software boundary through a standard system support layer and architecture.
【24h】

Abstracting the hardware/software boundary through a standard system support layer and architecture.

机译:通过标准系统支持层和体系结构抽象硬件/软件边界。

获取原文
获取原文并翻译 | 示例

摘要

Reconfigurable computing is often lauded as having the potential to bridge the performance gap between computational needs and computational resources. Although numerous successes exist, difficulties persist bridging the CPU/FPGA boundary due to relegating hardware and software systems as separate and inconsistent computational models. Alternatively, the work presented in this thesis proposes using parallel programming models to abstract the CPU/FPGA boundary. Computational tasks would exist either as traditional CPU bound threads or as custom hardware threads running within the FPGA.; Achieving an abstract parallel programming model that spans the hardware/software boundary depends on: extending an existing software parallel programming model into hardware, abstracting communication between hardware and software tasks, and providing equivalent high-level language constructs for hardware tasks. This thesis demonstrates that a shared memory multi-threaded programming model with high-level language semantics may be extended to hardware, consequently abstracting the hardware/software boundary.; The research for this thesis was conducted in three phases, and used the KU-developed Hybridthread Computational Model as its base operating system and platform. The first phase extended the semantics of a running thread to a new, independent and standard hardware system support layer known as the Hardware Thread Interface (HWTI). In this phase hardware threads are given a standard interface providing communication between the hardware thread and system. The second phase of the research extended and augmented the initial design to support a meaningful abstraction. Mechanisms in this phase include globally distributed local memory, a standard function call stack including support for recursion, high level language semantics, and a remote procedure call model. The third phase evaluated the HWTI by comparing the semantic and implementation differences between hardware and software threads, by using an adapted POSIX conformance and stress test-suite, and by demonstrating that well-known algorithms may be translated and ran as hardware threads using the HWTI.; This thesis concludes that parallel programming models can abstract the hardware/software boundary. Creating a meaningful abstraction depends both on migrating the communication and synchronization policies to hardware, but also providing high level language semantics to each computational tasks.
机译:可重构计算通常因具有弥合计算需求和计算资源之间的性能差距的潜力而广受赞誉。尽管已经取得了许多成功,但是由于将硬件和软件系统降级为单独且不一致的计算模型,因此弥合CPU / FPGA边界的困难仍然存在。另外,本文提出的工作建议使用并行编程模型来抽象CPU / FPGA边界。计算任务将以传统的CPU绑定线程或运行在FPGA中的自定义硬件线程的形式存在。实现跨越硬件/软件边界的抽象并行编程模型取决于:将现有的软件并行编程模型扩展到硬件中,抽象化硬件和软件任务之间的通信,以及为硬件任务提供等效的高级语言构造。本文证明,具有高级语言语义的共享内存多线程编程模型可以扩展到硬件,从而抽象出硬件/软件边界。本论文的研究分为三个阶段,并以KU开发的Hybridthread计算模型为基础操作系统和平台。第一阶段将正在运行的线程的语义扩展到称为硬件线程接口(HWTI)的新的,独立的和标准的硬件系统支持层。在此阶段,为硬件线程提供了标准接口,该接口提供了硬件线程和系统之间的通信。研究的第二阶段扩展并扩充了初始设计,以支持有意义的抽象。此阶段的机制包括全局分布的本地内存,标准函数调用堆栈(包括对递归的支持),高级语言语义以及远程过程调用模型。第三阶段通过比较硬件和软件线程之间的语义和实现差异,使用适应的POSIX一致性和压力测试套件,以及证明可以使用HWTI将众所周知的算法转换并作为硬件线程运行,来评估HWTI。 。;本文的结论是,并行编程模型可以抽象化硬件/软件边界。创建有意义的抽象不仅取决于将通信和同步策略迁移到硬件,还取决于为每个计算任务提供高级语言语义。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号