0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你如何快速學(xué)習(xí)阿里云FaaS F2

YCqV_FPGA_EETre ? 來源:未知 ? 作者:佚名 ? 2017-10-31 16:02 ? 次閱讀

前言

阿里云虛擬化團(tuán)隊(duì)異構(gòu)計(jì)算和高性能計(jì)算團(tuán)隊(duì)一直致力于將計(jì)算資源"平民化";平民化這個詞我第一次是從高性能計(jì)算團(tuán)隊(duì)何萬青老師那邊聽到的,他們在做的E-HPC就是要讓所有云上用戶都能夠瞬間擁有一個小型的超算集群,使得使用超算不再僅僅是一些超算中心和高校的特權(quán);我們異構(gòu)計(jì)算團(tuán)隊(duì)則致力于將目前最快,最新的計(jì)算設(shè)備在云上提供給用戶,之前的產(chǎn)品GPU云服務(wù)器EGS;大概半年前我們正式推出了FPGA云服務(wù)器FaaS;經(jīng)過內(nèi)測,公測,現(xiàn)在終于正式上線,用戶只需要開通白名單就可以和使用ECS虛擬機(jī)一樣使用FPGA資源了!

FaaS介紹

FaaS,全名FPGA as a Service,是一種在云上使用FPGA的方式;我們現(xiàn)在支持兩種不同的實(shí)例,分別為:

實(shí)例型號 FPGA型號
F1 intel A10
F2 Xilinx ku115

F2從入門到放棄

準(zhǔn)備

新建子帳號(可選)

建議用戶新建一個子帳號,并使用子帳號來操作阿里云資源,通過授權(quán)子帳號必要的權(quán)限,來保證安全!

1. 登陸阿里云RAM控制臺

2. 在左側(cè)邊欄位置選擇[用戶管理] -> [新建用戶]

3. 在彈出的創(chuàng)建用戶的表單中填寫:用戶名,顯示名,郵箱,電話等信息,**選中為該用戶自動生成AccessKey**,點(diǎn)擊確定

4. 在彈出的窗口中保存用戶的AK/AS,這里請一定要記住AK/AS,后續(xù)操作都會需要用到這個信息!

5. 至此,RAM子帳號已經(jīng)創(chuàng)建好,接下來需要給該子帳號授權(quán)!

6. 在RAM控制臺里,選中左側(cè)的[用戶管理]標(biāo)簽,可以看到剛剛新建的RAM子帳號,點(diǎn)擊[授權(quán)]按鈕,進(jìn)行子帳號授權(quán)

7. 至少給該子帳號授予如下權(quán)限:AliyunOSSFullAccess, AliyunECSFullAccess, AliyunRAMFullAccess & AliyunSTSAssumeRoleAccess;選中后點(diǎn)擊確定即可

開通OSS,并創(chuàng)建一個專用的bucket

FaaS的鏡像相關(guān)操作依賴于阿里云OSS存儲,因此用戶必須開通OSS服務(wù);同時我們建議用戶新建一個專有的bucket,用來存儲您自己的FPGA鏡像中間結(jié)果

開通OSS(如果已經(jīng)開通請忽略這一步)

1. 登陸OSS售賣頁面,點(diǎn)擊立即開通

在華東1區(qū)新建一個bucket

建議用戶新建一個bucket,專門用于FaaS服務(wù),因此這個bucket會對aliyun官方管理帳號開通讀寫權(quán)限,因此不建議用戶存儲和FaaS不相關(guān)內(nèi)容;**請記住這個bucket名字,在后續(xù)操作中會經(jīng)常用到**

1. 登陸OSS管理控制臺

2. 點(diǎn)擊左上方的"+"號,新建一個bucket

3. 在右側(cè)彈出的對話框中給這個bucket起一個名字,選擇區(qū)域?yàn)?*華東1**,點(diǎn)擊確定

4. 可以在左側(cè)看到剛剛創(chuàng)建的bucket

購買To 預(yù)算比較緊張,購買按量付費(fèi)的用戶: 考慮到F2實(shí)例價格比普通ECS價格高一些,因此建議用戶在調(diào)試,編譯階段采用普通ECS;建議使用阿里云計(jì)算型實(shí)例,4核以上;在完成調(diào)試和編譯后,真正需要下載到FPGA里運(yùn)行時,再購買F2實(shí)例;

1. 目前購買F2實(shí)例仍然需要開白名單,請用戶提工單(或者聯(lián)系阿里云BD)提供自己的阿里云帳號

