日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【CUDA开发】Thrust库

發(fā)布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【CUDA开发】Thrust库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Thrust庫從C++的STL中得到靈感,將最簡單的類似于STL的結構放在Thrust庫中,比如STL中的vector。此外,Thrust庫還包含STL中的算法和迭代器。
????????Thrust函數庫提供了兩個向量容器,分別為主機和設備提供了向量類并且分別駐留在主機和設備的全局內存中。向量可以使用數組下標進行讀取或者修改。然而,如果向量在設備上,那么對于每個這樣的訪問,Thrust通過PCI-E總線在后臺執(zhí)行單獨的傳輸,因此,將這樣一個結構放在循環(huán)里不是一個好的主意。
????????Thrust提供了大量的函數類型集合,包括:轉換(transformation),規(guī)約(reduction),前綴求和(prefix?sum),再排序(reordering),排序(sorting)。Thrust并不是傳統意義上的函數庫,因為它的所有內容都在所包含的頭文件中。因此,要避免包含所有的文件。只要包含需要的頭文件就行了。
????????通過如下代碼,我們可以創(chuàng)建對應的host_vector和device_vector向量對象:
C/C++ code ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include?<thrust/host_vector.h>? #include?<thrust/device_vector.h> #include?<iostream>? int?main(void)?{? ????//?H?has?storage?for?4?integers? ????thrust::host_vector<int>?H(4);? ????//?initialize?individual?elements? ????H[0]?=?14;? ????H[1]?=?20;? ????H[2]?=?38;? ????H[3]?=?46;? ????//?H.size()?returns?the?size?of?vector?H? ????std::cout?<<?"H?has?size?"?<<?H.size()?<<?std::endl;? ????//?print?contents?of?H? ????for(int?i?=?0;?i?<?H.size();?i++)? ????????std::cout?<<?"H["?<<?i?<<?"]?=?"?<<?H[i]?<<?std::endl;? ????//?resize?H? ????H.resize(2);? ????std::cout?<<?"H?now?has?size?"?<<?H.size()?<<?std::endl;? ????//?Copy?host_vector?H?to?device_vector?D ????thrust::device_vector<int>?D?=?H;? ????//?elements?of?D?can?be?modified ????D[0]?=?99;? ????D[1]?=?88;? ????//?print?contents?of?D? ????for(int?i?=?0;?i?<?D.size();?i++)? ????????std::cout?<<?"D["?<<?i?<<?"]?=?"?<<?D[i]?<<?std::endl;? ????//?H?and?D?are?automatically?deleted?when?the?function?returns? ????return?0;? ????}?

????????從代碼中可以看出,聲明一個host_vector和device_vector是很容易的,只要添上對應的頭文件,并加上命名空間就可以了。Thrust的vector同C++?STL標準庫中vector類似,可以動態(tài)改變大小。其它的一些操作可以參看官方文檔。

????????一旦數據在Thrust設備向量或主機向量容器中,我們就可以使用大量Thrust提供的標準函數。比如,Thrust提供了一個簡單的排序函數,該函數只需要提供向量開頭和結尾的索引。它把任務分配到不同的線程塊上并且執(zhí)行任何規(guī)約和線程間的通信操作。下面舉個排序函數的例子:
C/C++ code ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include?<thrust/host_vector.h> #include?<thrust/device_vector.h> #include?<thrust/generate.h> #include?<thrust/sort.h> #include?<thrust/copy.h> #include?<cstdlib> #define?NUM_ELEM?(1024?*?1024) int?main(void) { ????thrust::host_vector<int>?host_array(NUM_ELEM); ????thrust::generate(host_array.begin(),?host_array.end(),?rand); ????thrust::device_vector<int>?device_array?=?host_array; ????thrust::sort(device_array.begin(),?device_array.end()); ????thrust::sort(host_array.begin(),?host_array.end()); ????thrust::host_vector<int>?host_array_sorted?=?device_array; ????return?0; }

轉載于:https://www.cnblogs.com/huty/p/8517917.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【CUDA开发】Thrust库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 荒岛淫众女h文小说 | 美女成人在线 | 94av视频| 狠狠干超碰 | 久久久久久久亚洲精品 | 亚洲色成人www永久网站 | 国产精品久久久久久一区二区三区 | 国产一区日本 | 涩涩国产 | 久久久一区二区三区 | 欧美操操| 国产成人精品一区二区三区四区 | 又色又爽又黄 | 精品少妇人妻av一区二区 | 亚洲av无码乱码在线观看富二代 | 男人天堂a| 九九久久国产精品 | 潘金莲性xxxxhd | 亚洲国产成人精品视频 | 黄色一级片免费观看 | 在线视频亚洲欧美 | 三级免费看 | 国产乡下妇女做爰 | 国产一级二级三级在线观看 | 午夜视频在线观看一区二区 | 丁香九月婷婷 | 好男人视频www | 67194午夜 | 欧美有码在线观看 | 日本少妇做爰全过程毛片 | 午夜老司机免费视频 | 茄子香蕉视频 | 国产思思99re99在线观看 | 国产精品第157页 | 99热这里只 | 在线观看一二三区 | 91免费入口| 久久久www成人免费无遮挡大片 | 在线观看日本 | 视频一区中文字幕 | 性激烈视频在线观看 | feel性丰满白嫩嫩hd | 亚洲欧美在线视频观看 | 天天夜夜骑 | 山村大伦淫第1部分阅读小说 | 中国女人内谢69xxxx免费视频 | 久久久久久久网 | 国产精品久久二区 | 麻豆蜜桃在线观看 | 婷婷五月综合激情 | 91极品美女 | 大学生av| av永久免费在线观看 | 91精品国产91久久久久久吃药 | 美女在线观看www | 欧美一区二区高清视频 | 人妻丰满熟妇av无码区免 | 乱色熟女综合一区二区三区 | 天堂网www.| 国产中文久久 | 国产精品网站免费 | 亚洲午夜伦理 | 九九热精品视频在线观看 | 欧美操穴 | 99热伊人 | 欧美久久综合 | 亚洲玖玖爱 | 精品无码av一区二区三区 | 婷婷另类小说 | 黄色小说在线视频 | 国产一区二区观看 | www.黄色一片 | 亚洲AV无码精品一区二区三区 | 亚洲欧美日韩久久精品 | 茄子视频色 | 欧美一区在线看 | 99热.com| 国产一区二区三区免费观看 | 国产二区av| 亚洲伦理在线观看 | 中文字幕一区二区三区精品 | 韩国电影一区 | 青青草精品 | 中文字幕国产一区二区 | 青草视频在线观看免费 | 天堂网中文在线观看 | 91免费成人 | www久久久久| 一级肉体全黄毛片 | 天天综合网在线观看 | 日本熟妇一区二区三区 | 精品亚洲综合 | 少妇精品高潮欲妇又嫩中文字幕 | 网友自拍一区 | 风流少妇按摩来高潮 | 91日本精品 | 国产1区2区3区4区 | 色呦呦在线播放 | 性户外野战hd|