运行时库例程-acc_get_num_devices

本文提供了一个测试acc_get_num_devices函数的C程序实例。该函数用于获取主机上指定类型的加速器设备的数量,如CPU、NVIDIA GPU等。示例代码展示了如何查询不同类型的设备并打印结果。

格式
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 指英伟达 GPU2

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值