/
pccc
/
pccc-mlir
Обзор
Документация
Войти
/
pccc
/
pccc-mlir
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
offload/test/offloading/parallel_offloading_map.cpp
41 строка
764 B
obitotsky
fork mlir
19 июл 2026, 07:05
Верифицирован
19 июл 2026, 07:05
6422b87
Код
Авторство
О чём код?
// RUN: %libomptarget-compilexx-run-and-check-generic // REQUIRES: gpu #include <cassert> #include <iostream> int main(int argc, char *argv[]) { constexpr const int num_threads = 64, N = 128; int array[num_threads] = {0}; #pragma omp parallel for for (int i = 0; i < num_threads; ++i) { int tmp[N]; for (int j = 0; j < N; ++j) { tmp[j] = i; } #pragma omp target teams distribute parallel for map(tofrom : tmp) for (int j = 0; j < N; ++j) { tmp[j] += j; } for (int j = 0; j < N; ++j) { array[i] += tmp[j]; } } // Verify for (int i = 0; i < num_threads; ++i) { const int ref = (0 + N - 1) * N / 2 + i * N; assert(array[i] == ref); } std::cout << "PASS\n"; return 0; } // CHECK: PASS