acc_set_device_num && acc_get_device_num例程
2024-09-22 10:42:01
void acc_set_device_num( int, acc_device_t );
描述
在指定类型的所有设备中, acc_set_device_num 告诉运行时库环境用哪一个设备。如果 devicenum 的值为负,运行时环境将恢复到编译器自行定义的默认行为。如果第二个
参数是零,选定的设备编号将应用到所有的加速器类型。
int acc_get_device_num( acc_device_t );
描述
acc_get_device_num 例程返回一个与指定类型设备编号相对应的整数,该设备将执行下一个加速器 parallel 区域或 kernels 区域。
setgetdevicenum.c代码
/* 文件名: setgetdevicenum.c
* 功能 : 测试函数acc_get_device_num(.)和acc_get_num_devices(.).
*/
#include<stdio.h>
#include"openacc.h"
int main()
{
int num = -, cdev;
int i;
num = acc_get_num_devices(acc_device_default);
printf(" nothing set, #device_dafault = %d\n", num);
num = acc_get_num_devices(acc_device_nvidia);
printf(" nothing set, #device_nvidia = %d\n", num);
num = acc_get_num_devices(acc_device_xeonphi);
printf(" nothing set, #device_xeonphi = %d\n", num);
cdev = acc_get_device_num(acc_device_xeonphi);
printf(" nothing set, device_xeonphi = %d\n", cdev);
acc_set_device_num(, acc_device_default);
cdev = acc_get_device_num(acc_device_default);
printf("default 1 set, device_dafault = %d\n", cdev);
acc_set_device_num(, acc_device_default);
cdev = acc_get_device_num(acc_device_nvidia);
printf("default 1 set, device_nvidia = %d\n", cdev);
acc_set_device_num(, acc_device_nvidia);
cdev = acc_get_device_num(acc_device_default);
printf(" nvidia 1 set, device_default = %d\n", cdev);
acc_set_device_num(, acc_device_nvidia);
cdev = acc_get_device_num(acc_device_nvidia);
printf(" nvidia 1 set, device_nvidia = %d\n", cdev);
num = acc_get_num_devices(acc_device_nvidia);
for(i = -num; i< *num; i++)
{
acc_set_device_num(i, acc_device_nvidia);
cdev = acc_get_device_num(acc_device_nvidia);
printf("i =%2d, cdev = %d\n",i, cdev);
}
return ;
}
编译信息
最新文章
- web前端的春天 or 噩梦
- Dom元素的操作
- SQL Server 2012 联机丛书安装
- less预处理的好处,补充关于之前发表的rem单位的运用于计算
- 转载 r.js打包经验
- [问题2015S08] 复旦高等代数 II(14级)每周一题(第九教学周)
- Amazon Web Services
- saltstack之(一)系统环境及本地yum源
- 如何扩大ImageView的点击区域
- 【转】如何高效利用GitHub&mdash;&mdash;2013-08-28 22
- CF_Lucky Sum
- HDU 5857 Median
- CSS——盒模型
- Scala编程入门---面向对象编程之Trait
- mysql 事物没提交导致事物一直运行解决方案
- 周强 201771010141 《面向对象程序设计(java)》第九周实验总结
- git的认识2
- python字典与集合操作
- Node.js实战(十二)之Stream
- maven 使用记录之修改 maven默认jdk版本
热门文章
- 转 Python 操作 MySQL 数据库
- 【3dsMax安装失败,如何卸载、安装3dMax 2017?】
- 【3dsMax安装失败,如何卸载、安装3dMax 2019?】
- 3d Max 2015安装失败怎样卸载3dsmax?错误提示某些产品无法安装
- [转]jquery 鼠标放在图片上显示图片的放大镜效果jqzoom_ev-2.3
- css实现高度垂直居中
- Erlang C 與M/M/N排隊模型
- Tomcat实现Session共享
- SSRS 参数 单选 多选
- SQLSERVER 2012的多维数据库浏览 ,不能多维的显示