首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Virtual memory window for application-specific reconfigurable coprocessors
【24h】

Virtual memory window for application-specific reconfigurable coprocessors

机译:特定于应用程序的可重新配置协处理器的虚拟内存窗口

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

摘要

The complexity of hardware/software (HW/SW) interfacing and the lack of portability across different platforms, restrain the widespread use of reconfigurable accelerators and limit the designer productivity. Furthermore, communication between SW and HW parts of codesigned applications are typically exposed to SW programmers and HW designers. In this work, we introduce a virtualization layer that allows reconfigurable application-specific coprocessors to access the user-space virtual memory and share the memory address space with user applications. The layer, consisting of an operating system (OS) extension and a HW component, shifts the burden of moving data between processor and coprocessor from the programmer to the OS, lowers the complexity of interfacing, and hides physical details of the system. Not only does the virtualization layer enhance programming abstraction and portability, but it also performs runtime optimizations: by predicting future memory accesses and speculatively prefetching data, the virtualization layer improves the coprocessor execution-applications achieve better performance without any user intervention. We use two different reconfigurable system-on-chip (SoC) running Linux and codesigned applications to prove the viability of our concept. The applications run faster than their SW versions, and the overhead due to the virtualisation is limited. Dynamic prefetching in the virtualisation layer further reduces the abstraction overhead.
机译:硬件/软件(HW / SW)接口的复杂性以及在不同平台之间缺乏可移植性,限制了可重配置加速器的广泛使用,并限制了设计人员的工作效率。此外,代码签名应用程序的SW和HW部分之间的通信通常向SW程序员和HW设计人员公开。在这项工作中,我们引入了虚拟化层,该层允许可重新配置的特定于应用程序的协处理器访问用户空间虚拟内存并与用户应用程序共享内存地址空间。该层由操作系统(OS)扩展和硬件组件组成,将在处理器和协处理器之间移动数据的负担从程序员转移到了OS,降低了接口的复杂性,并隐藏了系统的物理细节。虚拟化层不仅增强了编程的抽象性和可移植性,而且还执行了运行时优化:通过预测将来的内存访问和推测性地预取数据,虚拟化层改善了协处理器执行应用程序-在没有任何用户干预的情况下实现了更好的性能。我们使用运行Linux和代码签名应用程序的两种不同的可重配置片上系统(SoC)来证明我们的概念的可行性。这些应用程序的运行速度比其软件版本快,并且虚拟化带来的开销也受到限制。虚拟化层中的动态预取进一步减少了抽象开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号