RT
基于 dtk 21.04/21.10 编译器,使用命令
hipcc --offload-arch=gfx906 -O2 -fopenmp main.c vsum.c vmul.c -o vmulsum
编译得到的程序在具有两个dcu devices的环境中运行,omp_get_num_devices()函数给出的输出结果为 omp_get_num_devices:0;
如果用rocm3.9.1中的aomp clang 基于命令
clang -O2 -target x86_64-pc-linux-gnu -fopenmp -fopenmp-targets=amdgcn-amd-amdhsa -Xopenmp-target=amdgcn-amd-amdhsa -march=gfx906 main.c vsum.c vmul.c -o vmulsum
编译,则输出正确的结果:omp_get_num_devices:2
请测试修复!

暂无数据
OpenMP依赖的extras库还没有集成到DTK软件包里,计划下一个版本提供,可以先基于ROCm4.0的版本开发OpenMP Offload程序。