格式
C 或 C++:

int acc_get_num_devices( acc_device_t );

描述
例程 acc_get_num_devices 返回主机上指定类型的加速器设备数量。输入参数说明对哪种类型的设备计数。

 1 /* 文件名: getnumdevices.c
 2 * 功能 : 测试函数acc_get_num_devices(.)
 3 */
 4 #include<stdio.h>
 5 #include "openacc.h"
 6 int main()
 7 {
 8 int num = -8888;
 9 num = acc_get_num_devices(acc_device_none);
10 printf("device_non = %d\n", num);
11 num = acc_get_num_devices(acc_device_default);
12 printf("device_deault = %d\n", num);
13 num = acc_get_num_devices(acc_device_host);
14 printf("device_host = %d\n", num);
15 num = acc_get_num_devices(acc_device_not_host);
16 printf("device_not_host = %d\n", num);
17 num = acc_get_num_devices(acc_device_nvidia);
18 printf("device_nvidia = %d\n", num);
19 return 0;
20 }

编译信息:

acc_device_non 含义猜测为“不是任何类型设备”,不用作输入参数来指定任何有意义的设备类型,但可以用作 acc_device_t 类型变量的初始值。 acc_device_default 设备数量为 0,说明 acc_device_default 不是一个具体的设备类型,用作本函数的输入参数没有实用意义;acc_device_host 设 备 指 CPU , 虽 然 是 两 路 服 务 器 , 但 acc_device_host 仍 然 为 0.acc_device_not_host 是 CPU 之外的所有加速器设备,包括 OpenACC 规范支持的所有设备。acc_device_nvidia 指英伟达 GPU,2

转载于:https://www.cnblogs.com/liangliangdetianxia/p/4359890.html

运行时库例程-acc_get_num_devices相关推荐

  1. /MD, /MDD, /ML, /MT,/MTD(使用运行时库)

    1. VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) 2. C 运行时库                              ...

  2. /MD, /MDD, /ML, /MT,/MTD(使用运行时库) .

    1. VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) 2. C 运行时库                              ...

  3. VC运行时库(/MD、/MT等)

    VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT).多线程调试(/MTd).多线程DLL(/MD).多线程调试DLL(/MDd).单线程(/ML).单线程调试( ...

  4. C运行时库和标准C++库

    先理解运行时库,就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.VC提供的 C run-time libra ...

  5. 动态库、静态库、运行时库、引入库之间的区别

    动态库.静态库.运行时库.引入库之间的区别 杂集.捡对口味的看看吧. 转自:http://lingualspark.blog.sohu.com/94785899.html 运行时库:Unix中一个典型 ...

  6. 交叉编译指定运行时库路径_运行时vs编译时类路径

    交叉编译指定运行时库路径 这确实应该是一个简单的区别,但是我一直在回答有关Stackoverflow的许多类似问题,并且经常有人误解此事. 那么,什么是类路径? 应用程序所需的一组所有类(以及带有类的 ...

  7. VC 运行时库 /MD、/MDd 和 /MT、/MTd

    这里总结下他们的区别,后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了. 首先说/MT /MT是 "multithread, static version &quo ...

  8. WebAssembly运行时库(WASM runtime:wasmer 或 wasmtime)\将rust官方demo猜数字编译为WASI目标并使用Wasmer运行

    文章目录 WebAssembly运行时库(wasmer 或 wasmtime.wasmer-go) 一.引子 1. 什么是WASI 2. 有哪些优秀的 WebAssembly 运行时? 二.wasme ...

  9. 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD

    一文带你弄懂Visual Studio:运行时库及MT/MTD.MD/MDD 引子 什么是Runtime Library? Runtime Library和运行库 MT MTD MD MDD的关系 静 ...

最新文章

  1. 4名矿工控制50%算力 去中心化是不是谎言?
  2. Web服务初探:用Demo学Web服务系列(7)——XML的相关知识
  3. 怎么计算网站高峰期并发量和所需的带宽?
  4. LNMP部署(分享十七)
  5. linux进程通讯-纯文本文件
  6. [atlassian]Bamboo server 和 remote agent 只支持JAVA 1.8
  7. 等保2.0丨2021 必须了解的40个问题
  8. 【房价预测】基于matlab Elman神经网络开盘价预测【含Matlab源码 708期】
  9. 为什么要选择Linux
  10. 国内各类有用搜索网站汇总
  11. ArcMap无法启动解决方法
  12. excel 柱状图 多个水滴图组合
  13. 说说我是如何拿下腾讯offer的
  14. 1170:计算2的N次方
  15. 算法---兔子生小兔子
  16. C++与lua的结合,LuaBridge的使用及遇到的坑
  17. Java基础:宾馆管理系统(一)
  18. 高效工程师系列(三) 持续学习
  19. 并行算法设计与性能优化 刘文志 第4章 串行代码性能优化
  20. python中冒号的使用

热门文章

  1. HttpWebRequest与HttpWebResponse进行数据采集时的注意点
  2. ubuntu每日构建版
  3. Kafka实现MySQL增量同步
  4. 不要再次进行阅读的计算机论文与理由(持续更新中)
  5. Django死活不跳转的问题
  6. linux关于mysql_Linux关于MySQL的常用操作
  7. Spring Cloud综合实战 - 基于TCC补偿模式的分布式事务
  8. raid卡的结构示意图
  9. Python-基础-时间日期处理小结
  10. 海思Hi3516A(5)3D降噪