2. 開通白名單后,在阿里云官網(wǎng)購買頁面直接購買,請選擇華東1,可用區(qū)B,VPC網(wǎng)絡(luò);F2目前支持**按量付費(fèi)**和**包年包月**兩種售賣方式;實(shí)例規(guī)格請選擇**異構(gòu)計(jì)算**,**FPGA計(jì)算型**

3. Xilinx的開發(fā)環(huán)境,我們準(zhǔn)備了一個鏡像,用戶直接使用該鏡像創(chuàng)建實(shí)例即可;該鏡像后期會在鏡像市場免費(fèi)提供給用戶,目前還只能通過共享鏡像的方式提供,因此用戶在選擇鏡像時,請選擇**共享鏡像**;如果在共享鏡像里看不到鏡像,需要提工單(或者聯(lián)系阿里云BD)

F2 實(shí)例OpenCL開發(fā)最佳實(shí)踐

這里我們以使用普通計(jì)算型實(shí)例做編譯和仿真,以F2實(shí)例作為最終運(yùn)行為例;當(dāng)然,編譯和仿真也完全可以在F2實(shí)例上完成,這樣更簡單編譯,仿真

對于按量用戶,建議使用更加便宜的普通ECS實(shí)例(建議使用計(jì)算型4核以上實(shí)例)進(jìn)行編譯和仿真,因?yàn)檫@時候不需要真正使用到FPGA;購買普通ECS實(shí)例和購買F2實(shí)例類似,只是在選擇實(shí)例規(guī)格時,選擇型號不同,但是**依然要使用我們共享的鏡像**

1. 首先配置SDx環(huán)境 source /opt/Xilinx/SDx/2017.2/settings64.sh2. 運(yùn)行SDx自帶demo:cd /opt/Xilinx/SDx/2017.2/examples/vadd

查看在當(dāng)前目錄下sdaccel.mk里面的platform(第60行)是否為XDEVICE=xilinx_kcu1500_4ddr-xpr_4_0

改common.mk文件vim ../common/common.mk

把第61行CLCC_OPT += $(CLCC_OPT_LEVEL) ${DEVICE_REPO_OPT} --platform ${XDEVICE} -o ${XCLBIN} ${KERNEL_DEFS} ${KERNEL_INCS}

改成CLCC_OPT += $(CLCC_OPT_LEVEL) ${DEVICE_REPO_OPT} --platform ${XDEVICE} -o ${XCLBIN} ${KERNEL_DEFS} ${KERNEL_INCS} --xp param:compiler.acceleratorBinaryContent=dcp

軟件仿真make -f sdaccel.mk run_cpu_em

看結(jié)果是否PASSED

直接運(yùn)行export XCL_EMULATION_MODE=true #一定要設(shè)置這個環(huán)境變量,不然會報(bào)錯,找不到設(shè)備./vadd bin_vadd_cpu_emu.xclbin#如果報(bào)如下錯:Error: Unable to find Target Device xilinx_kcu1500_4ddr-xpr_4_0;請檢查XCL_EMULATION_MODE是否為true,如果沒有,請?jiān)O(shè)置:export XCL_EMULATION_MODE=true

硬件仿真make -f sdaccel.mk cleanallmake -f sdaccel.mk run_hw_em

看仿真結(jié)果是否PASSED

直接運(yùn)行export XCL_EMULATION_MODE=true #一定要設(shè)置這個環(huán)境變量,不然會報(bào)錯,找不到設(shè)備./vadd bin_vadd_cpu_emu.xclbin#如果報(bào)如下錯:Error: Unable to find Target Device xilinx_kcu1500_4ddr-xpr_4_0;請檢查XCL_EMULATION_MODE是否為true,如果沒有,請?jiān)O(shè)置:export XCL_EMULATION_MODE=true

編譯make -f sdaccel.mk cleanallmake -f sdaccel.mk xbin_hw

//其他一些操作/*make -f sdaccel.mk xbin_hw #生成最終的二進(jìn)制文件,時間比較長,差不多4個小時才能完成make -f ./sdaccel.mk help #查看幫助文檔#Compile and run CPU emulation using default xilinx:adm-pcie-7v3:1ddr:3.0 DSAmake -f sdaccel.mk run_cpu_em //即:軟件仿真#Compile and run hardware emulation using default xilinx:adm-pcie-7v3:1ddr:3.0 DSAmake -f sdaccel.mk run_hw_em //硬件仿真#Compile host executable onlymake -f sdaccel.mk host //只編譯host代碼#Compile XCLBIN file for system run onlymake -f sdaccel.mk xbin_hw //這個最重要,編譯生成可以下載到FPGA內(nèi)的二進(jìn)制文件#Clean working diretory#make -f sdaccel.mk clean#Super clean working directory#make -f sdaccel.mk cleanall*/

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

