创建同构加速框架工程
同构加速框架(Homogeneous Acceleration Framework,HAF),该框架支持通过简单的添加注解的方式,将主机侧任务卸载到卸载侧执行,以发挥设备能力或实现近数据处理方式,帮助开发者减少开发工作量。
前提条件
- 已成功登录鲲鹏DevKit。
- 已安装应用开发工具,建议提前安装编译调试工具并添加目标服务器,工程创建完成后可通过编译调试工具进行编译调试。
操作步骤
- 单击左侧树快捷功能区
按钮,或者单击应用开发区域右侧的
按钮,打开“鲲鹏应用工程”页面,如图1所示。 - 单击“通用计算应用”,打开“通用计算应用”页面,如图2所示。
- 单击“同构加速框架应用”,打开“同构加速框架应用”页面。在左侧工程类别中选择“模板工程”或者“空工程”,并进行其他参数配置,如图3、图4所示。
表1 配置参数说明1 参数
说明
工程类别
工程类别可选:
- 模板工程
- 同构编程
- 空工程
工程名称
创建工程的名称。默认生成一个工程名称,格式为“xxx_ProjectN”,可修改。
说明:- N为递增的数字,从1开始。
- 工程名称只能由字母、数字、“.”、“-”、“+”、“()”和“_”组成,长度为1~64个字符且不能以“.”开头。
工程位置
创建工程的存储路径。默认生成一个工程位置,格式为“C:\Users\username\KunpengProject”,可修改。
- 模板工程
- 单击“下一步”配置目标节点,配置时选择服务器和节点属性。可使用已有服务器或使用新增服务器,新增服务器需要输入IP地址、SSH端口、用户名、密码和存放目录,选择暂不部署将默认不部署SDK。节点属性可选择主机节点或卸载节点。图5 配置目标节点
表2 配置参数说明2 参数
说明
部署服务器
- 使用已有服务器
- 使用新增服务器
- 暂不部署
说明:选择“使用新增服务器”添加的服务器会自动添加到目标服务器管理中。
节点属性
节点属性可选:
- 主机节点
- 卸载节点
IP地址
允许进行操作的目标节点IP地址。
SSH端口
目标节点的SSH端口号。
用户名
允许进行操作的目标节点用户。
密码
目标节点用户名密码。
记住密码
勾选后可记住当前服务器用户名密码。
存放目录
目标节点存放目录。
说明:工具会读写存放目录下的内容,避免造成用户内容丢失,建议使用空目录。
SDK部署
选择SDK部署方式。
- 在线部署
- kunpeng-gpc
- kunpeng-gpc-devel
- 离线部署
- kunpeng-gpc
- kunpeng-gpc-devel
- 暂不部署
说明:- 选择在线部署方式,服务器必须能连接外网,若在隔离网络环境下就需要通过代理方式访问外网,具体请参见配置代理。
- 选择离线部署方式,将从本地导入SDK,可前往下载地址去下载SDK到本地并上传。
- 选择是否部署SDK,部署时可选择不同的部署方式,例如在线部署、离线部署或者暂不部署,如图6所示。参数配置完成后,单击“创建工程”,创建同构加速框架应用工程。
- 同构加速框架工程创建成功后,单击“打开工程”,可直接在本窗口打开工程。图7 打开工程
图8 查看同构加速框架工程
- 创建成功后的工程可使用编译调试工具进行编译、运行和调试。同时也可参考工程文件夹中的README文件。
若对工程文件夹或文件进行变更(增加、删除、修改、重命名),可参见同步代码到远端服务器将变更的内容同步到远端服务器。
- 在同构编程工程中,提供同构加速框架编程辅助。在Java文件函数代码处右击,选择“[鲲鹏]同构加速框架编程辅助”,可以对当前函数添加注解,如图9所示。
图10 函数注解
仅支持Java文件,非函数处无法添加注解,静态函数无法添加注解。
父主题: 通用计算应用





