acc_set_device_num && acc_get_device_num例程
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 ;
}
编译信息

acc_set_device_num && acc_get_device_num例程的更多相关文章
- (转)linux下和云端通讯的例程, ubuntu和openwrt实验成功(一)
一. HTTP请求的数据流总结#上传数据, yeelink的数据流如下POST /v1.0/device/4420/sensor/9089/datapoints HTTP/1.1Host: api. ...
- Socket编程实践(3) 多连接服务器实现与简单P2P聊天程序例程
SO_REUSEADDR选项 在上一篇文章的最后我们贴出了一个简单的C/S通信的例程.在该例程序中,使用"Ctrl+c"结束通信后,服务器是无法立即重启的,如果尝试重启服务器,将被 ...
- Socket编程实践(2) Socket API 与 简单例程
在本篇文章中,先介绍一下Socket编程的一些API,然后利用这些API实现一个客户端-服务器模型的一个简单通信例程.该例子中,服务器接收到客户端的信息后,将信息重新发送给客户端. socket()函 ...
- C#做有模和非模式化窗体 传值例程
有模窗体:指的是一定要在第二个窗体上操作之后 才能去操作前者窗体 :例如,如果一个对话框,在可以切换到其它窗体或对话框之前要求先单击"确定"或"取消",则它就是 ...
- Delphi容器类之---TList、TStringList、TObjectList,以及一个例程的代码分析
转载自:http://blog.csdn.net/jqandjq/article/details/5429137 看了这里标题,大家可能以为我会谈TListBox控件,那就错了.我要谈的是Delphi ...
- IRP完成例程返回值理解
第一,完成例程里面直接返回STATUS_SUCCESS,这时候IRP已经继续向上回卷,失去了对IRP的控制. 第二,完成例程里面返回STATUS_MORE_PROCESSING_REQUIRED,仍具 ...
- [汇编与C语言关系]2. main函数与启动例程
为什么汇编程序的入口是_start,而C程序的入口是main函数呢?以下就来解释这个问题 在<x86汇编程序基础(AT&T语法)>一文中我们汇编和链接的步骤是: $ as hell ...
- ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程
今天使用PL/SQL Developer连接到一台新的测试服务器时,遇到ORA错误:ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程.对应的监听日志文件里面错误为TNS-1252 ...
- Qt 之 入门例程 (一)
以 “Hello Qt” 为例,介绍如何建立一个 Qt 工程 . 1 QLabel 例程 QLabel 继承自 QFrame (继承自 QWidget),主要用来显示文本和图片. 1.1 Hell ...
随机推荐
- ORA-1000的问题 Cursor 过多 (文档 ID 18591.1)
#查看用户cursor的使用情况 col sid for a9999999999 col osuser for a20 col machine for a20 col num_curs for a ...
- vue快速入门(二)
工程搭建完成,接下来如何使用. 首先找到src\rooter\index.js文件 这里是路由文件配置要访问的组件,这个会在后期说明 这里的components/A 是组件里边的 需要手动 创建A.v ...
- 可输入的 Combox(DropDownList)
aspx页面中需要可以输入的combox,在网上找了一个js的插件,效果图如下:
- STM32 从M3到M4
一 考虑STM32不同系列移植的外设资源情况: STM32微控制器应用的移植和兼容性指南AN3364 二 M4的DSP/FPU的使用方法https://blog.csdn.net/electrocra ...
- [转]jQuery实现图片轮播效果,jQuery实现焦点新闻
本文转自:http://blog.csdn.net/tsyj810883979/article/details/8986157 效果图: 实现代码: <!DOCTYPE html> < ...
- Kudu安装(官网推荐的步骤)(installing Kudu using parcels or packages)
不多说,直接上干货! Kudu安装前的建议说明(博主推荐) Kudu官网推荐的步骤: 本篇博文是installing Kudu using parcels or packages的方式. http:/ ...
- DEDE图集手工上传图片,加入水印
DEDE的图集手工上传图片,是一个非常好用的flash上传图片工具.但是如果我们希望上传的图片,带有自己网站指定的水印,却发现没有达到我们的要求--那么如果我们确实希望上传的图片,带有水印,怎么办?以 ...
- MSSql关闭自增列
在对已经建好表结构的表抽取数据的时候,突然报错,根据Error发现,不能显式插入有自增列的值. 于是搜索后,用 set IDENTITY_INSERT #Tmp onset IDENTITY_INSE ...
- java NIO、BIO、AIO全面剖析
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解.具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步 ...
- Java反射破坏单例模式
今天电话面试的时候问到了,Google了一下 原出处: http://blog.csdn.net/lws332969674/article/details/8125893 一. Java中的反射技术可 ...