FPGA云服務器是一類提供了現場可編程門陣列(FPGA)的實例規格。由于FPGA硬件的可重配特性,您可以對已創建的FPGA硬件加速應用進行快速擦寫和重配,使其達到低時延硬件與資源彈性的結合。
FaaS平臺介紹
傳統FPGA開發硬件周期長,開發難度大,硬件加速算法的發布和部署保護要求也非常高。FPGA云服務器平臺FaaS(FPGA as a Service)在云端提供統一硬件平臺與中間件,可大大降低加速器的開發與部署成本。您無需了解底層硬件即可快速開發和部署自己的定制加速器,也可以直接使用加速器提供商提供的加速服務。
FaaS包括三個組件:
硬件基礎設施:FPGA云服務器、硬件加速開發和部署平臺(Intel、Xilinx)。
云上配套開發環境:廠商配套軟件(Quartus、Vivado)、第三方EDA軟件(仿真、模擬)。
FPGA IP開發生態:圖片轉碼、基因計算、數據加密、視頻壓縮、硬件仿真設計、深度學習(預測/訓練)等。
阿里云基于FaaS平臺推出了FPGA云服務器,在提供FPGA加速能力的同時,保留了與普通ECS實例一致的使用體驗。您在創建ECS實例時,選擇企業級異構計算規格即可。實例規格的詳細信息,請參見實例規格族。
功能特性
統一性
兼容多種FPGA器件(Intel、Xilinx),支持Multi-boot的Shell燒寫,更可靠,易移植開發。
FPGA虛擬化
自主研發的FPGA軟硬件虛擬化方案,實現上云安全隔離要求。支持熱升級功能,在不中斷業務的前提下,對部分用戶邏輯進行在線重配置,以實現新的功能。
聯合仿真平臺
支持Intel和Xilinx器件,您無須更改原有設計即可進行軟硬件聯合仿真,降低輸出FPGA高性價比算力的復雜度。
互聯拓撲動態可配置
支持1片、2片、4片FPGA互聯拓撲,可動態配置拓撲,實現最高性價比。同卡FPGA之間使用高速互聯通道,應用實現兩片FPGA之間實時、大批量數據搬運時,不存在帶寬瓶頸。
工具套件
FaaS平臺提供HDK和SDK套件,搭建更加高效、統一的開發及部署平臺。
HDK采用Shell+Role的組合方式,保證Shell的最輕量化和穩定性,同時兼顧便捷性和靈活性。
SDK包括兩部分:
HDK對應的主機端驅動(Drivers)與軟件庫(Libraries),和HDK的Shell、Role相對應,一起為您提供統一靈活的軟件支持。
FPGA管理工具faascmd套件,為您提供云上FPGA管理服務,包括BIT/DCP文件安全校驗、FPGA鏡像生成、下載及管理、FPGA加速卡狀態查詢反饋等功能。
FaaS的鏡像相關操作依賴于阿里云OSS存儲,因此使用FPGA云服務器時必須開通OSS服務,具體操作請參見開通OSS服務。
產品計費
FPGA云服務器的計費相關功能和云服務器ECS一致,其中,計算資源(vCPU和內存)、鏡像、塊存儲、公網帶寬以及快照等資源涉及計費。
常見的計費方式如下所示:
包年包月:按一定時長購買資源,先付費后使用。
按量付費:按需開通和釋放資源,先使用后付費。
搶占式實例:通過競價模式搶占庫存充足的計算資源,相對按量付費實例有一定的折扣,但是存在回收機制。
預留實例券:搭配按量付費實例使用的抵扣券,承諾使用指定配置的實例(包括實例規格、地域和可用區等),以折扣價抵扣計算資源的賬單。
節省計劃:搭配按量付費實例使用的折扣權益計劃,承諾使用穩定數量的資源(以元/小時為單位衡量),以折扣價抵扣計算資源、系統盤等資源的賬單。
存儲容量單位包:搭配按量付費存儲產品使用的資源包,承諾使用指定容量的存儲資源,以折扣價抵扣塊存儲、NAS、OSS等資源的賬單。