zl程序教程

您现在的位置是:首页 >  其他

当前栏目

FPGA资源平民化 - 阿里云FaaS F1 RTL使用指南

资源阿里 FPGA 使用指南 f1 RTL
2023-09-27 14:27:57 时间
pip install oss2

随后,使用 vim 编辑/usr/lib/python2.7/site3packages/aliyunsdkcore/endpoints.xml

在第 648 行下添加一行代码

 Product ProductName faas /ProductName DomainName faas.cn3hangzhou.aliyuncs.com /DomainName /Product 

接下来,安装 faascmd 脚本

vi /usr/local/bin/faascmd

将代码粘贴进入后,保存退出,执行如下代码

chmod a+x /usr/local/bin/faascmd

放在 /usr/local/bin 下可以直接执行 faascmd 命令,而无需加入前方的路径

2. 配置 DCP 环境
screen -S aliyunfaas

cd /opt/dcp1_0/script

sh install_sdk.sh
3. 配置环境变量
sh ini_driver.sh

source intel_fpga_env.sh

source intel_quartus_env.sh export PATH=$PATH:/opt/dcp1_0/bin
2. 编译工程
cd /opt/dcp1_0/hw/green_bits/dma_afu/src 

run.sh

PS. 此处编译时间很长

3. 制作镜像 1. 初始化 faascmd

首先,需要初始化faascmd

# 将 hereIsMySecretId 换为你的OSS SecretID,hereIsMySecretKey 换为你的 OSS 的SecretKey

faascmd config --id=hereIsMySecretId --key=hereIsMySecretKey

# 将hereIsMyBucket换为华东1区的OSS的 Bucket 名

faascmd auth --bucket=hereIsMyBucket
2. 上传 gbs 文件

完成上述操作后,直接执行如下代码,此时你应该还在/opt/dcp1_0/hw/green_bits/dma_afu/src 目录下

faascmd upload_object --object=dma_afu.gbs --file=dma_afu.gbs
3. 制作镜像
# 将 hereIsYourImageName 替换为 你的镜像名

faascmd create_image --object=dma_afu.gbs --fpgatype=intel --name=hereIsYourImageName --tags=hereIsYourImageTag --encrypted=false --shell =V1.0
4. 下载镜像 1. 检查镜像是否已经生成完成。
faascmd list_images

当看到状态为 Success 时,说明镜像生成成功

2. 获取 FPGA UUID
# 将 hereIsYourInstanceId 替换为你的 FPGA 云服务器的实例 ID 

faascmd list_instances --instanceId=hereIsYourInstanceId


这里记下 FpgaUUID

实例ID 可以在 FPGA 云服务器详情页获取

3. 下载 FPGA 镜像

执行命令下载镜像

下载镜像到本地

# 将 hereIsYourInstanceID 替换为刚刚保存的实例ID;将 hereIsFpgaUUID 替换为上一条命令中记下的 FpgaUUID;将 hereIsImageUUID 替换为上一步记下的 FpgaImageUUID

faascmd download_image --instanceId=hereIsYourInstanceID --fpgauuid=hereIsFpgaUUID --fpgatype=intel --imageuuid=hereIsImageUUID --imagetype=afu --shell=V1.0

当你看到这样的字样,说明下载成功

也可以执行命令查看

# 将 hereIsYourInstanceID 替换为刚刚保存的实例ID;将 hereIsFpgaUUID 替换为上一条命令中记下的 FpgaUUID;

faascmd fpga_status --instanceId=hereIsYourInstanceID --fpgauuid=hereIsFpgaUUID 

当你看到 TaskStatus 为 Valid 时,且 FpgaImageUUID 和下载镜像时的FpgaImageUUID一致,则说明下载正常

4. 测试

在命令行中执行

cd /opt/dcp1_0/hw/green_bits/dma_afu/src/sw

./fpga_dma_test use_ase=0

你会看到这样的输出,说明测试完成

PS:如果没有开启大页:

sudo bash -c "echo 20 /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages"

终于等到阿里云的沙箱实验新上线的资源预开通功能了 作为阿里云开发者的实验室忠实老粉,一直很喜欢这种免费的云资源+实验手册指导形式的沙箱实验。说白了也是想薅着免费的云资源,还能顺便学习使用阿里云的各种各样的云产品。6月份实验室发起了一个云起导师计划,入驻成功之后,就可以拥有制作实验的权限,可以使用开放场景的功能,免费的获得到实验云产品资源自行的进行实验创作,但是每次都浪费在工作人员资源接入跟审核的漫长等待中,一直觉得提交实验流程比较复杂。终于终于,本周开放场景功能可以提前让创作者开通实验资源,对于老粉及云起导师来使用真的是方便太多太多。
这种精度高,消耗资源少的大模型稀疏训练方法被阿里云科学家找到了!已被收录到IJCAI 论文通过减少模型稀疏训练过程中需要更新的参数量,从而减少大模型稀疏训练的时间以及资源开销,是首个大模型参数高效的稀疏训练算法PST。
如何使用阿里云容器服务保障容器的内存资源质量 针对云原生场景下容器使用内存的困扰,阿里云容器服务 ACK 基于 Alibaba Cloud Linux 2 内核提供了容器内存服务质量(Memory QoS)功能,通过调配容器的内存回收和限流机制,保障内存资源公平性,改善应用的运行时内存性能。
标签被广泛应用于许多云上管理场景,比如资源管理、财务管理、自动化运维和权限管理。有了标签,资源就容易被聚类或者被索引,然而,对于许多用户而言,管理大量标签始终是一个挑战。特别是,当用户需要给一系列关联资源统一打标时。 云资源管理过程中,有很多场景需要创建一个功能模块,这个模块包含一个父资源和多个子资源。比如说,当
备战“双11”,阿里云为企业提供一站式资源保障服务 阿里云弹性计算将上线资源保障服务,通过智能化资源诊断、推荐、资源预定及授权候补为用户提供一站式自助化资源保障服务,兼顾灵活,经济的同时还能获得时刻的确定性保障,为业务顺畅前行保驾护航。