文章目录

  • 前言
  • 一、devcloud平台是什么?
  • 二、使用步骤
    • 1.进入到devcloud平台
      • 1)切换到Get Started
      • 2)点击Launch JupyterLab进入devcloud平台
    • 2.编译和执行代码
      • 1)打开终端并切换到对应路径
      • 2)激活环境
      • 3)编译代码
    • 3.启动和管理作业
      • 1)编写.sh文件
      • 2)提交批处理作业
      • 3)请求交互模式
      • 4)验证作业脚本
  • 总结

前言

上完高性能实验课,答应了老师写一个关于devcloud的博客,就简单介绍下平台如何使用吧。

总体来说devcloud非常方便,在devcloud平台上已经配置好了上机所需要的集群环境,省去配置环境的时间,只要了解下平台上的命令便可以开始实验,下面会介绍下平台如何使用以及常用命令。


一、devcloud平台是什么?

Intel® DevCloud平台为每个注册用户提供独立的沙箱运行环境,并构建了完整的软件栈,开发者登录后不需要对环境做任何配置,不用担心软件之间的兼容问题,即可使用浏览器随时随地访问Intel® DevCloud上的算力资源、官方提供的丰富教程和参考实例。

具体的介绍和注册可以参考因特尔发布的博客:
https://blog.csdn.net/gc5r8w07u/article/details/124330276


二、使用步骤

1.进入到devcloud平台

首先按照上面完成devcloud平台的注册,然后进入到https://devcloud.intel.com/oneapi/。

1)切换到Get Started

2)点击Launch JupyterLab进入devcloud平台

向下翻到底,点击Launch JupyterLab就可以进入devcloud平台(这一过程很慢,需要多等一会儿)。

2.编译和执行代码

1)打开终端并切换到对应路径

首先点击上方加号,按照图片点击Terminal就可以进入终端。

切换路径命令(HPC为代码所在文件夹):

cd HPC

2)激活环境

执行下面命令激活环境:

source /opt/intel/inteloneapi/setvars.sh > /dev/null 2>&1

3)编译代码

首先编写相关代码,对应代码的编译和执行命令如下:
1.pthread的编译和执行命令:

icpx -fsycl pthread.c -lpthread  -o pthread
./pthread

2.openmp的编译和执行命令:

icpx -fsycl omp.c -fopenmp -o omp
./omp

3.mpi的编译和执行命令:

mpiicpc -cxx=icpx -fsycl mpi.c -o mpi.x
mpirun -np 4 ./mpi.x

4.opencl的编译和执行命令:

icpx -fsycl  opencl.cpp -lOpenCL -o opencl
./opencl

5.sycl的编译和执行命令:

icpx -fsycl -opencl matrix_mul_sycl.cpp
./pencl

3.启动和管理作业

对于上述几个任务如果只在CPU上执行的话没有任何问题,但是如果要在GPU上面执行需要提交作业,具体流程如下:

1)编写.sh文件

按照下面格式编写.sh文件,其中只需要将第四行的命令替换为对应任务的执行命令即可,具体代码如下:

#!/bin/bash
source /opt/intel/inteloneapi/setvars.sh > /dev/null 2>&1
/bin/echo "##" $(whoami) is executing
./opencl

注意:第三行为输出的内容,其中 $(whoami) 为用户信息,后面为要输出的内容。

2)提交批处理作业

按照下面代码提交批处理作业:

qsub -l nodes=1:gpu:ppn=2 -d . launch.sh

注意:-l nodes=1:gpu:ppn=2(小写 L)用于为作业分配一个完整的 GPU 节点。
注意:-d。用于将当前文件夹配置为任务的工作目录。
注意:launch.sh是在计算节点上执行的脚本。

3)请求交互模式

按照下面代码请求交互模式:

qsub -I -l nodes=1:gpu:ppn=2 -d .

注意:-I(大写 i)是用于请求交互式会话的参数。

4)验证作业脚本

按照下面代码验证作业脚本,可以看到程序中的输出,输入exit提前退出:

bash launch.sh
exit

更多相关命令可以访问https://devcloud.intel.com/oneapi/documentation/shell-commands/进行查看。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了devcloud的使用流程以及相关命令。其中在实验时,当时没有提交作业,所以CPU当核心数超过6时便没有作用了。之后为了写这个博客,尝试提交作业后,发现也没有提升,所以大家可以自己再测试测试。

如果上课的话,记得不要说自己的CUDA程序是在devcloud平台下运行的。

第一次写博客,所以写的不太好请大家见谅,有什么错误可以联系我进行修改。

