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 ;
}

编译信息

最新文章

  1. web前端的春天 or 噩梦
  2. Dom元素的操作
  3. SQL Server 2012 联机丛书安装
  4. less预处理的好处,补充关于之前发表的rem单位的运用于计算
  5. 转载 r.js打包经验
  6. [问题2015S08] 复旦高等代数 II(14级)每周一题(第九教学周)
  7. Amazon Web Services
  8. saltstack之(一)系统环境及本地yum源
  9. 如何扩大ImageView的点击区域
  10. 【转】如何高效利用GitHub&mdash;&mdash;2013-08-28 22
  11. CF_Lucky Sum
  12. HDU 5857 Median
  13. CSS——盒模型
  14. Scala编程入门---面向对象编程之Trait
  15. mysql 事物没提交导致事物一直运行解决方案
  16. 周强 201771010141 《面向对象程序设计(java)》第九周实验总结
  17. git的认识2
  18. python字典与集合操作
  19. Node.js实战(十二)之Stream
  20. maven 使用记录之修改 maven默认jdk版本

热门文章

  1. 转 Python 操作 MySQL 数据库
  2. 【3dsMax安装失败,如何卸载、安装3dMax 2017?】
  3. 【3dsMax安装失败,如何卸载、安装3dMax 2019?】
  4. 3d Max 2015安装失败怎样卸载3dsmax?错误提示某些产品无法安装
  5. [转]jquery 鼠标放在图片上显示图片的放大镜效果jqzoom_ev-2.3
  6. css实现高度垂直居中
  7. Erlang C 與M/M/N排隊模型
  8. Tomcat实现Session共享
  9. SSRS 参数 单选 多选
  10. SQLSERVER 2012的多维数据库浏览 ,不能多维的显示