天天看點

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

FaaS,全名FPGA as a Service,是一種在雲上使用FPGA的方式;我們現在支援兩種不同的執行個體,分别為:

執行個體型号

FPGA型号

F1

intel A10

F2

Xilinx ku115

建議使用者建立一個子帳号,并使用子帳号來操作阿裡雲資源,通過授權子帳号必要的權限,來保證安全!

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

在左側邊欄位置選擇[使用者管理] -> [建立使用者]

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

在彈出的建立使用者的表單中填寫:使用者名,顯示名,郵箱,電話等資訊,選中為該使用者自動生成AccessKey,點選确定

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

在彈出的視窗中儲存使用者的AK/AS,這裡請一定要記住AK/AS,後續操作都會需要用到這個資訊!

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

至此,RAM子帳号已經建立好,接下來需要給該子帳号授權!

在RAM控制台裡,選中左側的[使用者管理]标簽,可以看到剛剛建立的RAM子帳号,點選[授權]按鈕,進行子帳号授權

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

至少給該子帳号授予如下權限:AliyunOSSFullAccess, AliyunECSFullAccess, AliyunRAMFullAccess & AliyunSTSAssumeRoleAccess;選中後點選确定即可

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

FaaS的鏡像相關操作依賴于阿裡雲OSS存儲,是以使用者必須開通OSS服務;同時我們建議使用者建立一個專有的bucket,用來存儲您自己的FPGA鏡像中間結果

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

建議使用者建立一個bucket,專門用于FaaS服務,是以這個bucket會對aliyun官方管理帳号開通讀寫權限,是以不建議使用者存儲和FaaS不相關内容;請記住這個bucket名字,在後續操作中會經常用到

點選左上方的"+"号,建立一個bucket

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

在右側彈出的對話框中給這個bucket起一個名字,選擇區域為華東1,點選确定

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

可以在左側看到剛剛建立的bucket

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

To 預算比較緊張,購買按量付費的使用者: 考慮到F2執行個體價格比普通ECS價格高一些,是以建議使用者在調試,編譯階段采用普通ECS;建議使用阿裡雲計算型執行個體,4核以上;在完成調試和編譯後,真正需要下載下傳到FPGA裡運作時,再購買F2執行個體;

目前購買F2執行個體仍然需要開白名單,請使用者提工單(或者聯系阿裡雲BD)提供自己的阿裡雲帳号

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言
FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

Xilinx的開發環境,我們準備了一個鏡像,使用者直接使用該鏡像建立執行個體即可;該鏡像後期會在鏡像市場免費提供給使用者,目前還隻能通過共享鏡像的方式提供,是以使用者在選擇鏡像時,請選擇共享鏡像;如果在共享鏡像裡看不到鏡像,需要提工單(或者聯系阿裡雲BD)

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

這裡我們以使用普通計算型執行個體做編譯和仿真,以F2執行個體作為最終運作為例;當然,編譯和仿真也完全可以在F2執行個體上完成,這樣更簡單

對于按量使用者,建議使用更加便宜的普通ECS執行個體(建議使用計算型4核以上執行個體)進行編譯和仿真,因為這時候不需要真正使用到FPGA;購買普通ECS執行個體和購買F2執行個體類似,隻是在選擇執行個體規格時,選擇型号不同,但是依然要使用我們共享的鏡像

首先配置SDx環境

運作SDx自帶demo:

檢視在目前目錄下sdaccel.mk裡面的platform(第60行)是否為

改common.mk檔案

把第61行

改成

軟體仿真

硬體仿真

看仿真結果是否PASSED

編譯

ps:此處編譯的時間會比較久,建議通過screen或者nohub等方式,防止ssh timeout退出。

配置安全燒寫環境

編譯成功後打包結果

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

上傳壓縮包到自己的OSS指定的bucket

建立一個可以在F2上運作的FPGA image

檢視fpga image是否已經可以下載下傳

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

我們看到狀态已經是success,可以下載下傳了。記下FPGAIamgeUUID,一會下載下傳的時候需要用

如何編譯和仿真是在另外一台ECS上完成的,這裡首先要購買一台F2執行個體;具體的購買過程參考購買章節

首先配置安全燒寫環境(如果之前已經設定過,跳過)

擷取fpgauuid

vm instance Id:可以在阿裡雲控制台找到

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

下載下傳fpga image

檢視是否下載下傳成功

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

闆卡上的FpgaImageUUID已經跟需要下載下傳的image一緻,并且TaskStatus已經valid,說明下載下傳已經成功。

5.跑host程式

FPGA資源平民化 - 阿裡雲FaaS F2使用指南前言

繼續閱讀