2021-10-21 19:04:49 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE entry SYSTEM "SamplesInfo.dtd">
<entry >
<name > asyncAPI</name>
<cuda_api_list >
2022-10-15 08:43:37 +08:00
<toolkit > cudaProfilerStop</toolkit>
<toolkit > cudaMalloc</toolkit>
<toolkit > cudaMemcpyAsync</toolkit>
2022-01-13 14:05:24 +08:00
<toolkit > cudaFree</toolkit>
<toolkit > cudaMallocHost</toolkit>
<toolkit > cudaProfilerStart</toolkit>
<toolkit > cudaDeviceSynchronize</toolkit>
2022-10-15 08:43:37 +08:00
<toolkit > cudaEventRecord</toolkit>
2022-01-13 14:05:24 +08:00
<toolkit > cudaFreeHost</toolkit>
2022-10-15 08:43:37 +08:00
<toolkit > cudaMemset</toolkit>
2021-10-21 19:04:49 +08:00
<toolkit > cudaEventDestroy</toolkit>
2022-10-15 08:43:37 +08:00
<toolkit > cudaEventQuery</toolkit>
<toolkit > cudaEventElapsedTime</toolkit>
2022-01-13 14:05:24 +08:00
<toolkit > cudaGetDeviceProperties</toolkit>
2022-10-15 08:43:37 +08:00
<toolkit > cudaEventCreate</toolkit>
2021-10-21 19:04:49 +08:00
</cuda_api_list>
2022-01-13 14:05:24 +08:00
<description > <![CDATA[This sample illustrates the usage of CUDA events for both GPU timing and overlapping CPU and GPU execution. Events are inserted into a stream of CUDA calls. Since CUDA stream calls are asynchronous, the CPU can perform computations while GPU is executing (including DMA memcopies between the host and device). CPU can query CUDA events to determine whether GPU has completed tasks.]]> </description>
2021-10-21 19:04:49 +08:00
<devicecompilation > whole</devicecompilation>
<includepaths >
<path > ./</path>
<path > ../</path>
2022-01-13 14:05:24 +08:00
<path > ../../../Common</path>
2021-10-21 19:04:49 +08:00
</includepaths>
<keyconcepts >
<concept level= "basic" > Asynchronous Data Transfers</concept>
<concept level= "basic" > CUDA Streams and Events</concept>
</keyconcepts>
<keywords >
<keyword > GPGPU</keyword>
</keywords>
<libraries >
</libraries>
<librarypaths >
</librarypaths>
<nsight_eclipse > true</nsight_eclipse>
<primary_file > asyncAPI.cu</primary_file>
2022-01-13 14:05:24 +08:00
<qatests >
<qatest > --dummy-test-param</qatest>
</qatests>
2021-10-21 19:04:49 +08:00
<scopes >
<scope > 1:CUDA Basic Topics</scope>
<scope > 1:Performance Strategies</scope>
</scopes>
<sm-arch > sm50</sm-arch>
<sm-arch > sm52</sm-arch>
2022-01-13 14:05:24 +08:00
<sm-arch > sm53</sm-arch>
2021-10-21 19:04:49 +08:00
<sm-arch > sm60</sm-arch>
<sm-arch > sm61</sm-arch>
<sm-arch > sm70</sm-arch>
<sm-arch > sm72</sm-arch>
<sm-arch > sm75</sm-arch>
<sm-arch > sm80</sm-arch>
<sm-arch > sm86</sm-arch>
2022-01-13 14:05:24 +08:00
<sm-arch > sm87</sm-arch>
2022-10-15 08:43:37 +08:00
<sm-arch > sm90</sm-arch>
2021-10-21 19:04:49 +08:00
<supported_envs >
<env >
<arch > x86_64</arch>
<platform > linux</platform>
</env>
<env >
<platform > windows7</platform>
</env>
<env >
<arch > x86_64</arch>
<platform > macosx</platform>
</env>
<env >
<arch > arm</arch>
</env>
2022-01-13 14:05:24 +08:00
<env >
<arch > sbsa</arch>
</env>
2021-10-21 19:04:49 +08:00
<env >
<arch > ppc64le</arch>
<platform > linux</platform>
</env>
</supported_envs>
<supported_sm_architectures >
<include > all</include>
</supported_sm_architectures>
<title > asyncAPI</title>
<type > exe</type>
</entry>