设备存储器上的推力减小结果

奥格瑞姆

是否可以在设备分配的内存中保留推力::减少操作的返回值?如果是这样,是否就像将值分配给cudaMalloc的区域一样容易,还是我应该使用推力:: device_ptr?

罗伯特·克罗维拉

是否可以在设备分配的内存中保留推力::减少操作的返回值?

最简洁的答案是不。

推力减小返回一个量,即减小的结果。数量必须存储在宿主常驻变量中

以reduce为例,它是同步的,并且始终将其结果返回给CPU:

template<typename Iterator, typename T> 
T reduce(Iterator first, Iterator last, T init); 

将操作结果返回到CPU后,可以根据需要将其复制到GPU:

#include <iostream>
#include <thrust/device_vector.h>
#include <thrust/reduce.h>

int main(){

    thrust::device_vector<int> data(256, 1);
    thrust::device_vector<int> result(1);
    result[0] = thrust::reduce(data.begin(), data.end());
    std::cout << "result = " << result[0] << std::endl;
    return 0;
}

另一种可能的替代方法是使用thrust::reduce_by_key它将缩减结果返回到设备内存,而不是复制到主机内存。如果您对整个阵列使用单个键,则最终结果将是单个输出,类似于thrust::reduce

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

零填充Android设备内部存储器

来自分类Dev

外部功能如何使用设备存储器中的变量?

来自分类Dev

MediaElement无法播放设备内部存储器中的文件

来自分类Dev

将结构复制到设备存储器CUDA

来自分类Dev

AVR XMEGA上的EEPROM存储器管理

来自分类Dev

在Java中的堆栈存储器上创建对象?

来自分类Dev

CUDA上纹理存储器中的结构

来自分类Dev

AVR XMEGA上的EEPROM存储器管理

来自分类Dev

如何在Linux上检查USB存储器

来自分类Dev

确定在多核系统上最先发生的存储器存储?

来自分类Dev

为什么ALU结果将地址写入R型指令的存储器中?

来自分类Dev

应用程序内部存储器上的mkdirs()在Android上失败

来自分类Dev

应用程序内部存储器上的mkdirs()在Android上失败

来自分类Dev

放置新对象,放置在I / O寄存器和归零存储器上

来自分类Dev

git在公共存储库上的推力

来自分类Dev

堆栈存储器如何工作或如何在堆栈上分配和访问函数变量

来自分类Dev

在S3存储器上使用回形针下载和上传的不同URL

来自分类Dev

Machxo 2280C上的块存储器始终读取零

来自分类Dev

存储器上的硬件错误,并在128个内核上进行了大型仿真

来自分类Dev

无法格式化/ dev / sdb上安装的USB存储器

来自分类Dev

如何在内部存储器上创建文件夹?

来自分类Dev

开普勒上用于随机存储器访问的指令重播开销非常大

来自分类Dev

将固定的RAM存储器区域保留为块设备(具有给定的起始物理地址)

来自分类Dev

突发模式DMA如何加速主存储器和I / O设备之间的数据传输?

来自分类Dev

堆栈存储器如何组织?

来自分类Dev

C存储器地址中的If语句

来自分类Dev

PHP短期密码存储器

来自分类Dev

wsearch防止USB存储器弹出

来自分类Dev

C存储器地址中的If语句

Related 相关文章

  1. 1

    零填充Android设备内部存储器

  2. 2

    外部功能如何使用设备存储器中的变量?

  3. 3

    MediaElement无法播放设备内部存储器中的文件

  4. 4

    将结构复制到设备存储器CUDA

  5. 5

    AVR XMEGA上的EEPROM存储器管理

  6. 6

    在Java中的堆栈存储器上创建对象?

  7. 7

    CUDA上纹理存储器中的结构

  8. 8

    AVR XMEGA上的EEPROM存储器管理

  9. 9

    如何在Linux上检查USB存储器

  10. 10

    确定在多核系统上最先发生的存储器存储?

  11. 11

    为什么ALU结果将地址写入R型指令的存储器中?

  12. 12

    应用程序内部存储器上的mkdirs()在Android上失败

  13. 13

    应用程序内部存储器上的mkdirs()在Android上失败

  14. 14

    放置新对象,放置在I / O寄存器和归零存储器上

  15. 15

    git在公共存储库上的推力

  16. 16

    堆栈存储器如何工作或如何在堆栈上分配和访问函数变量

  17. 17

    在S3存储器上使用回形针下载和上传的不同URL

  18. 18

    Machxo 2280C上的块存储器始终读取零

  19. 19

    存储器上的硬件错误,并在128个内核上进行了大型仿真

  20. 20

    无法格式化/ dev / sdb上安装的USB存储器

  21. 21

    如何在内部存储器上创建文件夹?

  22. 22

    开普勒上用于随机存储器访问的指令重播开销非常大

  23. 23

    将固定的RAM存储器区域保留为块设备(具有给定的起始物理地址)

  24. 24

    突发模式DMA如何加速主存储器和I / O设备之间的数据传输?

  25. 25

    堆栈存储器如何组织?

  26. 26

    C存储器地址中的If语句

  27. 27

    PHP短期密码存储器

  28. 28

    wsearch防止USB存储器弹出

  29. 29

    C存储器地址中的If语句

热门标签

归档