




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2008年6月参考手册nvidia cuda计算统一设备架构unified目录ii1 runtimeapireference11.1 devicemanagement rt 21.1.1 cudagetdevicecount 31.1.2 cudasetdevice 41.1.3 cudagetdevice 51.1.4 cudagetdeviceproperties 61.1.5 cudachoosedevice 81.2 threadmanagement rt 91.2.1 cudathreadsynchronize 101.2.2 cudathreadexit 111.3 streamm
2、anagement rt 121.3.1 cudastreamcreate 131.3.2 cudastreamquery 141.3.3 cudastreamsynchronize 151.3.4 cudastreamdestroy 161.4 eventmanagement rt 171.4.1 cudaeventcreate 181.4.2 cudaeventrecord 191.4.3 cudaeventquery 201.4.4 cudaeventsynchronize 211.4.5 cudaeventdestroy 221.4.6 cudaeventelapsedtime 231
3、.5 memorymanagement rt 241.5.1 cudamalloc 251.5.2 cudamallocpitch 261.5.3 cudafree 271.5.4 cudamallocarray 281.5.5 cudafreearray 291.5.6 cudamallochost 301.5.7 cudafreehost 311.5.8 cudamemset 321.5.9 cudamemset2d 33ii1.5.10 cudamemcpy 341.5.11 cudamemcpy2d 351.5.12 cudamemcpytoarray 361.5.13 cudamem
4、cpy2dtoarray 371.5.14 cudamemcpyfromarray 381.5.15 cudamemcpy2dfromarray 391.5.16 cudamemcpyarraytoarray 401.5.17 cudamemcpy2darraytoarray 411.5.18 cudamemcpytosymbol 421.5.19 cudamemcpyfromsymbol 431.5.20 cudagetsymboladdress 441.5.21 cudagetsymbolsize 451.5.22 cudamalloc3d 461.5.23 cudamalloc3darr
5、ay 481.5.24 cudamemset3d 501.5.25 cudamemcpy3d 521.6 texturereferencemanagement rt 541.6.1 lowlevelapi 551.6.2 highlevelapi 631.7 executioncontrol rt 681.7.1 cudaconfigurecall 691.7.2 cudalaunch 701.7.3 cudasetupargument 711.8 openglinteroperability rt 721.8.1 cudaglsetgldevice 731.8.2 cudaglregiste
6、rbufferobject 741.8.3 cudaglmapbufferobject 751.8.4 cudaglunmapbufferobject 761.8.5 cudaglunregisterbufferobject 771.9 direct3dinteroperability rt 781.9.1 cudad3d9setdirect3ddevice 791.9.2 cudad3d9getdirect3ddevice 801.9.3 cudad3d9registerresource 811.9.4 cudad3d9unregisterresource 83ii1.9.5 cudad3d
7、9mapresources 841.9.6 cudad3d9unmapresources 851.9.7 cudad3d9resourcesetmapflags 861.9.8 cudad3d9resourcegetsurfacedimensions 881.9.9 cudad3d9resourcegetmappedpointer 891.9.10 cudad3d9resourcegetmappedsize 901.9.11 cudad3d9resourcegetmappedpitch 911.9.12 cudad3d9begin 921.9.13 cudad3d9end 931.9.14 c
8、udad3d9registervertexbuffer 941.9.15 cudad3d9mapvertexbuffer 951.9.16 cudad3d9unmapvertexbuffer 961.9.17 cudad3d9unregistervertexbuffer 971.9.18 cudad3d9getdevice 981.10 errorhandling rt 991.10.1 cudagetlasterror 1001.10.2 cudageterrorstring 1022 driverapireference1032.1 initialization 1042.1.1 cuin
9、it 1052.2 devicemanagement 1062.2.1 cudevicecomputecapability 1072.2.2 cudeviceget 1082.2.3 cudevicegetattribute 1092.2.4 cudevicegetcount 1112.2.5 cudevicegetname 1122.2.6 cudevicegetproperties 1132.2.7 cudevicetotalmem 1152.3 contextmanagement 1162.3.1 cuctxattach 1172.3.2 cuctxcreate 1182.3.3 cuc
10、txdetach 1202.3.4 cuctxgetdevice 121v2.3.5 cuctxpopcurrent 1222.3.6 cuctxpushcurrent 1232.3.7 cuctxsynchronize 1242.4 modulemanagement 1252.4.1 cumodulegetfunction 1262.4.2 cumodulegetglobal 1272.4.3 cumodulegettexref 1282.4.4 cumoduleload 1292.4.5 cumoduleloaddata 1302.4.6 cumoduleloadfatbinary 131
11、2.4.7 cumoduleunload 1322.5 streammanagement 1332.5.1 custreamcreate 1342.5.2 custreamdestroy 1352.5.3 custreamquery 1362.5.4 custreamdestroy 1372.6 eventmanagement 1382.6.1 cueventcreate 1392.6.2 cueventdestroy 1402.6.3 cueventelapsedtime 1412.6.4 cueventquery 1422.6.5 cueventrecord 1432.6.6 cueven
12、tsynchronize 1442.7 executioncontrol 1452.7.1 culaunch 1462.7.2 culaunchgrid 1472.7.3 cuparamsetsize 1482.7.4 cuparamsettexref 1492.7.5 cuparamsetf 1502.7.6 cuparamseti 1512.7.7 cuparamsetv 1522.7.8 cufuncsetblockshape 1532.7.9 cufuncsetsharedsize 1542.8 memorymanagement 155v2.8.1 cuarraycreate 1562
13、.8.2 cuarraydestroy 1582.8.3 cuarraygetdescriptor 1592.8.4 cumemalloc 1602.8.5 cumemallochost 1612.8.6 cumemallocpitch 1622.8.7 cumemfree 1642.8.8 cumemfreehost 1652.8.9 cumemgetaddressrange 1662.8.10 cumemgetinfo 1672.8.11 cumemcpy2d 1682.8.12 cumemcpy3d 1712.8.13 cumemcpyatoa 1742.8.14 cumemcpyato
14、d 1752.8.15 cumemcpyatoh 1762.8.16 cumemcpydtoa 1772.8.17 cumemcpydtod 1782.8.18 cumemcpydtoh 1792.8.19 cumemcpyhtoa 1802.8.20 cumemcpyhtod 1812.8.21 cumemset 1822.8.22 cumemset2d 1832.9 texturereferencemanagement 1842.9.1 cutexrefcreate 1852.9.2 cutexrefdestroy 1862.9.3 cutexrefgetaddress 1872.9.4
15、cutexrefgetaddressmode 1882.9.5 cutexrefgetarray 1892.9.6 cutexrefgetfiltermode 1902.9.7 cutexrefgetflags 1912.9.8 cutexrefgetformat 1922.9.9 cutexrefsetaddress 1932.9.10 cutexrefsetaddressmode 1942.9.11 cutexrefsetarray 195v2.9.12 cutexrefsetfiltermode 1962.9.13 cutexrefsetflags 1972.9.14 cutexrefs
16、etformat 1982.10 openglinteroperability 1992.10.1 cuglctxcreate 2002.10.2 cuglinit 2012.10.3 cuglmapbufferobject 2022.10.4 cuglregisterbufferobject 2032.10.5 cuglunmapbufferobject 2042.10.6 cuglunregisterbufferobject 2052.11 direct3dinteroperability 2062.11.1 cud3d9ctxcreate 2072.11.2 cud3d9getdirec
17、t3ddevice 2082.11.3 cud3d9registerresource 2092.11.4 cud3d9unregisterresource 2112.11.5 cud3d9mapresources 2122.11.6 cud3d9unmapresources 2132.11.7 cud3d9resourcesetmapflags 2142.11.8 cud3d9resourcegetsurfacedimensions 2152.11.9 cud3d9resourcegetmappedpointer 2162.11.10 cud3d9resourcegetmappedsize 2
18、172.11.11 cud3d9resourcegetmappedpitch 2182.11.12cud3d9begin 2192.11.13cud3d9end 2202.11.14cud3d9getdevice 2212.11.15cud3d9mapvertexbuffer 2222.11.16 cud3d9registervertexbuffer 2232.11.17 cud3d9unmapvertexbuffer 2242.11.18 cud3d9unregistervertexbuffer 2253 atomicfunctions2263.1 arithmeticfunctions 2
19、273.1.1 atomicadd 2283.1.2 atomicsub 229vii3.1.3 atomicexch 2303.1.4 atomicmin 2313.1.5 atomicmax 2323.1.6 atomicinc 2333.1.7 atomicdec 2343.1.8 atomiccas 2353.2 bitwisefunctions 2363.2.1 atomicand 2373.2.2 atomicor 2383.2.3 atomicxor 239vii1 runtimeapireference名称运行时api参考说明有两种级别的运行时api。低级api(cuda_ru
20、ntime_api.h)是一种c风格的接口,不需要使用nvcc进行编译。高级api(cuda_runtime.h)是一种c+风格的接口,构建于低级api之上。它包装了部分低级api例程,使用过载、参考和默认参数。这些包装器可以通过c+代码使用,也可使用任何c+编译器进行编译。高级api还具有一些特定于cuda的包装器,包装处理符号、纹理和设备功能的低级例程。这些包装器需要使用nvcc,因为它们依赖于编译器生成的代码。例如,只有使用nvcc编译的源代码才可以执行配置语法来调用内核。参见设备管理,线程管理,流管理,事件管理,执行管理,存储器管理,纹理引用管理,opengl互操作性,direct3d
21、互操作性,错误处理1.1 devicemanagement rt 名称设备管理说明本节描述cuda运行时应用程序编程接口。cudagetdevicecountcudasetdevicecudagetdevicecudagetdevicepropertiescudachoosedevice参见设备管理,线程管理,流管理,事件管理,执行管理,存储器管理,纹理引用管理,opengl互操作性,direct3d互操作性,错误处理1.1.1 cudagetdevicecount名称cudagetdevicecount 返回具有计算能力的设备的数量概要cudaerror_t cudagetdevicecou
22、nt( int* count )说明以*count形式返回可用于执行的计算能力大于等于1.0的设备数量。如果不存在此类设备,cudagetdevicecount ()将返回1,且设备0仅支持设备模拟模式。由于此设备能够模拟所有硬件特性,因此该设备将报告9999种主要和次要计算能力。返回值相关返回值:cudasuccess注意,如果之前是异步启动,该函数可能返回错误码。参见cudagetdevice,cudasetdevice,cudagetdeviceproperties,cudachoosedevice1.1.2 cudasetdevice名称cudasetdevice 设置设备以供gpu执
23、行使用概要cudaerror_t cudasetdevice(int dev)说明将dev记录为活动主线程将执行设备码的设备。返回值相关返回值:cudasuccesscudaerrorinvaliddevice注意,如果之前是异步启动,该函数可能返回错误码。参见cudagetdevicecount,cudagetdevice,cudagetdeviceproperties,cudachoosedevice1.1.3 cudagetdevice名称cudagetdevice 返回当前使用的设备概要cudaerror_t cudagetdevice(int *dev)说明以*dev形式返回活动主线
24、程执行设备码的设备。返回值相关返回值cudasuccess注意,如果之前是异步启动,该函数可能返回错误码。参见cudagetdevicecount,cudasetdevice,cudagetdeviceproperties,cudachoosedevice51.1.4 cudagetdeviceproperties名称cudagetdeviceproperties 返回关于计算设备的信息概要cudaerror_t cudagetdeviceproperties( struct cudadeviceprop* prop,int dev )说明以*prop形式返回设备dev的属性。cudadevi
25、ceprop结构定义如下:struct cudadeviceprop char name 256;size_t totalglobalmem; size_t sharedmemperblock; int regsperblock;int warpsize;size_t mempitch;int maxthreadsperblock; int maxthreadsdim 3; int maxgridsize 3; size_t totalconstmem; int major;int minor;int clockrate;size_t texturealignment; int deviceo
26、verlap; int multiprocessorcount;其中:name用于标识设备的ascii字符串;totalglobalmem设备上可用的全局存储器的总量,以字节为单位;sharedmemperblock线程块可以使用的共享存储器的最大值,以字节为单位;多处理器上的所有线程块可以同时共享这些存储器;regsperblock线程块可以使用的32位寄存器的最大值;多处理器上的所有线程块可以同时共享这些寄存器;warpsize按线程计算的warp块大小;mempitch允许通过cudamallocpitch()为包含存储器区域的存储器复制函数分配的最大间距(pitch),以字节为单位;m
27、axthreadsperblock每个块中的最大线程数:maxthreadsdim3块各个维度的最大值:maxgridsize3网格各个维度的最大值;totalconstmem设备上可用的不变存储器总量,以字节为单位; major,minor定义设备计算能力的主要修订号和次要修订号;clockrate以千赫为单位的时钟频率;texturealignment对齐要求;与texturealignment字节对齐的纹理基址无需对纹理取样应用偏移;deviceoverlap如果设备可在主机和设备之间并发复制存储器,同时又能执行内核,则此值为 1;否则此值为 0;multiprocessorcount设
28、备上多处理器的数量。返回值相关返回值:cudasuccesscudaerrorinvaliddevice注意,如果之前是异步启动,该函数可能返回错误码。参见cudagetdevice count,cuda getdevice,cudasetdevice,cuda choosedevice71.1.5 cudachoosedevice名称cudachoosedevice 选择最匹配标准的计算设备概要cudaerror_t cudachoosedevice( int* dev,const struct cudadeviceprop* prop )说明以*dev的形式返回属性与*prop的匹配程度最
29、高的设备。返回值相关返回值:cudasuccess cudaerrorinvalid value注意,如果之前是异步启动,该函数可能返回错误码。参见cudagetdevice count,cuda getdevice,cudasetdevice,cuda getdeviceproperties81.2 threadmanagement rt 名称线程管理说明本节描述cuda运行时应用程序编程接口。cuda threadsynchronizecuda threadexit参见设备管理,线程管理,流管理,事件管理,执行管理,存储器管理,纹理引用管理,opengl互操作性,direct3d互操作性,
30、错误处理91.2.1 cudathreadsynchronize名称cudathreadsynchronize 等待计算设备完成概要cudaerror_t cudathreadsynchronize (void)说明在设备完成所有之前请求的任务之前,一直阻塞操作。如果之前的任务失败,cudathreadsynchronize()将返回一个错误。返回值相关返回值:cudasuccess注意,如果之前是异步启动,该函数可能返回错误码。参见cudathreadexit101.2.2 cudathreadexit名称cudathreadexit 从cuda启动中退出并清除概要cudaerror_t c
31、udathreadexit (void)说明显式清除与调用主线程有关的运行时相关资源。后续的任何api调用都将重新初始化运行时。在主线程退出时,将隐式调用cudathreadexit ()。返回值相关返回值:cudasuccess注意,如果之前是异步启动,该函数可能返回错误码。参见cudathreadsynchronize111.3 streammanagement rt 名称流管理说明本节描述cuda运行时应用程序编程接口。cudastreamcreatecudastreamquerycudastreamsynchronize cudastreamdestroy参见设备管理,线程管理,流管理
32、,事件管理,执行管理,存储器管理,纹理引用管理,opengl互操作性,direct3d互操作性,错误处理121.3.1 cudastreamcreate名称cudastreamcreate 创建异步流概要cudaerror_t cudastreamcreate( cudastream_t* stream )说明创建流。返回值相关返回值:cudasuccess cudaerrorinvalid value注意,如果之前是异步启动,该函数可能返回错误码。参见cudast ream query,cudastreamsynchronize,cudastreamdestroy131.3.2 cudast
33、reamquery名称cudastreamquery 查询流的完成状态概要cudaerror_t cudastreamquery (cudastream_t stream)说明如果流中的所有操作均已完成,则返回cudasuccess,否则返回cudaerrornotready。返回值相关返回值:cudasuccesscudaerrornotreadycudaerrorinvalidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudast ream create,cudastreamdestroy,cudastreamsynchronize141.3.3 cu
34、dastreamsynchronize名称cudastreamsynchronize 等待流任务完成概要cudaerror_t cudastreamsynchronize ( cudastream_t stream )说明在设备完成流中的所有操作之前,一直阻塞操作。返回值相关返回值:cudasuccess cudaerrorinvalidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudast ream create,cudastreamdestroy,cudastream query151.3.4 cudastreamdestroy名称cudastream
35、destroy 销毁并清除流对象。概要cudaerror_t cudastreamdestroy ( cudastream_t stream )说明销毁流对象。返回值相关返回值:cudasuccess cudaerrorinvalidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudast ream create,cudastreamsychronize,cudastreamdestroy161.4 eventmanagement rt 名称事件管理说明本节描述cuda运行时应用程序编程接口。cudaeventcreate cudaeventrecord c
36、udaeventquerycudaeventsynchronizecudaeventdestroy cudaeventelapsedtime参见设备管理,线程管理,流管理,事件管理,执行管理,存储器管理,纹理引用管理,opengl互操作性,direct3d互操作性,错误处理171.4.1 cudaeventcreate名称cudaeventcreate 创建事件对象概要cudaerror_t cudaeventcreate( cudaevent_t* event )说明创建事件对象返回值相关返回值:cudasuccesscudaerrorinitializationerror cudaerro
37、rpriorlaunchfailure cudaerrorinvalid valuecudaerrormemoryallocation注意,如果之前是异步启动,该函数可能返回错误码。参见cudaeventrecord,cudaevent query,cudaeventsynchronzie,cudaeventdestroy,cudaeventelapsed time181.4.2 cudaeventrecord名称cudaeventrecord 记录事件概要cudaerror_t cudaeventrecord( cudaevent_t event,custream stream )说明记录事
38、件。如果流非零,则在完成流中所有先前的操作之后记录事件;否则,将在完成cuda上下文中所有先前的操作之后记录事件。由于此操作是异步的,因而必须使用cudaeventquery()和/或cudaeventsynchronize()确定事件的实际记录时间。如果之前已调用过cudaeventrecord(),而尚未记录事件,则此函数将返回cudaerrorinvalidvalue。返回值相关返回值:cudasuccesscudaerrorinvalidvaluecudaerrorinitializationerror cudaerrorpriorlaunchfailure cudaerrorinva
39、lidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudaevent create,cudaevent query,cudaeventsynchronize,cudaeventdestroy,cudaeventelapsed time191.4.3 cudaeventquery名称cudaeventquery 查询是否已经记录了事件概要cudaerror_t cudaeventquery( cudaevent_t event )说明如果确实已经记录了事件,则返回cudasuccess;如果尚未记录,则返回cudaerrornotready。如果尚未对此事件调
40、用cudaeventrecord(),该函数将返回cudaerrorinvalidvalue。返回值相关返回值:cudasuccesscudaerrornotreadycudaerrorinitializationerror cudaerrorpriorlaunchfailure cudaerrorinvalidvaluecudaerrorinvalidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudaevent create,cudaeventrecord,cudaeventsynchronize,cudaeventdestroy,cudaeventel
41、apsed time201.4.4 cudaeventsynchronize名称cudaeventsynchronize 等待事件被记录概要cudaerror_t cudaeventsynchronize( cudaevent_t event )说明在实际记录事件之前,一直阻塞操作。如果尚未为此事件调用cudaeventrecord(),该函数将返回cudaerrorinvalidvalue。返回值相关返回值:cudasuccesscudaerrorinitializationerror cudaerrorpriorlaunchfailure cudaerrorinvalid valuecud
42、aerrorinvalidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudaeventcreate,cudaeventrecord,cudaevent query,cudaeventdestroy,cudaeventelapsedtime211.4.5 cudaeventdestroy名称cudaeventdestroy 销毁事件对象概要cudaerror_t cudaeventdestroy( cudaevent_t event )说明销毁事件对象。返回值相关返回值:cudasuccesscudaerrorinitializationerror cuda
43、errorpriorlaunchfailure cudaerrorinvalidvalue注意,如果之前是异步启动,该函数可能返回错误码。参见cudaeventcreate,cudaeventquery,cudaeventsynchronize,cudaeventrecord,cudaeventelapsedtime221.4.6 cudaeventelapsedtime名称cudaeventelapsedtime 计算两次事件之间相差的时间概要cudaerror_t cudaeventelapsedtime( float* time,cudaevent_t start,cudaevent_t
44、 end );说明计算两次事件之间相差的时间(以毫秒为单位,精度为0.5微秒)。如果尚未记录其中任何一个事件,此函数将返回cudaerrorinvalidvalue。如果记录其中任何一个事件使用了非零流,则结果不确定。返回值相关返回值:cudasuccesscudaerrorinvalidvalue cudaerrorinitializationerrorcudaerrorpriorlaunchfailurecudaerrorinvalidvalue cudaerrorinvalidresourcehandle注意,如果之前是异步启动,该函数可能返回错误码。参见cudaevent create
45、,cudaevent query,cudaeventsynchronize,cudaeventdestroy,cudaeventrecord231.5 memorymanagement rt 名称存储器管理说明本节描述cuda运行时应用程序编程接口。cudamalloccudamallocpitchcudafreecudamallocarraycudafreearraycudamallochostcudafreehostcudamemsetcudamemset2dcudamemcpycudamemcpy2dcudamemcpytoarraycudamemcpy2dtoarraycudamemc
46、pyfromarraycudamemcpy2dfromarray cudamemcpyarraytoarray cudamemcpy2darraytoarray cudamemcpytosymbolcudamemcpyfromsymbol cudagetsymboladdresscudagetsymbolsize参见设备管理,线程管理,流管理,事件管理,执行管理,存储器管理,纹理引用管理,opengl互操作性,direct3d互操作性,错误处理241.5.1 cudamalloc名称cudamalloc 在gpu上分配存储器概要cudaerror_t cudamalloc( void* dev
47、ptr,size_t count )说明向设备分配 count 字节的线性存储器,并以*devptr的形式返回指向所分配存储器的指针。可针对任何类型的变量合理调整所分配的存储器。存储器不会被清除。如果出现错误,cudamalloc()将返回cudaerrormemoryallocation。返回值相关返回值:cudasuccess cudaerrormemoryallocation注意,如果之前是异步启动,该函数可能返回错误码。参见cudamallocpitch,cudafree,cudamallocarray,cudafreearray,cudamallochost,cudafreehost
48、251.5.2 cudamallocpitch名称cudamallocpitch 向gpu分配存储器概要cudaerror_t cudamallocpitch( void* devptr,size_t* pitch,size_t widthinbytes,size_t height )说明向设备分配至少widthinbytes*height字节的线性存储器,并以*devptr的形式返回指向所分配存储器的指针。该函数可以填充所分配的存储器,以确保在地址从一行更新到另一行时,给定行的对应指针依然满足对齐要求。cudamallocpitch()以*pitch的形式返回间距,即所分配存储器的宽度,以字
49、节为单位。间距用作存储器分配的一个独立参数,用于在2d数组内计算地址。如果给定一个t类型数组元素的行和列,可按如下方法计算地址:t* pelement = (t*)(char*)baseaddress + row * pitch) + column;对于2d数组的分配,建议程序员考虑使用cudamallocpitch()来执行间距分配。由于硬件中存在间距对齐限制,如果应用程序将在设备存储器的不同区域之间执行2d存储器复制(无论是线性存储器还是cuda数组),这种方法将非常有用。返回值相关返回值:cudasuccess cudaerrormemoryallocation注意,如果之前是异步启动,
50、该函数可能返回错误码。参见cudamalloc,cudafree,cudamallocarray,cudafreearray,cudamallochost,cudafreehost261.5.3 cudafree名称cudafree 释放gpu上的存储器概要cudaerror_t cudafree (void* devptr)说明释放devptr(必须在之前调用cudamalloc()或cudamallocpitch()时返回)指向的存储器空间。如果未返回或者之前已经调用过cudafree(devptr),则返回一个错误。如果devptr为0,则不执行任何操作。如果出现错误,cudafree(
51、)将返回cudaerrorinvalid-devicepointer。返回值相关返回值:cudasuccesscudaerrorinvaliddevicepointer cudaerrorinitializationerror注意,如果之前是异步启动,该函数可能返回错误码。参见cudamalloc,cudamallocpitch,cudamallocarray,cudafreearray,cudamallochost,cudafreehost271.5.4 cudamallocarray名称cudamallocarray 向gpu分配数组概要cudaerror_t cudamallocarra
52、y( struct cudaarray* array,const struct cudachannelformatdesc* desc,size_t width,size_t height )说明根据cudachannelformatdesc结构desc分配cuda数组,以*array的形式返回新cuda数组的句柄。cudachannelformatdesc定义如下:struct cudachannelformatdesc int x,y,z,w;enum cudachannelformatkind f; ;其中cudachannelformatkind是cudachannelformatki
53、ndsigned、cudachannelformatkindunsigned或cudachannelformatkindfloat之一。返回值相关返回值:cudasuccess cudaerrormemoryallocation注意,如果之前是异步启动,该函数可能返回错误码。参见cudamalloc,cudamallocpitch,cudafree,cudafreearray,cudamallochost,cudafreehost281.5.5 cudafreearray名称cudafreearray 释放gpu上的数组概要cudaerror_t cudafreearray( struct cudaarray* array )说明释放cuda数组array。如果array为0,则不执行任何操作。返回值相关返回值:cudasuccess cudaerrorinitializationerror注意,如果之前是异步启动,该函数可能返回错误码。参见cudamalloc,cudamallocpitch,cudafree,cudamallocarray,cudamallochost,cudafreehost291.5.6 cudam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应链客户满意度改进承诺3篇
- 厂房买卖合同监管审批3篇
- 家长监督孩子成长保证3篇
- 委托编制建议书合同3篇
- 字的睡觉保证书睡眠与心理健康的关系3篇
- 代收款委托书模板专业范本3篇
- 卖车合同格式范文3篇
- 建筑合同施工注意事项3篇
- 事业单位采购合同中的合规性要求2篇
- 洗浴行业品牌竞争力提升策略研究考核试卷
- (2024年)肺栓塞课件
- 2024吉林省民航机场集团有限公司招聘笔试参考题库附带答案详解
- 电磁现象及其应用-理解电磁现象及其在日常生活中的应用
- 车辆行驶安全培训模板
- 开展中医药健康文化宣传活动方案(样式)
- 油漆涂料行业市场分析
- 呼吸道合胞病毒知识科普
- 跨境数据流动与治理
- 输血治疗知情同意书
- 幼儿园副园长聘任园长合同(36篇)
- 30道中国石油天然气地球物理勘探工程师岗位常见面试问题含HR常问问题考察点及参考回答
评论
0/150
提交评论