MCPcopy Create free account
hub / github.com/AdaptiveCpp/AdaptiveCpp / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

tests/pcuda/stream.cpp:20–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18
19
20BOOST_AUTO_TEST_CASE(CreateDestroy) {
21 pcudaStream_t s1, s2, s3;
22 BOOST_CHECK(pcudaStreamCreate(&s1) == pcudaSuccess);
23 BOOST_CHECK(pcudaStreamCreateWithFlags(&s2, pcudaStreamNonBlocking) == pcudaSuccess);
24 BOOST_CHECK(pcudaStreamCreateWithPriority(&s3, pcudaStreamNonBlocking, 0) == pcudaSuccess);
25
26 int* data;
27 BOOST_CHECK(pcudaMallocManaged(&data, sizeof(int)*3) == pcudaSuccess);
28
29 pcudaParallelFor(1,1, 0, s1, [=](){
30 data[0] = 1;
31 });
32
33 pcudaParallelFor(1,1, 0, s2, [=](){
34 data[1] = 2;
35 });
36
37 pcudaParallelFor(1,1, 0, s3, [=](){
38 data[2] = 3;
39 });
40
41 BOOST_CHECK(pcudaDeviceSynchronize() == pcudaSuccess);
42
43 BOOST_CHECK(data[0] == 1);
44 BOOST_CHECK(data[1] == 2);
45 BOOST_CHECK(data[2] == 3);
46
47 BOOST_CHECK(pcudaFree(data) == pcudaSuccess);
48
49 BOOST_CHECK(pcudaStreamDestroy(s1) == pcudaSuccess);
50 BOOST_CHECK(pcudaStreamDestroy(s2) == pcudaSuccess);
51 BOOST_CHECK(pcudaStreamDestroy(s3) == pcudaSuccess);
52}
53
54BOOST_AUTO_TEST_CASE(Synchronize) {
55 pcudaStream_t s1;

Callers

nothing calls this directly

Calls 2

pcudaMallocManagedFunction · 0.85
pcudaParallelForFunction · 0.85

Tested by

no test coverage detected