/
pccc
/
pccc-mlir
Обзор
Документация
Войти
/
pccc
/
pccc-mlir
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
offload/test/api/omp_device_managed_memory_alloc.c
29 строк
691 B
obitotsky
fork mlir
19 июл 2026, 07:05
Верифицирован
19 июл 2026, 07:05
6422b87
Код
Авторство
О чём код?
// RUN: %libomptarget-compile-run-and-check-generic // RUN: %libomptarget-compileopt-run-and-check-generic // XFAIL: intelgpu #include <omp.h> #include <stdio.h> int main() { const int N = 64; // Allocates device managed memory that is shared between the host and device. int *shared_ptr = omp_alloc(N * sizeof(int), llvm_omp_target_shared_mem_alloc); #pragma omp target teams distribute parallel for is_device_ptr(shared_ptr) for (int i = 0; i < N; ++i) { shared_ptr[i] = 1; } int sum = 0; for (int i = 0; i < N; ++i) sum += shared_ptr[i]; // CHECK: PASS if (sum == N) printf("PASS\n"); omp_free(shared_ptr, llvm_omp_target_shared_mem_alloc); }