CUDA:使用 OpenMP 运行程序



是否可以使用 CUDA 或其他东西在 GPU 上运行带有 openMP 的程序?

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

我需要在 8 个或更多内核上测试程序。

感谢您的帮助!

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

但是,如果您的目的是测试 OpenMP 代码,答案肯定是否定的。你不能使用相同的程序,无论如何它都不会以相同的方式执行。

最好的办法可能是在 OMP_NUM_THREADS=8 的情况下执行 OpenMP 程序,即使只有 2 个内核可用,该程序也会启动 8 个线程。不过,某些方面(例如锁争用)仍然与真正的 8 核系统不同。

最新更新