高性能智能计算实验——devcloud平台相关推荐

  1. 达摩院智能计算实验室负责人周靖人 入选IEEE Fellow

    今日记者获悉,被国际学术科技界认定为权威荣誉的IEEE Fellow,近日又添阿里面孔:达摩院智能计算实验室.大数据智能计算和搜索推荐平台负责人周靖人入选. 周靖人所在的阿里巴巴达摩院,虽然刚成立一年 ...

  2. 地平线发布高性能大算力整车智能计算平台战略;环旭电子越南厂近日正式投产;三安集成滤波器首获平台认证 | 全球TMT...

    国内市场 地平线举办高性能大算力整车智能计算平台暨战略发布会.地平线发布一系列突破性技术产品与解决方案,包括:面向全场景整车智能的中央计算芯片 -- 地平线征程5.以征程5为基础的高性能大算力整车智能 ...

  3. CCF智能无人车比赛(国内绿洲科学实验云平台)心路历程+AWS Deepracer智能无人车比赛经验(附优秀代码re:lnvent 2018赛道)

    PS: 本人2022年从学校组队参加CCF全国智能无人车大赛(re:lnvent 2018赛道),一开始是跟着学校用的绿洲科学实验云平台进行模型的训练,但是学校提供的免费训练时间一开始只有6h,小组成 ...

  4. L3级自动驾驶接管实验测试平台及其应用研究

    来源:北京交通工程学会 01 前言 北京工业大学驾驶行为实验室赵晓华教授带领团队完成基于驾驶模拟技术的L3级自动驾驶接管实验测试.团队面向驾驶人和自动驾驶车辆提出自动驾驶接管实验测试研究框架,基于驾驶 ...

  5. HCIA-Intelligent Computing 华为认证智能计算高级工程师(持续更新中5%)

    HCIA-Intelligent Computing 华为认证智能计算高级工程师 智能计算HCIA概述 考试范围 1. 计算产业概述 2. 计算系统架构概述 2.1 处理器芯片概述 2.2 服务器软硬 ...

  6. 清华孵化,打造智能驾驶感控平台,超星未来获千万A轮融资

    2020年5月14日,智能驾驶初创企业北京超星未来科技有限公司今天宣布已完成数千万元A轮融资,由恒大高科技领投,中关村前沿基金.和米资本.宝钜投资及图灵创投进行跟投.本轮融资将帮助超星未来在人才端和研 ...

  7. Science | 智能计算揭示前生命化学网络中合成的连接、出现和自我再生

    今天给大家介绍Agnieszka Wołos等人在Science上发表的文章"Synthetic connectivity, emergence, and self-regeneration ...

  8. 《AI系统周刊》第1期:社群招新,打通智能计算软硬件“任督二脉”

    No.01 智源社区 AI系统组 A I 系  统 研究 观点 资源 活动 关于周刊 AI系统是当前人工智能领域极具现实意义与前瞻性的研究热点之一,为了帮助研究与工程人员了解这一领域的进展和资讯,智源 ...

  9. 从复现人类智能到挑战AI大工程,智能计算正经历什么考验?

    来源:AI科技评论 作者:杏花 编辑:青暮 世界顶级机器学习专家Michael I.Jordan曾提出一个观点,他认为人工智能正逐步由原理性研究,走向人工智能大工程. Michael I.Jordan ...

最新文章

  1. python代码怎么运行-python语言怎么运行
  2. python入门要什么基础-python需要什么基础
  3. 为什么大公司一定要使用微服务?
  4. Spring : Spring @Transactional-嵌套事物回滚
  5. python查找指定字符所在行号_在python中获取当前位置所在的行号和函数名
  6. react优秀项目案例_2020中国5G+工业互联网大会:鄂州2项目现场签约,2项目入选十大优秀案例...
  7. Leetcode每日一题:53.maximum-subarray(最大子序和)
  8. sdut 1465 公共因子
  9. 文件系统中,Path和Directory的区别
  10. 【记录】锐捷Windows认证客户端常见问题及处理方法
  11. 一阶倒立摆的起摆与稳摆simulink仿真
  12. 黑莓手机用desktop manager安装了一些软件后重启出现erro523无法进入桌面
  13. 用油猴子定制你的个性化插件
  14. 软件开发管理之:编码负责人及标准代码库机制(转)--有同样的想法
  15. 设备无法使用、驱动载入异常(39){无法取得路径} 路径 %hs 不存在
  16. 总结—每个程序员都应该了解的固态硬盘知识
  17. 树莓派串口配置(c++)
  18. 智能点餐小程序有哪些基本功能
  19. 【hackerrank】World CodeSprint 11 T6
  20. 如何基于已有的 REST API 实现 GraphQL API

热门文章

  1. 2018 CVPR-Human Semantic Parsing for Person Re-identification
  2. 洛谷P5488 | FFT+生成函数+二项式定理
  3. 网站测试基本方法-32. 接口测试
  4. IDEA连接阿里云ECS运行的docker,及处理挖矿病毒kdevtmpfsi的经历
  5. idea搭建 maven web项目
  6. Premiere Pro CC2020看了必懂
  7. 鸿蒙手机升级计划,公布一下鸿蒙手机升级计划
  8. 央企四大地产企业 保利、中海、华润和招商蛇口
  9. Python学习练习:画一颗爱心
  10. JS 3.3 阶乘运算:斐波那契数列