Check RMA functional test data in GPU kernel (#91)

[ROCm/rocshmem commit: c81722c339]
このコミットが含まれているのは:
Yiltan authored and GitHub committed 2025-04-28 16:06:05 -04:00
1 親 19e7b4798e
コミット 8f135af156
6ファイル変更
+100 -18

検索条件に一致するファイルはありません

+16 -6
ファイルの表示
@@ -181,13 +181,23 @@ void PrimitiveTester::verifyResults(uint64_t size) {
if (args.myid == check_id) {
size_t buff_size = size * args.wg_size * args.num_wgs;
for (uint64_t i = 0; i < buff_size; i++) {
if (dest[i] != source[i]) {
std::cerr << "Data validation error at idx " << i << std::endl;
std::cerr << " Got " << dest[i] << ", Expected "
<< source[i] << std::endl;
exit(-1);
size_t verify_wg_size = std::min((size_t) 1024, buff_size);
size_t verify_num_wgs = buff_size / verify_wg_size;
hipLaunchKernelGGL(verify_results_kernel_char, verify_num_wgs, verify_wg_size, 0, stream,
source, dest, buff_size, verification_error);
CHECK_HIP(hipStreamSynchronize(stream));
if (*verification_error) {
for (uint64_t i = 0; i < buff_size; i++) {
if (dest[i] != source[i]) {
std::cerr << "Data validation error at idx " << i << std::endl;
std::cerr << " Got " << dest[i] << ", Expected "
<< source[i] << std::endl;
exit(-1);
}
}
*verification_error = false;
}
}
}