【技术实现步骤摘要】
【国外来华专利技术】启用FPGA的计算实例
技术介绍
许多公司和其他组织运营将众多计算系统加以互连以支持其操作的计算机网络,诸如其中计算系统位于同一位置(例如,作为本地网络的一部分)或者相反地位于多个不同的地理位置(例如,通过一个或多个私有或公共中间网络加以连接)。例如,容纳大量互连的计算系统的数据中心已经变得很普遍,诸如由单个组织运营并且为了单个组织运营的私有数据中心,以及由实体作为企业来运营以向客户提供计算资源的公共数据中心。一些公共数据中心运营商为各种客户所拥有的硬件提供网络访问、电力以及安全安装设施,而其他公共数据中心运营商提供“全方位服务”设施,所述“全方位服务”设施还包括可供其客户使用的硬件资源。用于商用硬件的虚拟化技术的出现已经在管理大规模计算资源方面为许多具有多样化需求的客户提供益处,从而允许各种计算资源由多个用户有效且安全地共享。例如,虚拟化技术可以通过向每个用户提供由单个虚拟化主机托管的一个或多个虚拟机来允许单个物理虚拟化主机在多个用户之间共享。每个这种虚拟机可以表示充当不同逻辑计算系统的软件模拟,所述软件模拟向用户提供他们是给定硬件计算资源的唯一操作者的错觉,同时还提供各种虚拟机之间的应用程序隔离和安全性。此外,一些虚拟化技术能够提供跨越两个或更多个物理资源的虚拟资源,诸如具有跨越多个不同物理计算系统的多个虚拟处理器的单个虚拟机。随着迁移到虚拟化计算服务的应用程序的精密性和复杂性增加,仅仅使用未经修改的商用硬件来满足应用程序服务要求可能并不总是那么简单。例如,一些应用程序可能涉及非常特定类型的计算或算法,这些计算或算法在普通行业标准硬件上实现效率相对较低。自定 ...
【技术保护点】
1.一种方法,其包括:由在虚拟化计算服务的一个或多个计算装置处执行的资源管理器执行:通过一个或多个编程接口向所述虚拟化计算服务的第一客户端指示可以为了所述第一客户端建立的一个或多个计算实例类别,其中所述一个或多个类别至少包括第一启用FPGA(启用现场可编程门阵列)的类别;至少部分地基于所述第一客户端的特定计算目标,从所述虚拟化计算服务的多个虚拟化主机中选择第一虚拟化主机,在所述第一虚拟化主机处将要为所述第一客户端建立所述第一启用FPGA的类别的计算实例,其中所述第一虚拟化主机包括第一FPGA;发起一个或多个配置操作来为与所述特定计算目标相关联的特定的利用FPGA的应用程序准备好所述第一虚拟化主机;以及通过所述一个或多个编程接口向所述第一客户端提供对为了所述第一客户端在所述第一虚拟化主机处启动的所述第一启用FPGA的类别的特定计算实例的指示。
【技术特征摘要】
【国外来华专利技术】2015.12.31 US 14/986,3301.一种方法,其包括:由在虚拟化计算服务的一个或多个计算装置处执行的资源管理器执行:通过一个或多个编程接口向所述虚拟化计算服务的第一客户端指示可以为了所述第一客户端建立的一个或多个计算实例类别,其中所述一个或多个类别至少包括第一启用FPGA(启用现场可编程门阵列)的类别;至少部分地基于所述第一客户端的特定计算目标,从所述虚拟化计算服务的多个虚拟化主机中选择第一虚拟化主机,在所述第一虚拟化主机处将要为所述第一客户端建立所述第一启用FPGA的类别的计算实例,其中所述第一虚拟化主机包括第一FPGA;发起一个或多个配置操作来为与所述特定计算目标相关联的特定的利用FPGA的应用程序准备好所述第一虚拟化主机;以及通过所述一个或多个编程接口向所述第一客户端提供对为了所述第一客户端在所述第一虚拟化主机处启动的所述第一启用FPGA的类别的特定计算实例的指示。2.如权利要求1所述的方法,其还包括由所述资源管理器执行:通过所述一个或多个编程接口向所述第一客户端指示在所述第一启用FPGA的类别的计算实例上得到支持的一个或多个利用FPGA的应用程序,其中所述一个或多个利用FPGA的应用程序包括所述特定的利用FPGA的应用程序;以及通过所述一个或多个编程接口从所述第一客户端接收对所述特定的利用FPGA的应用程序的指示。3.如权利要求1所述的方法,其还包括由所述资源管理器执行:响应于从FPGA应用程序提供商接收到所述特定的利用FPGA的应用程序的描述符,其中所述描述符指示对支持所述特定的利用FPGA的应用程序的一个或多个要求,验证所述特定的利用FPGA的应用程序满足与所述虚拟计算服务相关联的网络可访问市场的一个或多个接受准则;并且使所述特定的利用FPGA的应用程序包括在所述网络可访问市场的启用FPGA的应用程序的列表中。4.如权利要求3所述的方法,其中所述一个或多个接受准则包括以下各项中的一个或多个:(a)关于所述第一启用FPGA的计算实例类别的功能兼容性准则,(b)安全性准则,或(c)性能准则。5.如权利要求1所述的方法,其中所述一个或多个配置操作包括验证所述第一FPGA已被编程来符合所述第一启用FPGA的类别的第一安全策略的操作,其中所述第一安全策略指示以下各项中的一个或多个:(a)对可从FPGA访问的主机资源的一部分的约束和(b)对可从计算实例请求的FPGA操作的类型的约束。6.如权利要求1所述的方法,其中所述第一启用FPGA的类别具有相关联的安全策略,所述方法还包括:执行一个或多个操作以在以下各项中的一个或多个处实施所述安全策略:(a)被配置用于卸载虚拟化管理操作的外围装置,(b)第一FPGA所附接的板,或(c)非虚拟化操作系统实例。7.如权利要求1所述的方法,其还包括:通过所述一个或多个编程接口在所述资源管理器处接收对将要在所述特定计算实例处执行第二利用FPGA的应用程序的指示;以及由所述资源管理器发起对所述第一FPGA的重新编程以用于所述第二利用FPGA的应用程序。8.如权利要求1所述的方法,其还包括:由所述资源管理器为了第二客户端在第二虚拟化主机处配置第二计算实例,其中所述第二虚拟化主机可以访问第二FPGA,其中所述配置不包括对所述第二F...
【专利技术属性】
技术研发人员:E·伊增伯格,N·布沙拉,C·佩蒂,C·K·奥尔特,
申请(专利权)人:亚马逊科技公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。