结合RDMA和FPGA的云系统方案
图1.1 结合RDMA和FPGA的云系统方案
1.2    技术挑战
虚拟化设计需要涉及系统软硬件从上到下诸多方面[20],把FPGA资源加入云系统需要做很多考虑和设计。如何使云系统安全高效地向用户提供计算资源面临很多挑战。图1.2中我们总结本文的主要技术挑战和预计的解决方案。
1. 对FPGA资源进行抽象化 [14][15]。因为云计算的本质就是将原本实质的各个计算资源进行抽象,以形成云的方式,并由系统调度提供给用户使用。针对这个问题,首先需要对FPGA资源进行本地虚拟化。本地虚拟化的目标是,在云系统的同一计算结点上,可以把单一的物理FPGA资源虚拟为多个虚拟的FPGA资源。多个不同的用户程序、虚拟机(Virtual Machine)以及Linux容器(Container)都可以共享一个物理FPGA资源。
2. 高性能可扩展的访问加速器的网络。如果仅仅完成了第一步,这样虚拟资源在本地虚拟化,可以为本地应用提供虚拟资源。但这仍然不能满足大规模集群系统上的FPGA资源虚拟化,对于那些没有FPGA资源的计算结点,他们是无法直接享用这些本地虚拟化的FPGA资源的。只有实现了这一步,配备了FPGA的云系统才能算得上真正的FPGA全局虚拟化的云系统。我们提出的解决方案就是使用RDMA高速网络来进行数据传输。
3. FPGA的资源调度。如果前两个挑战能够完成,那么远程非本地的计算结点访问FPGA资源就成为可能。在大规模的系统上,为众多用户和应用提供FPGA的云服务就需要一个公平高效的FPGA资源调度器。我们预计结合主流资源调度算法和优先级,为系统设计一个透明的服务层(transparent service layer),使所有的FPGA资源的访问和请求都必须经过这一服务层来实现。
1.2 主要技术挑战和预想的解决方案
1.3    论文组织
本论文的组织如下:第2章主要讨论一些知识背景和系统设计中用到的核心技术,包括云计算和云系统,加速器,FPGA以及RDMA网络技术等。第3章介绍采用FPGA的云系统的设计和关键技术。特别的,在该章中调讨论FPGA资源在本地的虚拟化。第4章介绍使用RDMA技术设计远程访问FPGA资源的核心方案,包括系统的架构设计、流程图和实现相关细节。第5章讨论系统的性能评估方法和一些预想的优化改进方案。最后第6章做总结。
上一篇:手机游戏推荐技术研究
下一篇:基于强化学习的游戏智能体设计

多频激励下典型非线性系统的振动特性研究

社交网络个性化推荐方法对比研究

大数据时代下电子商务个性化信息服务研究

Android集成性天气应用设计+源代码

基于消费者个性特征的化...

改善嵌入式Linux实时性能的方法研究【2067字】

提高实时操作系统的实时...

压疮高危人群的标准化中...

AES算法GPU协处理下分组加...

浅谈高校行政管理人员的...

浅论职工思想政治工作茬...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

酵母菌发酵生产天然香料...

上海居民的社会参与研究

提高教育质量,构建大學生...

从政策角度谈黑龙江對俄...

基于Joomla平台的计算机学院网站设计与开发