From b6931289cfed2d08be59431b26d12b603f9c2654 Mon Sep 17 00:00:00 2001 From: NguyenNhuDi Date: Tue, 29 Oct 2024 18:14:14 +0000 Subject: [PATCH 1/9] added new smoketest for emulation work --- rtest.py | 36 ++++++++++++++++++++++++++++++++---- rtest.xml | 6 +++++- 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/rtest.py b/rtest.py index bdb82a87..9b151af8 100644 --- a/rtest.py +++ b/rtest.py @@ -47,8 +47,10 @@ def parse_args(): parser = argparse.ArgumentParser(description=""" Checks build arguments """) - parser.add_argument('-t', '--test', required=True, type=str, action='append', - help='Test set to run from rtest.xml (required, e.g. osdb)') + parser.add_argument('-e', '--emulation', required=False, default="", + help='Test set to run from rtest.xml (optional, eg.smoke). At least one but not both of -e or -t must be set') + parser.add_argument('-t', '--test', required=False, default="", + help='Test set to run from rtest.xml (optional, e.g. osdb). At least one but not both of -e or -t must be set') parser.add_argument('-g', '--debug', required=False, default=False, action='store_true', help='Test Debug build (optional, default: false)') parser.add_argument('-o', '--output', type=str, required=False, default="xml", @@ -245,7 +247,11 @@ def batch(script, xml): global OS_info global args global fail_regex - # + + A, B = args.test != '', args.emulation != '' + if not (A ^ B): + raise ValueError('At least one but not both of -e/--emulation or -t/--test must be set') + cwd = pathlib.os.curdir rtest_cwd_path = os.path.abspath( os.path.join( cwd, 'rtest.xml') ) if os.path.isfile(rtest_cwd_path) and os.path.dirname(rtest_cwd_path).endswith( "staging" ): @@ -306,7 +312,29 @@ def batch(script, xml): for test in xml.getElementsByTagName('test'): sets = test.getAttribute('sets') runset = sets.split(',') - if len([x for x in args.test if x in runset]): + if args.test in runset: + for run in test.getElementsByTagName('run'): + name = run.getAttribute('name') + vram_limit = run.getAttribute('vram_min') + if vram_limit: + if OS_info["VRAM"] < float(vram_limit): + print( f'***\n*** Skipped: {name} due to VRAM req.\n***') + continue + if name: + print( f'***\n*** Running: {name}\n***') + time_limit = run.getAttribute('time_max') + if time_limit: + timeout = float(time_limit) + else: + timeout = 0 + + raw_cmd = run.firstChild.data + var_cmd = raw_cmd.format_map(var_subs) + error = run_cmd(var_cmd, True, timeout) + if (error == 2): + print( f'***\n*** Timed out when running: {name}\n***') + continue + if args.emulation in runset: for run in test.getElementsByTagName('run'): name = run.getAttribute('name') vram_limit = run.getAttribute('vram_min') diff --git a/rtest.xml b/rtest.xml index a12363cb..ab233258 100644 --- a/rtest.xml +++ b/rtest.xml @@ -2,7 +2,8 @@ - + + {CTEST_FILTER} {CTEST_REGEX} @@ -12,4 +13,7 @@ {SMOKE_TEST} + + {SMOKE_TEST_OLD} + \ No newline at end of file From 8a5d3e429d6989d98a56b27d6809743ba8c6d14c Mon Sep 17 00:00:00 2001 From: NguyenNhuDi Date: Tue, 29 Oct 2024 18:15:38 +0000 Subject: [PATCH 2/9] updated changelog --- CHANGELOG.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0490b493..0fe1001b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,18 @@ Documentation for hipCUB is available at [https://rocm.docs.amd.com/projects/hipCUB/en/latest/](https://rocm.docs.amd.com/projects/hipCUB/en/latest/). -## (Unreleased) hipCUB-3.3.0 for ROCm 6.3.0 +## (Unreleased) rocPRIM 3.4.0 for ROCm 6.4.0 + +### Added + +* Added --emulation/-e option in rtest.py to run tests in rtest.xml file. E.g python3 rtest.py --emulation=smoke + +### Changed + * Modified smoke tests to complete in faster run-time and to never exceed 2GB of vram usage + * Old smoke tests can be ran with python3 rtest.py --test/-t smoke_old or python3 rtest.py --emulation/-e smoke_old instead + + +## hipCUB-3.3.0 for ROCm 6.3.0 ### Fixed From 2769c320702725131579caf97ddcd7d52debf217 Mon Sep 17 00:00:00 2001 From: NguyenNhuDi Date: Wed, 6 Nov 2024 23:27:10 +0000 Subject: [PATCH 3/9] implemented initial regression test --- rtest.xml | 5 +++ t.txt | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 t.txt diff --git a/rtest.xml b/rtest.xml index ab233258..d364a486 100644 --- a/rtest.xml +++ b/rtest.xml @@ -4,6 +4,8 @@ + + {CTEST_FILTER} {CTEST_REGEX} @@ -13,6 +15,9 @@ {SMOKE_TEST} + + {REGRESSION_TEST} + {SMOKE_TEST_OLD} diff --git a/t.txt b/t.txt new file mode 100644 index 00000000..c2a5a0fe --- /dev/null +++ b/t.txt @@ -0,0 +1,91 @@ +Test project /home/zenguyen/forks/hipCUB/build + Start 1: hipcub.BasicTest + 1/44 Test #1: hipcub.BasicTest .................. Passed 0.56 sec + Start 2: hipcub.CachingDeviceAllocator + 2/44 Test #2: hipcub.CachingDeviceAllocator ..... Passed 0.90 sec + Start 3: hipcub.BlockAdjacentDifference + 3/44 Test #3: hipcub.BlockAdjacentDifference .... Passed 14.57 sec + Start 4: hipcub.BlockDiscontinuity + 4/44 Test #4: hipcub.BlockDiscontinuity ......... Passed 17.27 sec + Start 5: hipcub.BlockExchange + 5/44 Test #5: hipcub.BlockExchange .............. Passed 0.62 sec + Start 6: hipcub.BlockHistogram + 6/44 Test #6: hipcub.BlockHistogram ............. Passed 0.68 sec + Start 7: hipcub.BlockLoadStore + 7/44 Test #7: hipcub.BlockLoadStore ............. Passed 10.69 sec + Start 8: hipcub.BlockMergeSort + 8/44 Test #8: hipcub.BlockMergeSort ............. Passed 4.02 sec + Start 9: hipcub.BlockRadixRank + 9/44 Test #9: hipcub.BlockRadixRank ............. Passed 6.17 sec + Start 10: hipcub.BlockRadixSort +10/44 Test #10: hipcub.BlockRadixSort ............. Passed 8.62 sec + Start 11: hipcub.BlockReduce +11/44 Test #11: hipcub.BlockReduce ................ Passed 0.72 sec + Start 12: hipcub.BlockRunLengthDecode +12/44 Test #12: hipcub.BlockRunLengthDecode ....... Passed 1.50 sec + Start 13: hipcub.BlockScan +13/44 Test #13: hipcub.BlockScan .................. Passed 1.75 sec + Start 14: hipcub.BlockShuffle +14/44 Test #14: hipcub.BlockShuffle ............... Passed 98.01 sec + Start 15: hipcub.DeviceAdjacentDifference +15/44 Test #15: hipcub.DeviceAdjacentDifference ... Passed 6.96 sec + Start 16: hipcub.DeviceCopy +16/44 Test #16: hipcub.DeviceCopy ................. Passed 2.48 sec + Start 17: hipcub.DeviceFor +17/44 Test #17: hipcub.DeviceFor .................. Passed 6.10 sec + Start 18: hipcub.DeviceHistogram +18/44 Test #18: hipcub.DeviceHistogram ............ Passed 40.64 sec + Start 19: hipcub.DeviceMemcpy +19/44 Test #19: hipcub.DeviceMemcpy ............... Passed 2.09 sec + Start 20: hipcub.DeviceMergeSort +20/44 Test #20: hipcub.DeviceMergeSort ............ Passed 29.12 sec + Start 21: hipcub.DeviceRadixSort +21/44 Test #21: hipcub.DeviceRadixSort ............ Passed 234.95 sec + Start 22: hipcub.DeviceReduce +22/44 Test #22: hipcub.DeviceReduce ............... Passed 16.09 sec + Start 23: hipcub.DeviceRunLengthEncode +23/44 Test #23: hipcub.DeviceRunLengthEncode ...... Passed 3.20 sec + Start 24: hipcub.DeviceReduceByKey +24/44 Test #24: hipcub.DeviceReduceByKey .......... Passed 3.58 sec + Start 25: hipcub.DeviceScan +25/44 Test #25: hipcub.DeviceScan ................. Passed 9.92 sec + Start 26: hipcub.DeviceSegmentedRadixSort +26/44 Test #26: hipcub.DeviceSegmentedRadixSort ... Passed 56.23 sec + Start 28: hipcub.DeviceSegmentedSort + 1/17 Test #28: hipcub.DeviceSegmentedSort ....... Passed 46.63 sec + Start 29: hipcub.DeviceSelect + 2/17 Test #29: hipcub.DeviceSelect .............. Passed 43.89 sec + Start 30: hipcub.DeviceSpmv + 3/17 Test #30: hipcub.DeviceSpmv ................ Passed 0.61 sec + Start 31: hipcub.DevicePartition + 4/17 Test #31: hipcub.DevicePartition ........... Passed 6.92 sec + Start 32: hipcub.Grid + 5/17 Test #32: hipcub.Grid ...................... Passed 0.53 sec + Start 33: hipcub.UtilPtx + 6/17 Test #33: hipcub.UtilPtx ................... Passed 0.68 sec + Start 34: hipcub.Vector + 7/17 Test #34: hipcub.Vector .................... Passed 0.57 sec + Start 35: hipcub.WarpExchange + 8/17 Test #35: hipcub.WarpExchange .............. Passed 0.62 sec + Start 36: hipcub.WarpLoad + 9/17 Test #36: hipcub.WarpLoad .................. Passed 0.58 sec + Start 37: hipcub.WarpMergeSort +10/17 Test #37: hipcub.WarpMergeSort ............. Passed 3.50 sec + Start 38: hipcub.WarpReduce +11/17 Test #38: hipcub.WarpReduce ................ Passed 0.66 sec + Start 39: hipcub.WarpScan +12/17 Test #39: hipcub.WarpScan .................. Passed 0.46 sec + Start 40: hipcub.WarpStore +13/17 Test #40: hipcub.WarpStore ................. Passed 0.36 sec + Start 41: hipcub.Iterators +14/17 Test #41: hipcub.Iterators ................. Passed 0.56 sec + Start 42: hipcub.Thread +15/17 Test #42: hipcub.Thread .................... Passed 0.62 sec + Start 43: hipcub.ThreadOperators +16/17 Test #43: hipcub.ThreadOperators ........... Passed 0.60 sec + Start 44: hipcub.ThreadSort +17/17 Test #44: hipcub.ThreadSort ................ Passed 4.69 sec + +100% tests passed, 0 tests failed out of 17 + +Total Test time (real) = 112.50 sec From d09151a4f0fa8790057b168d025298ddce310e6a Mon Sep 17 00:00:00 2001 From: NguyenNhuDi Date: Wed, 6 Nov 2024 23:30:08 +0000 Subject: [PATCH 4/9] updated changelog --- CHANGELOG.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ddf45063..2e3b0ec2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,14 +5,17 @@ Full documentation for hipCUB is available at [https://rocm.docs.amd.com/project ## (Unreleased) hipCUB-x.x.x for ROCm 6.4.0 ### Added +* Added regression tests to `rtest.py`. Regression tests are a subset of tests that caused hardware problems for past emulation environments. + * Can be run with `python rtest.py [--emulation|-e|--test|-t]=regression` * Added `ForEach`, `ForEachN`, `ForEachCopy`, `ForEachCopyN` and `Bulk` functions to have parity with CUB. * Added the `hipcub::CubVector` type for CUB parity. -* Added `--emulation` option added for `rtest.py` +* Added `--emulation` option for `rtest.py` +* Unit tests can be ran with `[--emulation|-e|--test|-t]=` ### Changed * Edited smoke test options, which runs a subset of the unit tests and ensuring that less than 2gb of VRAM will be used * Smoke tests can be ran with `[--emulation|-e|--test|-t]=smoke` -* `--test|-t` no longer a required flag for `rtest.py`, instead user can use either `--emulation|-e` or `--test|-t` but not both +* `--test|-t` is no longer a required flag for `rtest.py`. Instead, the user can use either `--emulation|-e` or `--test|-t`, but not both. ## hipCUB-3.3.0 for ROCm 6.3.0 From f8abde03ad8f8701935de6d0b88b2863072fea87 Mon Sep 17 00:00:00 2001 From: NguyenNhuDi Date: Fri, 8 Nov 2024 17:11:03 +0000 Subject: [PATCH 5/9] deleted temp file (ctest output) --- t.txt | 91 ----------------------------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 t.txt diff --git a/t.txt b/t.txt deleted file mode 100644 index c2a5a0fe..00000000 --- a/t.txt +++ /dev/null @@ -1,91 +0,0 @@ -Test project /home/zenguyen/forks/hipCUB/build - Start 1: hipcub.BasicTest - 1/44 Test #1: hipcub.BasicTest .................. Passed 0.56 sec - Start 2: hipcub.CachingDeviceAllocator - 2/44 Test #2: hipcub.CachingDeviceAllocator ..... Passed 0.90 sec - Start 3: hipcub.BlockAdjacentDifference - 3/44 Test #3: hipcub.BlockAdjacentDifference .... Passed 14.57 sec - Start 4: hipcub.BlockDiscontinuity - 4/44 Test #4: hipcub.BlockDiscontinuity ......... Passed 17.27 sec - Start 5: hipcub.BlockExchange - 5/44 Test #5: hipcub.BlockExchange .............. Passed 0.62 sec - Start 6: hipcub.BlockHistogram - 6/44 Test #6: hipcub.BlockHistogram ............. Passed 0.68 sec - Start 7: hipcub.BlockLoadStore - 7/44 Test #7: hipcub.BlockLoadStore ............. Passed 10.69 sec - Start 8: hipcub.BlockMergeSort - 8/44 Test #8: hipcub.BlockMergeSort ............. Passed 4.02 sec - Start 9: hipcub.BlockRadixRank - 9/44 Test #9: hipcub.BlockRadixRank ............. Passed 6.17 sec - Start 10: hipcub.BlockRadixSort -10/44 Test #10: hipcub.BlockRadixSort ............. Passed 8.62 sec - Start 11: hipcub.BlockReduce -11/44 Test #11: hipcub.BlockReduce ................ Passed 0.72 sec - Start 12: hipcub.BlockRunLengthDecode -12/44 Test #12: hipcub.BlockRunLengthDecode ....... Passed 1.50 sec - Start 13: hipcub.BlockScan -13/44 Test #13: hipcub.BlockScan .................. Passed 1.75 sec - Start 14: hipcub.BlockShuffle -14/44 Test #14: hipcub.BlockShuffle ............... Passed 98.01 sec - Start 15: hipcub.DeviceAdjacentDifference -15/44 Test #15: hipcub.DeviceAdjacentDifference ... Passed 6.96 sec - Start 16: hipcub.DeviceCopy -16/44 Test #16: hipcub.DeviceCopy ................. Passed 2.48 sec - Start 17: hipcub.DeviceFor -17/44 Test #17: hipcub.DeviceFor .................. Passed 6.10 sec - Start 18: hipcub.DeviceHistogram -18/44 Test #18: hipcub.DeviceHistogram ............ Passed 40.64 sec - Start 19: hipcub.DeviceMemcpy -19/44 Test #19: hipcub.DeviceMemcpy ............... Passed 2.09 sec - Start 20: hipcub.DeviceMergeSort -20/44 Test #20: hipcub.DeviceMergeSort ............ Passed 29.12 sec - Start 21: hipcub.DeviceRadixSort -21/44 Test #21: hipcub.DeviceRadixSort ............ Passed 234.95 sec - Start 22: hipcub.DeviceReduce -22/44 Test #22: hipcub.DeviceReduce ............... Passed 16.09 sec - Start 23: hipcub.DeviceRunLengthEncode -23/44 Test #23: hipcub.DeviceRunLengthEncode ...... Passed 3.20 sec - Start 24: hipcub.DeviceReduceByKey -24/44 Test #24: hipcub.DeviceReduceByKey .......... Passed 3.58 sec - Start 25: hipcub.DeviceScan -25/44 Test #25: hipcub.DeviceScan ................. Passed 9.92 sec - Start 26: hipcub.DeviceSegmentedRadixSort -26/44 Test #26: hipcub.DeviceSegmentedRadixSort ... Passed 56.23 sec - Start 28: hipcub.DeviceSegmentedSort - 1/17 Test #28: hipcub.DeviceSegmentedSort ....... Passed 46.63 sec - Start 29: hipcub.DeviceSelect - 2/17 Test #29: hipcub.DeviceSelect .............. Passed 43.89 sec - Start 30: hipcub.DeviceSpmv - 3/17 Test #30: hipcub.DeviceSpmv ................ Passed 0.61 sec - Start 31: hipcub.DevicePartition - 4/17 Test #31: hipcub.DevicePartition ........... Passed 6.92 sec - Start 32: hipcub.Grid - 5/17 Test #32: hipcub.Grid ...................... Passed 0.53 sec - Start 33: hipcub.UtilPtx - 6/17 Test #33: hipcub.UtilPtx ................... Passed 0.68 sec - Start 34: hipcub.Vector - 7/17 Test #34: hipcub.Vector .................... Passed 0.57 sec - Start 35: hipcub.WarpExchange - 8/17 Test #35: hipcub.WarpExchange .............. Passed 0.62 sec - Start 36: hipcub.WarpLoad - 9/17 Test #36: hipcub.WarpLoad .................. Passed 0.58 sec - Start 37: hipcub.WarpMergeSort -10/17 Test #37: hipcub.WarpMergeSort ............. Passed 3.50 sec - Start 38: hipcub.WarpReduce -11/17 Test #38: hipcub.WarpReduce ................ Passed 0.66 sec - Start 39: hipcub.WarpScan -12/17 Test #39: hipcub.WarpScan .................. Passed 0.46 sec - Start 40: hipcub.WarpStore -13/17 Test #40: hipcub.WarpStore ................. Passed 0.36 sec - Start 41: hipcub.Iterators -14/17 Test #41: hipcub.Iterators ................. Passed 0.56 sec - Start 42: hipcub.Thread -15/17 Test #42: hipcub.Thread .................... Passed 0.62 sec - Start 43: hipcub.ThreadOperators -16/17 Test #43: hipcub.ThreadOperators ........... Passed 0.60 sec - Start 44: hipcub.ThreadSort -17/17 Test #44: hipcub.ThreadSort ................ Passed 4.69 sec - -100% tests passed, 0 tests failed out of 17 - -Total Test time (real) = 112.50 sec From 8f6fc81dfbfb54206f5e8e601be5cebf45cd36a2 Mon Sep 17 00:00:00 2001 From: Di Nguyen Date: Fri, 8 Nov 2024 10:11:27 -0700 Subject: [PATCH 6/9] Update CHANGELOG.md Co-authored-by: spolifroni-amd --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e3b0ec2..82d2408b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ Full documentation for hipCUB is available at [https://rocm.docs.amd.com/project ## (Unreleased) hipCUB-x.x.x for ROCm 6.4.0 ### Added -* Added regression tests to `rtest.py`. Regression tests are a subset of tests that caused hardware problems for past emulation environments. +* Added regression tests to `rtest.py`. These tests recreate scenarios that have caused hardware problems in past emulation environments. Use `python rtest.py [--emulation|-e|--test|-t]=regression` to run these tests. * Can be run with `python rtest.py [--emulation|-e|--test|-t]=regression` * Added `ForEach`, `ForEachN`, `ForEachCopy`, `ForEachCopyN` and `Bulk` functions to have parity with CUB. * Added the `hipcub::CubVector` type for CUB parity. From 162f5ee1ed252b8dfc69a638167a4750081dc7e1 Mon Sep 17 00:00:00 2001 From: NguyenNhuDi Date: Fri, 8 Nov 2024 17:23:15 +0000 Subject: [PATCH 7/9] updated the changelog --- CHANGELOG.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82d2408b..9c56e763 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,16 +6,14 @@ Full documentation for hipCUB is available at [https://rocm.docs.amd.com/project ### Added * Added regression tests to `rtest.py`. These tests recreate scenarios that have caused hardware problems in past emulation environments. Use `python rtest.py [--emulation|-e|--test|-t]=regression` to run these tests. - * Can be run with `python rtest.py [--emulation|-e|--test|-t]=regression` * Added `ForEach`, `ForEachN`, `ForEachCopy`, `ForEachCopyN` and `Bulk` functions to have parity with CUB. * Added the `hipcub::CubVector` type for CUB parity. * Added `--emulation` option for `rtest.py` -* Unit tests can be ran with `[--emulation|-e|--test|-t]=` + * Unit tests can be ran with `[--emulation|-e|--test|-t]=` ### Changed -* Edited smoke test options, which runs a subset of the unit tests and ensuring that less than 2gb of VRAM will be used - * Smoke tests can be ran with `[--emulation|-e|--test|-t]=smoke` -* `--test|-t` is no longer a required flag for `rtest.py`. Instead, the user can use either `--emulation|-e` or `--test|-t`, but not both. +* Changed subset of tests to be ran for smoke tests such that it will complete in faster run-time and to never exceed 2GB of vram usage. Use `python rtest.py [--emulation|-e|--test|-t]=smoke` to run these tests. +* The `rtest.py` options have changed. `rtest.py` is now run with at least either `--test|-t` or `--emulation|-e`, but not both options. ## hipCUB-3.3.0 for ROCm 6.3.0 From b1688704f2fa583e2608b05191b8bb97c2072985 Mon Sep 17 00:00:00 2001 From: Di Nguyen Date: Tue, 12 Nov 2024 09:36:51 -0700 Subject: [PATCH 8/9] Update CHANGELOG.md Co-authored-by: spolifroni-amd --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c56e763..2949ce2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ Full documentation for hipCUB is available at [https://rocm.docs.amd.com/project * Unit tests can be ran with `[--emulation|-e|--test|-t]=` ### Changed -* Changed subset of tests to be ran for smoke tests such that it will complete in faster run-time and to never exceed 2GB of vram usage. Use `python rtest.py [--emulation|-e|--test|-t]=smoke` to run these tests. +* Changed the subset of tests that are run for smoke tests such that the smoke test will complete with faster run-time and to never exceed 2GB of vram usage. Use `python rtest.py [--emulation|-e|--test|-t]=smoke` to run these tests. * The `rtest.py` options have changed. `rtest.py` is now run with at least either `--test|-t` or `--emulation|-e`, but not both options. ## hipCUB-3.3.0 for ROCm 6.3.0 From 17fa5bcaa8c7a181ae97af81639e16a01529fb29 Mon Sep 17 00:00:00 2001 From: Di Nguyen Date: Tue, 12 Nov 2024 09:37:02 -0700 Subject: [PATCH 9/9] Update CHANGELOG.md Co-authored-by: spolifroni-amd --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2949ce2e..f61d0495 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ Full documentation for hipCUB is available at [https://rocm.docs.amd.com/project * Added `ForEach`, `ForEachN`, `ForEachCopy`, `ForEachCopyN` and `Bulk` functions to have parity with CUB. * Added the `hipcub::CubVector` type for CUB parity. * Added `--emulation` option for `rtest.py` - * Unit tests can be ran with `[--emulation|-e|--test|-t]=` + * Unit tests can be run with `[--emulation|-e|--test|-t]=` ### Changed * Changed the subset of tests that are run for smoke tests such that the smoke test will complete with faster run-time and to never exceed 2GB of vram usage. Use `python rtest.py [--emulation|-e|--test|-t]=smoke` to run these tests.