[INFRA] Import NVIDIA/CCCL upstream as optimization reference library
CCCL (CUDA C++ Core Libraries) provides: - CUB: device/block/warp-level GPU primitives (reduce, scan, sort, topk) - Thrust: high-level parallel algorithms (transform_reduce, sort, scan) - libcudacxx: CUDA C++ standard library (atomics, barriers, memory) - cudax: experimental features (memory resources, allocators) - Tuning policies: per-SM hardware-specific algorithm parameters Competition optimization vectors mapped to CCCL: - Output TPS (83% weight): warp_reduce, block_reduce, device_topk - Input TPS (14% weight): device_scan, block_load, prefetch - Cache TPS (3% weight): prefix caching strategy patterns - Memory (0.9 util): pooled/cached/buddy allocators Source: https://github.com/NVIDIA/cccl (shallow clone, HEAD only) License: Apache-2.0
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
CHECK: 3 + 6 * 2 = 15
|
||||
CHECK-NEXT: 4 + 7 * 5 = 39
|
||||
CHECK-NEXT: 0 + 2 * 7 = 14
|
||||
CHECK-NEXT: 8 + 1 * 4 = 12
|
||||
CHECK-NEXT: 2 + 8 * 3 = 26
|
||||
@@ -0,0 +1,8 @@
|
||||
CHECK: H has size 4
|
||||
CHECK-NEXT: H[0] = 14
|
||||
CHECK-NEXT: H[1] = 20
|
||||
CHECK-NEXT: H[2] = 38
|
||||
CHECK-NEXT: H[3] = 46
|
||||
CHECK-NEXT: H now has size 2
|
||||
CHECK-NEXT: D[0] = 99
|
||||
CHECK-NEXT: D[1] = 88
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: bounding box (0.000022,0.037300) (0.967956,0.995085)
|
||||
@@ -0,0 +1,55 @@
|
||||
CHECK: bucket (150, 50)'s list of points:
|
||||
CHECK-NEXT: (0.751041,0.505377)
|
||||
CHECK-NEXT: (0.750647,0.505272)
|
||||
CHECK-NEXT: (0.752243,0.509601)
|
||||
CHECK-NEXT: (0.750937,0.503519)
|
||||
CHECK-NEXT: (0.753879,0.506217)
|
||||
CHECK-NEXT: (0.754956,0.501953)
|
||||
CHECK-NEXT: (0.754439,0.502353)
|
||||
CHECK-NEXT: (0.754128,0.501410)
|
||||
CHECK-NEXT: (0.750917,0.502195)
|
||||
CHECK-NEXT: (0.754024,0.507150)
|
||||
CHECK-NEXT: (0.750565,0.502896)
|
||||
CHECK-NEXT: (0.753444,0.509374)
|
||||
CHECK-NEXT: (0.754874,0.506500)
|
||||
CHECK-NEXT: (0.754646,0.508721)
|
||||
CHECK-NEXT: (0.753527,0.504378)
|
||||
CHECK-NEXT: (0.754563,0.502366)
|
||||
CHECK-NEXT: (0.751227,0.502014)
|
||||
CHECK-NEXT: (0.753009,0.508329)
|
||||
CHECK-NEXT: (0.752284,0.500607)
|
||||
CHECK-NEXT: (0.753341,0.503853)
|
||||
CHECK-NEXT: (0.751787,0.501364)
|
||||
CHECK-NEXT: (0.750171,0.500588)
|
||||
CHECK-NEXT: (0.752243,0.501621)
|
||||
CHECK-NEXT: (0.752056,0.509570)
|
||||
CHECK-NEXT: (0.752263,0.507172)
|
||||
CHECK-NEXT: (0.754024,0.501935)
|
||||
CHECK-NEXT: (0.751538,0.500686)
|
||||
CHECK-NEXT: (0.754024,0.508004)
|
||||
CHECK-NEXT: (0.750358,0.506688)
|
||||
CHECK-NEXT: (0.751083,0.505733)
|
||||
CHECK-NEXT: (0.750150,0.505805)
|
||||
CHECK-NEXT: (0.750585,0.505232)
|
||||
CHECK-NEXT: (0.753838,0.508040)
|
||||
CHECK-NEXT: (0.750461,0.501308)
|
||||
CHECK-NEXT: (0.753527,0.501546)
|
||||
CHECK-NEXT: (0.751145,0.508224)
|
||||
CHECK-NEXT: (0.751953,0.506566)
|
||||
CHECK-NEXT: (0.750378,0.502955)
|
||||
CHECK-NEXT: (0.751704,0.507102)
|
||||
CHECK-NEXT: (0.754646,0.502674)
|
||||
CHECK-NEXT: (0.750772,0.501464)
|
||||
CHECK-NEXT: (0.752325,0.502761)
|
||||
CHECK-NEXT: (0.752408,0.502305)
|
||||
CHECK-NEXT: (0.751000,0.508639)
|
||||
CHECK-NEXT: (0.754252,0.506525)
|
||||
CHECK-NEXT: (0.753175,0.504877)
|
||||
CHECK-NEXT: (0.753071,0.502682)
|
||||
CHECK-NEXT: (0.750109,0.503627)
|
||||
CHECK-NEXT: (0.754936,0.506406)
|
||||
CHECK-NEXT: (0.754521,0.500953)
|
||||
CHECK-NEXT: (0.753941,0.509584)
|
||||
CHECK-NEXT: (0.754915,0.504699)
|
||||
CHECK-NEXT: (0.751476,0.509525)
|
||||
CHECK-NEXT: (0.752823,0.507129)
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: 13
|
||||
CHECK-NEXT: 17
|
||||
CHECK-NEXT: 12
|
||||
CHECK-NEXT: 15
|
||||
@@ -0,0 +1,5 @@
|
||||
CHECK: found 4 nonzero values at indices:
|
||||
CHECK-NEXT: 1
|
||||
CHECK-NEXT: 2
|
||||
CHECK-NEXT: 5
|
||||
CHECK-NEXT: 7
|
||||
@@ -0,0 +1,16 @@
|
||||
CHECK: cached_allocator::allocate(): num_bytes == {{[0-9]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): allocating new block
|
||||
CHECK-NEXT: cached_allocator::deallocate(): ptr == {{(0x)?}}{{[0-9a-z]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): num_bytes == {{[0-9]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): found a free block
|
||||
CHECK-NEXT: cached_allocator::deallocate(): ptr == {{(0x)?}}{{[0-9a-z]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): num_bytes == {{[0-9]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): found a free block
|
||||
CHECK-NEXT: cached_allocator::deallocate(): ptr == {{(0x)?}}{{[0-9a-z]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): num_bytes == {{[0-9]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): found a free block
|
||||
CHECK-NEXT: cached_allocator::deallocate(): ptr == {{(0x)?}}{{[0-9a-z]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): num_bytes == {{[0-9]+}}
|
||||
CHECK-NEXT: cached_allocator::allocate(): found a free block
|
||||
CHECK-NEXT: cached_allocator::deallocate(): ptr == {{(0x)?}}{{[0-9a-z]+}}
|
||||
CHECK-NEXT: cached_allocator::free_all()
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: sum is 499500
|
||||
@@ -0,0 +1,8 @@
|
||||
CHECK: Testing fallback_allocator on device
|
||||
CHECK-SAME: with {{[0-9]+}} bytes of device memory
|
||||
CHECK: attempting to sort {{[0-9]+}} values
|
||||
CHECK: allocated {{[0-9]+}} bytes of device memory
|
||||
CHECK: allocated {{[0-9]+}} bytes of device memory
|
||||
CHECK: attempting to sort {{[0-9]+}} values
|
||||
CHECK: allocated {{[0-9]+}} bytes of device memory
|
||||
CHECK: allocated {{[0-9]+}} bytes of pinned host memory (fallback successful)
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: z[0]= 7
|
||||
CHECK-NEXT: z[1]= 8
|
||||
CHECK-NEXT: z[2]= 9
|
||||
CHECK-NEXT: z[3]= 10
|
||||
@@ -0,0 +1,2 @@
|
||||
CHECK: device array contains 10 values
|
||||
CHECK-NEXT: sum of values is 45
|
||||
@@ -0,0 +1,11 @@
|
||||
CHECK: [Initialize {{[0-9]+}}x{{[0-9]+}} Image]
|
||||
CHECK-NEXT: ( {{[0-9.]+}}ms )
|
||||
CHECK-NEXT: [Copy to Device]
|
||||
CHECK-NEXT: ( {{[0-9.]+}}ms )
|
||||
CHECK-NEXT: [JFA stepping]
|
||||
CHECK-NEXT: ( {{[0-9.]+}}ms )
|
||||
CHECK-NEXT: ( {{[0-9.]+}} MPixel/s )
|
||||
CHECK-NEXT: [Device to Host Copy]
|
||||
CHECK-NEXT: ( {{[0-9.]+}}ms )
|
||||
CHECK-NEXT: [PGM Export]
|
||||
CHECK-NEXT: ( {{[0-9.]+}}ms )
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: (0.000022,0.000022,0.000022) * (0.000022,0.000022,0.000022) = 0.000000
|
||||
CHECK-NEXT: (0.085032,0.085032,0.085032) * (0.085032,0.085032,0.085032) = 0.021692
|
||||
CHECK-NEXT: (0.601353,0.601353,0.601353) * (0.601353,0.601353,0.601353) = 1.084875
|
||||
CHECK-NEXT: (0.891611,0.891611,0.891611) * (0.891611,0.891611,0.891611) = 2.384912
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: Expanding values according to counts
|
||||
CHECK-NEXT: counts 3 5 2 0 1 3 4 2 4
|
||||
CHECK-NEXT: values 1 2 3 4 5 6 7 8 9
|
||||
CHECK-NEXT: output 1 1 1 2 2 2 2 2 3 3 5 6 6 6 7 7 7 7 8 8 9 9 9 9
|
||||
@@ -0,0 +1,10 @@
|
||||
CHECK: D[0] = 0
|
||||
CHECK-NEXT: D[1] = 1
|
||||
CHECK-NEXT: D[2] = 2
|
||||
CHECK-NEXT: D[3] = 3
|
||||
CHECK-NEXT: D[4] = 4
|
||||
CHECK-NEXT: D[5] = 9
|
||||
CHECK-NEXT: D[6] = 9
|
||||
CHECK-NEXT: D[7] = 1
|
||||
CHECK-NEXT: D[8] = 1
|
||||
CHECK-NEXT: D[9] = 1
|
||||
@@ -0,0 +1,10 @@
|
||||
CHECK: Dense Histogram
|
||||
CHECK-NEXT: initial data 3 4 3 5 8 5 6 6 4 4 5 3 2 5 6 3 1 3 2 3 6 5 3 3 3 2 4 2 3 3 2 5 5 5 8 2 5 6 6 3
|
||||
CHECK-NEXT: sorted data 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 8 8
|
||||
CHECK-NEXT: cumulative histogram 0 1 7 19 23 32 38 38 40
|
||||
CHECK-NEXT: histogram 0 1 6 12 4 9 6 0 2
|
||||
CHECK-NEXT: Sparse Histogram
|
||||
CHECK-NEXT: initial data 3 4 3 5 8 5 6 6 4 4 5 3 2 5 6 3 1 3 2 3 6 5 3 3 3 2 4 2 3 3 2 5 5 5 8 2 5 6 6 3
|
||||
CHECK-NEXT: sorted data 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 8 8
|
||||
CHECK-NEXT: histogram values 1 2 3 4 5 6 8
|
||||
CHECK-NEXT: histogram counts 1 6 12 4 9 6 2
|
||||
@@ -0,0 +1,10 @@
|
||||
CHECK: SAXPY (functor method)
|
||||
CHECK-NEXT: 2 * 1 + 1 = 3
|
||||
CHECK-NEXT: 2 * 2 + 1 = 5
|
||||
CHECK-NEXT: 2 * 3 + 1 = 7
|
||||
CHECK-NEXT: 2 * 4 + 1 = 9
|
||||
CHECK-NEXT: SAXPY (placeholder method)
|
||||
CHECK-NEXT: 2 * 1 + 1 = 3
|
||||
CHECK-NEXT: 2 * 2 + 1 = 5
|
||||
CHECK-NEXT: 2 * 3 + 1 = 7
|
||||
CHECK-NEXT: 2 * 4 + 1 = 9
|
||||
@@ -0,0 +1,42 @@
|
||||
CHECK: Unsorted Keys
|
||||
CHECK-NEXT: (0,2,6)
|
||||
CHECK-NEXT: (0,4,4)
|
||||
CHECK-NEXT: (6,8,5)
|
||||
CHECK-NEXT: (8,6,8)
|
||||
CHECK-NEXT: (9,9,4)
|
||||
CHECK-NEXT: (1,9,7)
|
||||
CHECK-NEXT: (5,1,0)
|
||||
CHECK-NEXT: (3,8,1)
|
||||
CHECK-NEXT: (2,9,2)
|
||||
CHECK-NEXT: (7,2,7)
|
||||
CHECK-NEXT: (0,9,0)
|
||||
CHECK-NEXT: (5,4,1)
|
||||
CHECK-NEXT: (5,3,6)
|
||||
CHECK-NEXT: (8,5,5)
|
||||
CHECK-NEXT: (5,3,7)
|
||||
CHECK-NEXT: (5,7,3)
|
||||
CHECK-NEXT: (8,6,4)
|
||||
CHECK-NEXT: (9,5,4)
|
||||
CHECK-NEXT: (7,5,9)
|
||||
CHECK-NEXT: (9,0,9)
|
||||
CHECK-NEXT: Sorted Keys
|
||||
CHECK-NEXT: (0,2,6)
|
||||
CHECK-NEXT: (0,4,4)
|
||||
CHECK-NEXT: (0,9,0)
|
||||
CHECK-NEXT: (1,9,7)
|
||||
CHECK-NEXT: (2,9,2)
|
||||
CHECK-NEXT: (3,8,1)
|
||||
CHECK-NEXT: (5,1,0)
|
||||
CHECK-NEXT: (5,3,6)
|
||||
CHECK-NEXT: (5,3,7)
|
||||
CHECK-NEXT: (5,4,1)
|
||||
CHECK-NEXT: (5,7,3)
|
||||
CHECK-NEXT: (6,8,5)
|
||||
CHECK-NEXT: (7,2,7)
|
||||
CHECK-NEXT: (7,5,9)
|
||||
CHECK-NEXT: (8,5,5)
|
||||
CHECK-NEXT: (8,6,4)
|
||||
CHECK-NEXT: (8,6,8)
|
||||
CHECK-NEXT: (9,0,9)
|
||||
CHECK-NEXT: (9,5,4)
|
||||
CHECK-NEXT: (9,9,4)
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: maximum absolute difference: 4
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: Hello, world from for_each(my_system)!
|
||||
@@ -0,0 +1,3 @@
|
||||
CHECK: [ 10 17 64 90 97 27 56 45 33 76 ]
|
||||
CHECK-NEXT: minimum = 10
|
||||
CHECK-NEXT: maximum = 97
|
||||
@@ -0,0 +1,9 @@
|
||||
CHECK: initial data
|
||||
CHECK-NEXT: 0 0 6 8 9 1 5 3 2 7 0 5 5 8 5 5 8 9 7 9 2 4 8 6 9 9 1 8 9 2
|
||||
CHECK-NEXT: sorted data
|
||||
CHECK-NEXT: 0 0 0 1 1 2 2 2 3 4 5 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 9
|
||||
CHECK-NEXT: values
|
||||
CHECK-NEXT: 0 1 2 3 4 5 6 7 8 9
|
||||
CHECK-NEXT: counts
|
||||
CHECK-NEXT: 3 2 3 1 1 5 2 2 5 6
|
||||
CHECK-NEXT: Modal value 9 occurs 6 times
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: pi is approximately 3.14
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: pi is around 3.1415
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: norm is 5.47723
|
||||
@@ -0,0 +1,13 @@
|
||||
CHECK: padded grid
|
||||
CHECK-NEXT: 0.2775 0.7256 0.6979 0.9412 0.4131 0.7202 0.3765 0.4136 0.5766 0.6612 0.4672 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.0137 0.6256 0.1003 0.2374 0.0915 0.0455 0.3187 0.0839 0.8173 0.7281 0.5975 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.2990 0.2693 0.4408 0.1262 0.3812 0.8537 0.9962 0.7528 0.9272 0.7873 0.8984 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.3529 0.5803 0.8900 0.4505 0.0477 0.2683 0.8613 0.0877 0.2438 0.4363 0.6292 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.4561 0.7896 0.6662 0.4988 0.4404 0.6277 0.5752 0.6816 0.1240 0.5018 0.8027 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.9527 0.5223 0.9500 0.2376 0.0110 0.7803 0.6221 0.2488 0.7006 0.6347 0.9137 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.0027 0.4972 0.7421 0.4674 0.8961 0.2355 0.9507 0.9211 0.1650 0.4517 0.7143 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.8649 0.2082 0.8464 0.2547 0.4789 0.9534 0.0403 0.6872 0.8964 0.3910 0.2292 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.9017 0.1525 0.9041 0.1460 0.1646 0.3839 0.6994 0.0900 0.1671 0.2587 0.5893 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK-NEXT: 0.9075 0.2186 0.4626 0.8713 0.7073 0.1520 0.9495 0.4137 0.6746 0.7064 0.5609 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
|
||||
CHECK: minimum value: 0.0027
|
||||
CHECK-NEXT: maximum value: 0.9962
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: sum is 130
|
||||
@@ -0,0 +1,6 @@
|
||||
CHECK: Before A->B Copy
|
||||
CHECK-NEXT: A: 0 1 2 3 4
|
||||
CHECK-NEXT: B: 0 0 0 0 0
|
||||
CHECK-NEXT: After A->B Copy
|
||||
CHECK-NEXT: A: 0 1 2 3 4
|
||||
CHECK-NEXT: B: 0 1 2 3 4
|
||||
@@ -0,0 +1,36 @@
|
||||
CHECK: Generated 20 points
|
||||
CHECK-NEXT: (0.000022,0.085032)
|
||||
CHECK-NEXT: (0.601353,0.891611)
|
||||
CHECK-NEXT: (0.967956,0.189690)
|
||||
CHECK-NEXT: (0.514976,0.398008)
|
||||
CHECK-NEXT: (0.262906,0.743512)
|
||||
CHECK-NEXT: (0.089548,0.560390)
|
||||
CHECK-NEXT: (0.582230,0.809567)
|
||||
CHECK-NEXT: (0.591919,0.511713)
|
||||
CHECK-NEXT: (0.876634,0.995085)
|
||||
CHECK-NEXT: (0.726212,0.966611)
|
||||
CHECK-NEXT: (0.297102,0.426051)
|
||||
CHECK-NEXT: (0.899498,0.652999)
|
||||
CHECK-NEXT: (0.901534,0.961533)
|
||||
CHECK-NEXT: (0.164713,0.857987)
|
||||
CHECK-NEXT: (0.906845,0.294026)
|
||||
CHECK-NEXT: (0.936244,0.414645)
|
||||
CHECK-NEXT: (0.308457,0.514893)
|
||||
CHECK-NEXT: (0.395430,0.789785)
|
||||
CHECK-NEXT: (0.689141,0.544273)
|
||||
CHECK-NEXT: (0.592407,0.093630)
|
||||
CHECK: After stream compaction, 14 points remain
|
||||
CHECK-NEXT: (0.000022,0.085032)
|
||||
CHECK-NEXT: (0.967956,0.189690)
|
||||
CHECK-NEXT: (0.514976,0.398008)
|
||||
CHECK-NEXT: (0.262906,0.743512)
|
||||
CHECK-NEXT: (0.089548,0.560390)
|
||||
CHECK-NEXT: (0.582230,0.809567)
|
||||
CHECK-NEXT: (0.591919,0.511713)
|
||||
CHECK-NEXT: (0.297102,0.426051)
|
||||
CHECK-NEXT: (0.164713,0.857987)
|
||||
CHECK-NEXT: (0.906845,0.294026)
|
||||
CHECK-NEXT: (0.308457,0.514893)
|
||||
CHECK-NEXT: (0.395430,0.789785)
|
||||
CHECK-NEXT: (0.689141,0.544273)
|
||||
CHECK-NEXT: (0.592407,0.093630)
|
||||
@@ -0,0 +1,3 @@
|
||||
CHECK: range 10 20 30 40
|
||||
CHECK-NEXT: repeated x2: 10 10 20 20 30 30 40 40
|
||||
CHECK-NEXT: repeated x3: 10 10 10 20 20 20 30 30 30 40 40 40
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: run-length encoded input:
|
||||
CHECK-NEXT: (a,3)(b,5)(c,1)(d,2)(e,9)(f,2)
|
||||
CHECK: decoded output:
|
||||
CHECK-NEXT: aaabbbbbcddeeeeeeeeeff
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: input data:
|
||||
CHECK-NEXT: aaabbbbbcddeeeeeeeeeff
|
||||
CHECK: run-length encoded output:
|
||||
CHECK-NEXT: (a,3)(b,5)(c,1)(d,2)(e,9)(f,2)
|
||||
@@ -0,0 +1,16 @@
|
||||
CHECK: Inclusive Segmented Scan w/ Key Sequence
|
||||
CHECK-NEXT: keys : 0 0 0 1 1 2 2 2 2 3 4 4 5 5 5
|
||||
CHECK-NEXT: input values : 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
CHECK-NEXT: output values : 2 4 6 2 4 2 4 6 8 2 2 4 2 4 6
|
||||
CHECK: Inclusive Segmented Scan w/ Head Flag Sequence
|
||||
CHECK-NEXT: head flags : 1 0 0 1 0 1 0 0 0 1 1 0 1 0 0
|
||||
CHECK-NEXT: input values : 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
CHECK-NEXT: output values : 2 4 6 2 4 2 4 6 8 2 2 4 2 4 6
|
||||
CHECK: Exclusive Segmented Scan w/ Key Sequence
|
||||
CHECK-NEXT: keys : 0 0 0 1 1 2 2 2 2 3 4 4 5 5 5
|
||||
CHECK-NEXT: input values : 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
CHECK-NEXT: output values : 0 2 4 0 2 0 2 4 6 0 0 2 0 2 4
|
||||
CHECK: Exclusive Segmented Scan w/ Head Flag Sequence
|
||||
CHECK-NEXT: head flags : 1 0 0 1 0 1 0 0 0 1 1 0 1 0 0
|
||||
CHECK-NEXT: input values : 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
CHECK-NEXT: output values : 0 2 4 0 2 0 2 4 6 0 0 2 0 2 4
|
||||
@@ -0,0 +1,8 @@
|
||||
CHECK: Set A [ 0 2 4 5 6 8 9 ]
|
||||
CHECK-NEXT: Set B [ 0 1 2 3 5 7 8 ]
|
||||
CHECK-NEXT: Merge(A,B) [ 0 0 1 2 2 3 4 5 5 6 7 8 8 9 ]
|
||||
CHECK-NEXT: Union(A,B) [ 0 1 2 3 4 5 6 7 8 9 ]
|
||||
CHECK-NEXT: Intersection(A,B) [ 0 2 5 8 ]
|
||||
CHECK-NEXT: Difference(A,B) [ 4 6 9 ]
|
||||
CHECK-NEXT: SymmetricDifference(A,B) [ 1 3 4 6 7 9 ]
|
||||
CHECK-NEXT: SetIntersectionSize(A,B) 4
|
||||
@@ -0,0 +1,29 @@
|
||||
CHECK: data series: [ 0 0 6 9 10 2 5 4 2 8 0 6 6 8 6 5 9 10 7 10 3 4 9 7 9 10 1 9 9 3 ]
|
||||
CHECK-NEXT: simple moving averages (window = 4)
|
||||
CHECK-NEXT: [ 0, 4) = 3.75
|
||||
CHECK-NEXT: [ 1, 5) = 6.25
|
||||
CHECK-NEXT: [ 2, 6) = 6.75
|
||||
CHECK-NEXT: [ 3, 7) = 6.5
|
||||
CHECK-NEXT: [ 4, 8) = 5.25
|
||||
CHECK-NEXT: [ 5, 9) = 3.25
|
||||
CHECK-NEXT: [ 6,10) = 4.75
|
||||
CHECK-NEXT: [ 7,11) = 3.5
|
||||
CHECK-NEXT: [ 8,12) = 4
|
||||
CHECK-NEXT: [ 9,13) = 5
|
||||
CHECK-NEXT: [10,14) = 5
|
||||
CHECK-NEXT: [11,15) = 6.5
|
||||
CHECK-NEXT: [12,16) = 6.25
|
||||
CHECK-NEXT: [13,17) = 7
|
||||
CHECK-NEXT: [14,18) = 7.5
|
||||
CHECK-NEXT: [15,19) = 7.75
|
||||
CHECK-NEXT: [16,20) = 9
|
||||
CHECK-NEXT: [17,21) = 7.5
|
||||
CHECK-NEXT: [18,22) = 6
|
||||
CHECK-NEXT: [19,23) = 6.5
|
||||
CHECK-NEXT: [20,24) = 5.75
|
||||
CHECK-NEXT: [21,25) = 7.25
|
||||
CHECK-NEXT: [22,26) = 8.75
|
||||
CHECK-NEXT: [23,27) = 6.75
|
||||
CHECK-NEXT: [24,28) = 7.25
|
||||
CHECK-NEXT: [25,29) = 7.25
|
||||
CHECK-NEXT: [26,30) = 5.5
|
||||
@@ -0,0 +1,21 @@
|
||||
CHECK: sorting integers
|
||||
CHECK-NEXT: 79 78 62 78 94 40 86 57 40 16 28 54 77 87 93 98
|
||||
CHECK-NEXT: 16 28 40 40 54 57 62 77 78 78 79 86 87 93 94 98
|
||||
CHECK: sorting integers (descending)
|
||||
CHECK-NEXT: 79 78 62 78 94 40 86 57 40 16 28 54 77 87 93 98
|
||||
CHECK-NEXT: 98 94 93 87 86 79 78 78 77 62 57 54 40 40 28 16
|
||||
CHECK: sorting integers (user-defined comparison)
|
||||
CHECK-NEXT: 79 78 62 78 94 40 86 57 40 16 28 54 77 87 93 98
|
||||
CHECK-NEXT: 16 28 40 40 54 62 78 78 86 94 98 57 77 79 87 93
|
||||
CHECK: sorting floats
|
||||
CHECK-NEXT: 7.5 7.5 6.0 7.5 9.0 4.0 8.5 5.5 4.0 1.5 2.5 5.0 7.5 8.5 9.0 9.5
|
||||
CHECK-NEXT: 1.5 2.5 4.0 4.0 5.0 5.5 6.0 7.5 7.5 7.5 7.5 8.5 8.5 9.0 9.0 9.5
|
||||
CHECK: sorting pairs
|
||||
CHECK-NEXT: (7,7) (5,7) (9,3) (8,5) (3,0) (2,4) (7,8) (9,9) (7,1) (1,9) (0,5) (3,6) (8,0) (7,6) (4,2) (8,3)
|
||||
CHECK-NEXT: (0,5) (1,9) (2,4) (3,0) (3,6) (4,2) (5,7) (7,1) (7,6) (7,7) (7,8) (8,0) (8,3) (8,5) (9,3) (9,9)
|
||||
CHECK: key-value sorting
|
||||
CHECK-NEXT: (79, 0) (78, 1) (62, 2) (78, 3) (94, 4) (40, 5) (86, 6) (57, 7) (40, 8) (16, 9) (28,10) (54,11) (77,12) (87,13) (93,14) (98,15)
|
||||
CHECK-NEXT: (16, 9) (28,10) (40, 5) (40, 8) (54,11) (57, 7) (62, 2) (77,12) (78, 1) (78, 3) (79, 0) (86, 6) (87,13) (93,14) (94, 4) (98,15)
|
||||
CHECK: key-value sorting (descending)
|
||||
CHECK-NEXT: (79, 0) (78, 1) (62, 2) (78, 3) (94, 4) (40, 5) (86, 6) (57, 7) (40, 8) (16, 9) (28,10) (54,11) (77,12) (87,13) (93,14) (98,15)
|
||||
CHECK-NEXT: (98,15) (94, 4) (93,14) (87,13) (86, 6) (79, 0) (78, 1) (78, 3) (77,12) (62, 2) (57, 7) (54,11) (40, 5) (40, 8) (28,10) (16, 9)
|
||||
@@ -0,0 +1,2 @@
|
||||
CHECK: AoS sort took {{[0-9.]+}} milliseconds
|
||||
CHECK-NEXT: SoA sort took {{[0-9.]+}} milliseconds
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: Computing C = A + B for sparse vectors A and B
|
||||
CHECK-NEXT: A (2,10) (3,60) (5,20) (8,40)
|
||||
CHECK-NEXT: B (1,50) (2,30) (4,80) (5,30) (7,90) (8,10)
|
||||
CHECK-NEXT: C (1,50) (2,40) (3,60) (4,80) (5,50) (7,90) (8,50)
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: values: 0 1 2 3 4 5 6 7 8 9
|
||||
CHECK-NEXT: output: 1 3 5 7 9
|
||||
CHECK-NEXT: small_output: 1 3 5 7 9
|
||||
CHECK-NEXT: values: 0 2 4 6 8
|
||||
@@ -0,0 +1,4 @@
|
||||
CHECK: data: 10 20 30 40 50 60 70 80
|
||||
CHECK-NEXT: sum of even indices: 160
|
||||
CHECK-NEXT: sum of odd indices: 200
|
||||
CHECK-NEXT: setting odd indices to zero: 10 0 30 0 50 0 70 0
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: sum is 509773
|
||||
@@ -0,0 +1,34 @@
|
||||
CHECK: [ 0 0 2 3 3 0 2 1 1 2 0 2 2 3 2 2 ]
|
||||
CHECK-NEXT: [ 3 3 2 3 1 1 3 2 3 3 0 3 3 1 3 1 ]
|
||||
CHECK-NEXT: [ 1 2 1 3 2 2 2 0 2 1 2 3 1 3 0 0 ]
|
||||
CHECK-NEXT: [ 0 3 0 0 2 2 2 1 1 1 3 3 2 0 2 1 ]
|
||||
CHECK-NEXT: [ 1 0 0 0 1 0 2 1 2 2 0 0 3 1 0 0 ]
|
||||
CHECK-NEXT: [ 3 3 0 3 2 2 2 2 0 1 3 2 3 1 0 1 ]
|
||||
CHECK-NEXT: [ 1 0 2 2 0 0 0 3 2 0 2 2 1 1 0 0 ]
|
||||
CHECK-NEXT: [ 0 2 0 2 0 2 0 2 0 0 1 3 1 3 2 3 ]
|
||||
CHECK-NEXT: [ 2 1 3 2 3 0 2 3 3 3 3 3 2 0 0 2 ]
|
||||
CHECK-NEXT: [ 3 1 2 2 3 2 3 1 3 3 0 3 0 1 2 1 ]
|
||||
CHECK-NEXT: [ 3 0 0 3 1 3 2 0 3 0 2 0 3 2 0 2 ]
|
||||
CHECK-NEXT: [ 3 1 1 1 2 3 0 2 1 3 0 0 3 2 3 0 ]
|
||||
CHECK-NEXT: [ 0 3 0 3 1 0 3 1 3 2 3 3 0 3 2 0 ]
|
||||
CHECK-NEXT: [ 2 3 2 3 2 0 1 2 0 1 2 1 1 1 1 0 ]
|
||||
CHECK-NEXT: [ 2 1 3 2 3 0 1 0 1 2 3 3 1 0 0 1 ]
|
||||
CHECK-NEXT: [ 1 1 1 3 1 2 3 3 1 0 0 0 2 0 0 1 ]
|
||||
CHECK-NEXT: [ 1 1 0 0 1 0 2 1 3 2 3 0 0 0 3 1 ]
|
||||
CHECK-NEXT: [ 2 0 3 2 0 1 3 1 2 0 3 3 2 0 1 2 ]
|
||||
CHECK-NEXT: [ 2 3 1 2 3 3 0 1 1 1 1 2 0 1 2 1 ]
|
||||
CHECK-NEXT: [ 1 2 0 2 0 0 1 2 3 0 1 2 1 3 2 1 ]
|
||||
CHECK-NEXT: [ 2 1 1 2 0 3 2 3 3 2 2 1 3 0 2 0 ]
|
||||
CHECK-NEXT: [ 0 0 2 0 2 2 0 3 0 3 1 0 0 1 3 1 ]
|
||||
CHECK-NEXT: [ 2 1 2 2 0 3 1 3 3 2 1 0 1 2 0 2 ]
|
||||
CHECK-NEXT: [ 2 2 2 2 1 1 2 0 0 1 0 3 1 2 0 2 ]
|
||||
CHECK-NEXT: [ 1 2 1 2 3 3 0 2 0 1 1 2 0 0 0 0 ]
|
||||
CHECK-NEXT: [ 1 3 3 0 2 1 1 1 0 2 2 0 1 0 3 0 ]
|
||||
CHECK-NEXT: [ 2 3 3 3 1 0 1 1 3 1 1 0 0 1 3 2 ]
|
||||
CHECK-NEXT: [ 1 2 3 1 2 0 0 2 0 3 1 0 0 0 3 2 ]
|
||||
CHECK-NEXT: [ 1 1 2 1 0 3 1 0 2 0 1 2 2 2 3 3 ]
|
||||
CHECK-NEXT: [ 1 1 0 2 0 0 0 0 0 0 0 3 2 3 0 3 ]
|
||||
CHECK-NEXT: [ 1 0 3 2 2 2 3 1 0 2 1 2 1 3 3 3 ]
|
||||
CHECK-NEXT: [ 0 3 3 3 1 1 3 1 3 3 3 0 3 0 1 3 ]
|
||||
CHECK-NEXT: = = = = = = = = = = = = = = = =
|
||||
CHECK-NEXT: 41 56 46 45 55 51 42 39 53 53 41 49 41 46 43 48
|
||||
@@ -0,0 +1,32 @@
|
||||
CHECK: [ 0 0 2 3 3 0 2 1 1 2 0 2 2 3 2 2 ] = 25
|
||||
CHECK-NEXT: [ 3 3 2 3 1 1 3 2 3 3 0 3 3 1 3 1 ] = 35
|
||||
CHECK-NEXT: [ 1 2 1 3 2 2 2 0 2 1 2 3 1 3 0 0 ] = 25
|
||||
CHECK-NEXT: [ 0 3 0 0 2 2 2 1 1 1 3 3 2 0 2 1 ] = 23
|
||||
CHECK-NEXT: [ 1 0 0 0 1 0 2 1 2 2 0 0 3 1 0 0 ] = 13
|
||||
CHECK-NEXT: [ 3 3 0 3 2 2 2 2 0 1 3 2 3 1 0 1 ] = 28
|
||||
CHECK-NEXT: [ 1 0 2 2 0 0 0 3 2 0 2 2 1 1 0 0 ] = 16
|
||||
CHECK-NEXT: [ 0 2 0 2 0 2 0 2 0 0 1 3 1 3 2 3 ] = 21
|
||||
CHECK-NEXT: [ 2 1 3 2 3 0 2 3 3 3 3 3 2 0 0 2 ] = 32
|
||||
CHECK-NEXT: [ 3 1 2 2 3 2 3 1 3 3 0 3 0 1 2 1 ] = 30
|
||||
CHECK-NEXT: [ 3 0 0 3 1 3 2 0 3 0 2 0 3 2 0 2 ] = 24
|
||||
CHECK-NEXT: [ 3 1 1 1 2 3 0 2 1 3 0 0 3 2 3 0 ] = 25
|
||||
CHECK-NEXT: [ 0 3 0 3 1 0 3 1 3 2 3 3 0 3 2 0 ] = 27
|
||||
CHECK-NEXT: [ 2 3 2 3 2 0 1 2 0 1 2 1 1 1 1 0 ] = 22
|
||||
CHECK-NEXT: [ 2 1 3 2 3 0 1 0 1 2 3 3 1 0 0 1 ] = 23
|
||||
CHECK-NEXT: [ 1 1 1 3 1 2 3 3 1 0 0 0 2 0 0 1 ] = 19
|
||||
CHECK-NEXT: [ 1 1 0 0 1 0 2 1 3 2 3 0 0 0 3 1 ] = 18
|
||||
CHECK-NEXT: [ 2 0 3 2 0 1 3 1 2 0 3 3 2 0 1 2 ] = 25
|
||||
CHECK-NEXT: [ 2 3 1 2 3 3 0 1 1 1 1 2 0 1 2 1 ] = 24
|
||||
CHECK-NEXT: [ 1 2 0 2 0 0 1 2 3 0 1 2 1 3 2 1 ] = 21
|
||||
CHECK-NEXT: [ 2 1 1 2 0 3 2 3 3 2 2 1 3 0 2 0 ] = 27
|
||||
CHECK-NEXT: [ 0 0 2 0 2 2 0 3 0 3 1 0 0 1 3 1 ] = 18
|
||||
CHECK-NEXT: [ 2 1 2 2 0 3 1 3 3 2 1 0 1 2 0 2 ] = 25
|
||||
CHECK-NEXT: [ 2 2 2 2 1 1 2 0 0 1 0 3 1 2 0 2 ] = 21
|
||||
CHECK-NEXT: [ 1 2 1 2 3 3 0 2 0 1 1 2 0 0 0 0 ] = 18
|
||||
CHECK-NEXT: [ 1 3 3 0 2 1 1 1 0 2 2 0 1 0 3 0 ] = 20
|
||||
CHECK-NEXT: [ 2 3 3 3 1 0 1 1 3 1 1 0 0 1 3 2 ] = 25
|
||||
CHECK-NEXT: [ 1 2 3 1 2 0 0 2 0 3 1 0 0 0 3 2 ] = 20
|
||||
CHECK-NEXT: [ 1 1 2 1 0 3 1 0 2 0 1 2 2 2 3 3 ] = 24
|
||||
CHECK-NEXT: [ 1 1 0 2 0 0 0 0 0 0 0 3 2 3 0 3 ] = 15
|
||||
CHECK-NEXT: [ 1 0 3 2 2 2 3 1 0 2 1 2 1 3 3 3 ] = 29
|
||||
CHECK-NEXT: [ 0 3 3 3 1 1 3 1 3 3 3 0 3 0 1 3 ] = 31
|
||||
@@ -0,0 +1,10 @@
|
||||
CHECK: ******Summary Statistics Example*****
|
||||
CHECK-NEXT: The data: 4 7 13 16
|
||||
CHECK-NEXT: Count : 4
|
||||
CHECK-NEXT: Minimum : 4
|
||||
CHECK-NEXT: Maximum : 16
|
||||
CHECK-NEXT: Mean : 10
|
||||
CHECK-NEXT: Variance : 30
|
||||
CHECK-NEXT: Standard Deviation : 4.74342
|
||||
CHECK-NEXT: Skewness : 0
|
||||
CHECK-NEXT: Kurtosis : 1.36
|
||||
@@ -0,0 +1,22 @@
|
||||
CHECK: [step 0] initial array
|
||||
CHECK-NEXT: 1 1 1 1
|
||||
CHECK-NEXT: 1 1 1 1
|
||||
CHECK-NEXT: 1 1 1 1
|
||||
CHECK-NEXT: [step 1] scan horizontally
|
||||
CHECK-NEXT: 1 2 3 4
|
||||
CHECK-NEXT: 1 2 3 4
|
||||
CHECK-NEXT: 1 2 3 4
|
||||
CHECK-NEXT: [step 2] transpose array
|
||||
CHECK-NEXT: 1 1 1
|
||||
CHECK-NEXT: 2 2 2
|
||||
CHECK-NEXT: 3 3 3
|
||||
CHECK-NEXT: 4 4 4
|
||||
CHECK-NEXT: [step 3] scan transpose horizontally
|
||||
CHECK-NEXT: 1 2 3
|
||||
CHECK-NEXT: 2 4 6
|
||||
CHECK-NEXT: 3 6 9
|
||||
CHECK-NEXT: 4 8 12
|
||||
CHECK-NEXT: [step 4] transpose the transpose
|
||||
CHECK-NEXT: 1 2 3 4
|
||||
CHECK-NEXT: 2 4 6 8
|
||||
CHECK-NEXT: 3 6 9 12
|
||||
@@ -0,0 +1,3 @@
|
||||
CHECK: range 10 20 30 40
|
||||
CHECK-NEXT: two tiles: 10 20 30 40 10 20 30 40
|
||||
CHECK-NEXT: three tiles: 10 20 30 40 10 20 30 40 10 20 30 40
|
||||
@@ -0,0 +1,2 @@
|
||||
CHECK: Expected [ 1050 2060 3070 4080 ]
|
||||
CHECK-NEXT: Result [ 1050 2060 3070 4080 ]
|
||||
@@ -0,0 +1,7 @@
|
||||
CHECK: values : 2 5 7 1 6 0 3 8
|
||||
CHECK-NEXT: clamped values : 2 5 5 1 5 1 3 5
|
||||
CHECK-NEXT: sum of clamped values : 27
|
||||
CHECK-NEXT: sequence : 0 1 2 3 4 5 6 7 8 9
|
||||
CHECK-NEXT: clamped sequence : 1 1 2 3 4 5 5 5 5 5
|
||||
CHECK-NEXT: negated sequence : -1 -1 -2 -3 -4 -5 -5 -5 -5 -5
|
||||
CHECK-NEXT: negated values : -2 -5 -7 -1 -6 0 -3 -8
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: result= [ -0.666667 -2.66667 2 ]
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: Thrust v{{[0-9]+[.][0-9]+[.][0-9]+-[0-9]+}}
|
||||
@@ -0,0 +1,15 @@
|
||||
CHECK: Output Representation
|
||||
CHECK-NEXT: vertices[0] = (0,0)
|
||||
CHECK-NEXT: vertices[1] = (0,1)
|
||||
CHECK-NEXT: vertices[2] = (1,0)
|
||||
CHECK-NEXT: vertices[3] = (1,1)
|
||||
CHECK-NEXT: vertices[4] = (2,0)
|
||||
CHECK-NEXT: indices[0] = 0
|
||||
CHECK-NEXT: indices[1] = 2
|
||||
CHECK-NEXT: indices[2] = 1
|
||||
CHECK-NEXT: indices[3] = 2
|
||||
CHECK-NEXT: indices[4] = 3
|
||||
CHECK-NEXT: indices[5] = 1
|
||||
CHECK-NEXT: indices[6] = 2
|
||||
CHECK-NEXT: indices[7] = 4
|
||||
CHECK-NEXT: indices[8] = 3
|
||||
@@ -0,0 +1,8 @@
|
||||
CHECK: Text sample:
|
||||
CHECK-NEXT: But the raven, sitting lonely on the placid bust, spoke only,
|
||||
CHECK-NEXT: That one word, as if his soul in that one word he did outpour.
|
||||
CHECK-NEXT: Nothing further then he uttered - not a feather then he fluttered -
|
||||
CHECK-NEXT: Till I scarcely more than muttered `Other friends have flown before -
|
||||
CHECK-NEXT: On the morrow he will leave me, as my hopes have flown before.'
|
||||
CHECK-NEXT: Then the bird said, `Nevermore.'
|
||||
CHECK: Text sample contains 65 words
|
||||
@@ -0,0 +1 @@
|
||||
CHECK: SMOKE
|
||||
Reference in New Issue
Block a user