f1实例OpenCL开发最佳实践
本文介绍如何在f1实例上使用OpenCL(Open Computing Language)制作镜像文件,并烧写到FPGA芯片中。
前提条件
- 已注册阿里云账号。如还未注册,请先完成账号注册。
- 已创建f1实例并且实例能访问公网。
说明 f1实例只能使用镜像市场的FaaS F1基础镜像。更多详情,请参见创建f1实例。
- 已在f1实例所在的安全组中添加规则并放行SSH(22)端口。
- 已在ECS管理控制台f1实例详情页上获取实例ID。
- 已创建OSS Bucket专门用于FaaS服务。
Bucket与f1实例必须属于同一个账号、同一个地域。若尚未创建,请参见创建一个OSS Bucket。
- 如需加密文件,请先开通密钥管理服务(KMS)。
若尚未开通,请参见开通密钥管理服务(KMS)。
- 使用RAM用户操作FPGA,必须先完成以下操作:
- 创建RAM用户并为RAM用户授权。
您需要为RAM用户授予的权限为:AliyunECSReadOnlyAccess、AliyunOSSFullAccess和AliyunRAMFullAccess。
- 授权FaaS服务角色。
- 获取AccessKey ID和AccessKey Secret。
- 创建RAM用户并为RAM用户授权。
背景信息
开始操作之前,请阅读以下注意事项:
- 本教程中所有操作都必须由同一个账号在同一地域里执行。
- 强烈建议您使用RAM用户操作FaaS实例。为了防止意外操作,您需要让RAM用户仅执行必要的操作。在操作FPGA镜像及下载时,因为您需要从指定的OSS Bucket下载原始DCP工程,所以您必须为FaaS管理账号创建一个角色,并授予临时权限,让FaaS管理账号访问指定的OSS Bucket。如果需要对IP加密,必须授予RAM用户KMS相关权限。如果需要做权限检查,必须授予查看用户资源的权限。
操作步骤
在f1实例上,使用OpenCL Example制作镜像文件,并烧写到FPGA芯片中的操作步骤如下:
步骤一:远程连接实例
具体操作,请参见远程连接Linux实例。
步骤二:安装基础环境
运行以下脚本安装基础环境。
source /opt/dcp1_1/script/f1_env_set.sh
步骤三:下载官方的OpenCL Example
步骤四:上传配置文件
步骤五:下载镜像到f1实例
步骤六:将FPGA镜像烧录到FPGA芯片
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论