FaaS,全名FPGA as a Service,是一種在雲上使用FPGA的方式;我們現在支援兩種不同的執行個體,分别為:
執行個體型号
FPGA型号
F1
intel A10
F2
Xilinx ku115
建議使用者建立一個子帳号,并使用子帳号來操作阿裡雲資源,通過授權子帳号必要的權限,來保證安全!

在左側邊欄位置選擇[使用者管理] -> [建立使用者]
在彈出的建立使用者的表單中填寫:使用者名,顯示名,郵箱,電話等資訊,選中為該使用者自動生成AccessKey,點選确定
在彈出的視窗中儲存使用者的AK/AS,這裡請一定要記住AK/AS,後續操作都會需要用到這個資訊!
至此,RAM子帳号已經建立好,接下來需要給該子帳号授權!
在RAM控制台裡,選中左側的[使用者管理]标簽,可以看到剛剛建立的RAM子帳号,點選[授權]按鈕,進行子帳号授權
至少給該子帳号授予如下權限:AliyunOSSFullAccess, AliyunECSFullAccess, AliyunRAMFullAccess & AliyunSTSAssumeRoleAccess;選中後點選确定即可
FaaS的鏡像相關操作依賴于阿裡雲OSS存儲,是以使用者必須開通OSS服務;同時我們建議使用者建立一個專有的bucket,用來存儲您自己的FPGA鏡像中間結果
建議使用者建立一個bucket,專門用于FaaS服務,是以這個bucket會對aliyun官方管理帳号開通讀寫權限,是以不建議使用者存儲和FaaS不相關内容;請記住這個bucket名字,在後續操作中會經常用到
點選左上方的"+"号,建立一個bucket
在右側彈出的對話框中給這個bucket起一個名字,選擇區域為華東1,點選确定
可以在左側看到剛剛建立的bucket
To 預算比較緊張,購買按量付費的使用者: 考慮到F2執行個體價格比普通ECS價格高一些,是以建議使用者在調試,編譯階段采用普通ECS;建議使用阿裡雲計算型執行個體,4核以上;在完成調試和編譯後,真正需要下載下傳到FPGA裡運作時,再購買F2執行個體;
目前購買F2執行個體仍然需要開白名單,請使用者提工單(或者聯系阿裡雲BD)提供自己的阿裡雲帳号
Xilinx的開發環境,我們準備了一個鏡像,使用者直接使用該鏡像建立執行個體即可;該鏡像後期會在鏡像市場免費提供給使用者,目前還隻能通過共享鏡像的方式提供,是以使用者在選擇鏡像時,請選擇共享鏡像;如果在共享鏡像裡看不到鏡像,需要提工單(或者聯系阿裡雲BD)
這裡我們以使用普通計算型執行個體做編譯和仿真,以F2執行個體作為最終運作為例;當然,編譯和仿真也完全可以在F2執行個體上完成,這樣更簡單
對于按量使用者,建議使用更加便宜的普通ECS執行個體(建議使用計算型4核以上執行個體)進行編譯和仿真,因為這時候不需要真正使用到FPGA;購買普通ECS執行個體和購買F2執行個體類似,隻是在選擇執行個體規格時,選擇型号不同,但是依然要使用我們共享的鏡像
首先配置SDx環境
運作SDx自帶demo:
檢視在目前目錄下sdaccel.mk裡面的platform(第60行)是否為
改common.mk檔案
把第61行
改成
軟體仿真
硬體仿真
看仿真結果是否PASSED
編譯
ps:此處編譯的時間會比較久,建議通過screen或者nohub等方式,防止ssh timeout退出。
配置安全燒寫環境
編譯成功後打包結果
上傳壓縮包到自己的OSS指定的bucket
建立一個可以在F2上運作的FPGA image
檢視fpga image是否已經可以下載下傳
我們看到狀态已經是success,可以下載下傳了。記下FPGAIamgeUUID,一會下載下傳的時候需要用
如何編譯和仿真是在另外一台ECS上完成的,這裡首先要購買一台F2執行個體;具體的購買過程參考購買章節
首先配置安全燒寫環境(如果之前已經設定過,跳過)
擷取fpgauuid
vm instance Id:可以在阿裡雲控制台找到
下載下傳fpga image
檢視是否下載下傳成功
闆卡上的FpgaImageUUID已經跟需要下載下傳的image一緻,并且TaskStatus已經valid,說明下載下傳已經成功。
5.跑host程式