CUDA:使用OpenMP运行程序

时间:2012-10-15 18:20:14

标签: concurrency cuda openmp

是否可以使用CUDA或其他方式在GPU上使用openMP运行程序?

我有一个并发程序,但我的计算机只有2个核心。

我需要在8个以上的核心上测试程序。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

OpenACC类似于OpenMP,虽然当然适应了CPU + GPU非常不同的非对称情况。

如果您的目的是测试OpenMP代码,答案肯定是NO。你不能采用相同的程序,也不会以相同的方式执行。

您最好的选择可能是使用OMP_NUM_THREADS = 8执行OpenMP程序,即使只有2个核心可用,也会启动8个线程。但是,某些方面(例如锁争用)仍然与真正的8核系统不同。