3. 配置安全燒寫環(huán)境

source /root/xbinst_oem/F2_env_setup.shfaascmd config --id=--key=#id/key為阿里云accessID/accessKey,上述新建子帳號曾經(jīng)保存過

faascmd auth --bucket=#新建的OSS bucket 名字

4. 編譯成功后打包結(jié)

#如果/root/xbinst_oem/目錄里沒有sdaccel_package.sh,先下載:wgethttp://fpga-tools.oss-cn-shanghai.aliyuncs.com/sdaccel_package.sh/root/xbinst_oem/sdaccel_package.sh -xclbin=/opt/Xilinx/SDx/2017.2/examples/vadd/bin_vadd_cpu_emu.xclbin

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

faascmd upload_object --object=<在bucket中名字,建議和file一致> --file=<打包生成的結(jié)果,一個tar包>

6. 新建一個可以在F2上運(yùn)行的FPGA image

faascmd create_image --object=<在bucket中名字,建議和file一致> --fpgatype=xilinx --name=hereIsFPGAImageName --tags=hereIsFPGAImageTag --encrypted=false --shell=V1.0

7. 查看fpga image是否已經(jīng)可以下載

我們看到狀態(tài)已經(jīng)是success,可以下載了。記下FPGAIamgeUUID,一會下載的時候需要用

下載

如何編譯和仿真是在另外一臺ECS上完成的,這里首先要購買一臺F2實(shí)例;具體的購買過程參考**購買**章節(jié)

1. 首先配置安全燒寫環(huán)境(如果之前已經(jīng)設(shè)置過,跳過)source /root/xbinst_oem/F2_env_setup.sh

faascmd config --id=--key=#id/key為阿里云accessID/accessKey,上述新建子帳號曾經(jīng)保存過

faascmd auth --bucket=#新建的OSS bucket 名字

2. 獲取fpgauuidfaascmd list_instances --instanceId=hereIsYourInstanceIdvm instance Id:可以在阿里云控制臺找到

3. 下載fpga imagefaascmd download_image --instanceId=hereIsYourInstanceId --fpgauuid=hereIsFpgaUUID --fpgatype=xilinx --imageuuid=hereIsImageUUID --imagetype=afu --shell=V1.0

4. 查看是否下載成功faascmd fpga_status --fpgauuid=hereIsFpgaUUID --instanceId=hereIsYourInstanceId

板卡上的FpgaImageUUID已經(jīng)跟需要下載的image一致,并且TaskStatus已經(jīng)valid,說明下載已經(jīng)成功。

5.跑host程序

