OS补充实验——ONEAPI

本文详细介绍了如何注册Intel®DevCloudforoneAPI,完成实验模块,包括编写和编译‘hello.cpp’程序,以及如何选择设备执行任务,如默认设备和CPU选择。同时,提到了GEMM示例,但该部分无法访问。
摘要由CSDN通过智能技术生成

目录

         一、注册Intel® DevCloud for oneAPI

二、完成实验模块1

三、编写并编译hello.cpp

四、设备选择


一、注册Intel® DevCloud for oneAPI

访问链接:https://devcloud.intel.com/oneapi/

点击Get Free Access按照提示创建账户

填写信息后等待邮箱验证

 接收到祝贺邮件表示账户成功创建

创建完成一般页面会自动跳转到 Intel® Developer Cloud Intel® DevCloud主页或起步页面  Overview | Intel® DevCloud

等待邮件验证,接到以下邮件后重新访问Get Started | Intel® DevCloud

 

 点击Get Started

点击Launch JupyterLab* 

 等待后成功登录

二、完成实验模块1

1、运行示例文件

依次点击右边目录oneAPI_Essentials/01_oneAPI_Intro/oneAPI_Intro.ipynb

运行程序:

运行结果:

三、编写并编译hello.cpp

1、创建os_exp文件夹

 2、在terminal中输入touch hello.cpp 创建cpp文件

#include <iostream>
using namespace std;

int main()
{
    cout<<"Hello World!"<<endl;
    return 0;
}

3、在终端中输入命令  g++ hello.cpp -o hello 编译

4、输入 ./hello 运行

5、运行结果:

四、设备选择

方式1:默认设备选择

#include<iostream>
#include<sycl/sycl.hpp>

using namespace sycl;

int main(){
    queue Q;
    std::cout<<"Selected device:"<<
    Q.get_device().get_info<info::device::name>()<<"\n";
    return 0;
}

运行结果:

 方式2: 使用cpu_selector

#include<iostream>
#include<sycl/sycl.hpp>

using namespace sycl;

int main(){
    queue Q{ sycl::cpu_selector_v };
    std::cout<<"Selected device:"<<
    Q.get_device().get_info<info::device::name>()<<"\n";

    std::cout<<" -> Device vendor:"<<
    Q.get_device().get_info<info::device::vendor>()<<"\n";

    return 0;
}

运行结果:

 五、GEMM示例

 无访问权限

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值