是否可以使用CUDA或其他方式在GPU上使用openMP运行程序?
我有一个并发程序,但我的计算机只有2个核心。
我需要在8个以上的核心上测试程序。
感谢您的帮助!
答案 0 :(得分:3)
有OpenACC类似于OpenMP,虽然当然适应了CPU + GPU非常不同的非对称情况。
如果您的目的是测试OpenMP代码,答案肯定是NO。你不能采用相同的程序,也不会以相同的方式执行。
您最好的选择可能是使用OMP_NUM_THREADS = 8执行OpenMP程序,即使只有2个核心可用,也会启动8个线程。但是,某些方面(例如锁争用)仍然与真正的8核系统不同。