make -f sdaccel.mk hostunset XILINX_SDX./vadd bin_vadd_hw.xclbin


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:FPGA資源平民化 - 阿里云FaaS F2使用指南

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CW3005F/CW3005FAAS賽微雙通道USB識別快充方案全方位設(shè)計(jì)資料

    ,對其進(jìn)行自動檢測以提供更加快速的充電過程。 CW3005FAAS/CW3005F適用于所有USB接口的充電器產(chǎn)品和墻上適配器,該集成電路能夠提供具有應(yīng)用在D+/D-點(diǎn)上高達(dá)+/-8kV 的靜電保護(hù)
    發(fā)表于 12-14 16:50

    學(xué)習(xí)阿里架構(gòu)選擇哪家培訓(xùn)機(jī)構(gòu)好?

      學(xué)習(xí)阿里架構(gòu)選擇哪家培訓(xùn)機(jī)構(gòu)好?在這個問題上,我們一定要加以重視,千萬不能盲目選擇。一方面浪費(fèi)金錢,另一方面更耗費(fèi)我們的時間和精力。如果您有意向學(xué)習(xí),也可以走進(jìn)老男孩教育課堂免費(fèi)
    發(fā)表于 12-20 15:31

    FaaS如何在2.0時代發(fā)揮優(yōu)勢,又將走向何方?

    推動業(yè)務(wù)能力的化,計(jì)算進(jìn)入2.0時代。12月19日的阿里云棲大會上,阿里函數(shù)計(jì)算負(fù)責(zé)人楊皓然做了主題為“觸摸云端編程之道——利用函數(shù)計(jì)
    發(fā)表于 01-24 16:09

    【FPGA-F3】阿里FAAS平臺,極大簡化FPGA開發(fā)部署流程

    摘要: 阿里FPGA服務(wù)器平臺FaaS(FPGA as a Service)在云端提供統(tǒng)一硬件平臺與中間件,可大大降低加速器的開發(fā)與部署成本。普惠開發(fā)者FPGA (現(xiàn)場可編程門陣列)由于其硬件并行
    發(fā)表于 05-17 20:17

    支持阿里Link物聯(lián)網(wǎng)平臺的CC2640R2F解決方案

    ,結(jié)合阿里Link物聯(lián)網(wǎng)平臺旗下阿里智能APP SDK,幫助開發(fā)人員快速而安全的開發(fā)出產(chǎn)品,并保證產(chǎn)品的穩(wěn)定性。TI基于CC2640R2F
    發(fā)表于 03-19 06:45

    基于CC2640R2F的SDK支持阿里Link物聯(lián)網(wǎng)平臺

    上?是否想在節(jié)省時間的同時,便捷地獲取更加強(qiáng)大的功能、穩(wěn)定性和多重云端安全保障?德州儀器(TI)的CC2640R2F解決方案支持阿里Link物聯(lián)網(wǎng)平臺,結(jié)合阿里
    發(fā)表于 07-15 06:51

    F2產(chǎn)品技術(shù)培訓(xùn)_4.CRC

    F2產(chǎn)品技術(shù)培訓(xùn)_4.CRC
    發(fā)表于 03-15 15:07 ?1次下載

    F2產(chǎn)品技術(shù)培訓(xùn)_20.SDIO

    F2產(chǎn)品技術(shù)培訓(xùn)_20.SDIO
    發(fā)表于 03-15 14:34 ?1次下載

    F2產(chǎn)品技術(shù)培訓(xùn)_19.SPI

    F2產(chǎn)品技術(shù)培訓(xùn)_19.SPI
    發(fā)表于 03-15 14:32 ?12次下載

    阿里FaaS F2使用教程

    阿里虛擬化團(tuán)隊(duì)異構(gòu)計(jì)算和高性能計(jì)算團(tuán)隊(duì)一直致力于將計(jì)算資源平民化;平民化這個詞我第一次是從高性能計(jì)算團(tuán)隊(duì)何萬青老師那邊聽到的,他們在做的E-HPC就是要讓所有上用戶都能夠瞬間擁有一個小型的超算
    發(fā)表于 11-15 11:25 ?2760次閱讀
    <b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>FaaS</b> <b class='flag-5'>F2</b>使用教程

    向您介紹 STM32 F2 系列

    意法半導(dǎo)體STM32 F2 系列介紹.
    的頭像 發(fā)表于 06-22 17:10 ?4590次閱讀

    大神F2聯(lián)通版性能怎么樣

    8月26日大神在北京國家會議中心舉辦發(fā)布會,發(fā)布了大神F2,盡管沒有采用傳說中的MT6595芯片,但是8和4G承諾還是如期而至,從過去這兩個月的銷量來看,大神F2還是得到了市場的認(rèn)可,為了滿足網(wǎng)友不通的網(wǎng)絡(luò)需求,采用了高通615方案的大神
    的頭像 發(fā)表于 12-17 11:16 ?1808次閱讀

    賽靈思支持阿里加速機(jī)器學(xué)習(xí)和其他關(guān)鍵計(jì)算工作負(fù)載

    CPU 的架構(gòu),并可以協(xié)同服務(wù)器 CPU 一起提供性能和功耗效率。據(jù)阿里最近發(fā)布的數(shù)據(jù)顯示,其 F2 實(shí)例的處理效率比 CPU 高達(dá) 30 倍,實(shí)現(xiàn)了更具成本效益的解決方案。
    的頭像 發(fā)表于 07-29 14:04 ?1704次閱讀

    POCO F2處理器和屏幕參數(shù)曝光

    早在2020年年中,POCO品牌就在印度地區(qū)發(fā)布了POCO F2 Pro手機(jī)。但是,在網(wǎng)上曝光了很久的POCO F2手機(jī)卻沒有太多消息。1月4日,據(jù)91mobiles報(bào)道,POCO在官方那個推特賬號上確定了這款手機(jī)“POCO F2
    的頭像 發(fā)表于 01-05 10:44 ?1966次閱讀

    預(yù)涂相變材料的 F1 和 F2 模塊

    預(yù)涂相變材料的 F1 和 F2 模塊
    發(fā)表于 11-15 20:10 ?0次下載
    預(yù)涂相變材料的 <b class='flag-5'>F</b>1 和 <b class='flag-5'>F2</b> 模塊