[发明专利]虚拟机控制可编程硬件的单独子集在审
申请号: | 201780060589.6 | 申请日: | 2017-09-28 |
公开(公告)号: | CN110383246A | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | I·M·H·A·M·阿塔;M·B·戴维斯;R·M·约翰逊;C·J·佩蒂;A·克汉;N·柏莎拉 | 申请(专利权)人: | 亚马逊技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F15/76 |
代理公司: | 余姚德盛专利代理事务所(普通合伙) 33239 | 代理人: | 周积德 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 子集 可编程集成电路 多租户环境 主机服务器 虚拟机 现场可编程门阵列 可编程硬件 直接通信 可编程 计算机 客户 可用 沙盒 隔离 共享 配置 通信 | ||
在多租户环境中,单独的虚拟机可用于配置和操作例如现场可编程门阵列(FPGA)的可编程集成电路的不同子集。可编程集成电路可以在子集内彼此直接通信,但是不能在子集之间通信。通常,可编程IC的所有子集都在多租户环境中的同一主机服务器计算机内,并且被沙盒化或彼此隔离,以便多个客户可以在不了解或干扰其他客户的情况下共享主机服务器计算机的资源。
背景技术
云计算是使用在远程位置可用并且可通过诸如因特网的网络访问的计算资源(硬件和软件)。在一些布置中,用户能够根据需要购买这些计算资源(包括存储和计算能力)作为实用程序。云计算将用户的数据、软件和计算交托给远程服务。虚拟计算资源的使用可以提供许多优点,包括成本优势和/或快速适应变化的计算资源需求的能力。
大型计算机系统的用户可能具有由不同用例导致的各种计算要求。云或计算服务提供者可以提供具有不同类型的组件的各种不同计算机系统,这些组件具有不同级别的性能和/或功能。因此,用户可以选择在执行特定任务时可能潜在地更高效的计算机系统。例如,计算服务提供者可以为系统提供处理性能、内存性能、存储容量或性能以及网络容量或性能的不同组合。通常,多个客户可以共享和利用计算服务提供者提供的通用资源,从而使客户使用计算服务提供者的服务更具成本效益。
附图说明
图1是包括控制可编程集成电路(IC)的子集的虚拟机的系统图。
图2是包括多个虚拟机的示例系统图,所述多个虚拟机控制多个可编程IC,所述可编程IC之间具有通信信道。
图3是包括用于控制不同可配置逻辑平台的多个虚拟机的示例主机服务器计算机。
图4示出了示例可配置硬件平台的进一步细节。
图5是示出在包括具有多个可配置逻辑平台的服务器计算机的多租户环境中运行的多个虚拟机实例的示例系统图。
图6是在多租户环境中操作多个可编程IC的示例方法的流程图。
图7是将虚拟机映射到可编程IC的子集的示例方法的流程图。
图8描绘了可以实现所描述的创新的合适计算环境的一般化示例。
发明详述
在某些方面,在云环境中提供定制硬件违背了跨多个客户共享诸如服务器计算机之类的通用硬件的核心益处之一。然而,诸如现场可编程门阵列(FPGA)之类的可编程逻辑是足够通用的并且可以由客户编程然后由其他客户重用。因此,用于在一组可重复使用的通用计算资源内提供专用计算资源的一种解决方案是提供包括可配置逻辑平台的服务器计算机(诸如通过向服务器计算机提供包括一个或多个FPGA的附加卡)作为一般计算资源的选择。可配置逻辑是可被编程或配置为执行由应用于可配置逻辑或加载到可配置逻辑上的配置数据指定的逻辑功能的硬件。例如,计算资源的用户可以提供用于配置可配置逻辑的规范(诸如以硬件描述语言编写的源代码),可配置逻辑可以根据规范来配置,并且配置的逻辑可以用于为用户执行任务。然而,允许用户访问计算设施的低级硬件可能潜在地在计算设施内引入安全性和隐私问题。作为具体示例,如果配置的逻辑导致计算设施内的一个或多个服务器计算机发生故障(例如,崩溃、挂起或重启)或被拒绝的网络服务,则来自一个用户的错误或恶意设计可能潜在地导致对其他用户拒绝服务。作为另一具体示例,如果配置的逻辑能够读取和/或写入另一用户的存储器空间的存储器,则来自一个用户的错误或恶意设计可能潜在地破坏或读取来自另一用户的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊技术有限公司,未经亚马逊技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780060589.6/2.html,转载请声明来源钻瓜专利网。