1
是否有任何工具或将openmp转换为pthreads程序的应用程序?请告诉我。如何将程序的openmp版本转换为pthreads版本?
是否有任何工具或将openmp转换为pthreads程序的应用程序?请告诉我。如何将程序的openmp版本转换为pthreads版本?
我不知道有任何和我不相信这是可能的,因为有什么是为了生产工作和缩放并行程序需要无限期的可能性。
由于每种编程模型(如pthreads和OpenMP)都有其特殊功能和缺陷,因此实现这一过程自动化几乎是不可能的。
使用这个机会来增强您的程序,同时手工转换!
它可以工作,但编译它相当复杂。
我认为OpenMP的编译器首先转化成的OpenMP某些线程库,如并行线程。但我不知道如何得到这个pthreads版本的程序。 – samarasa 2012-07-22 11:56:56
你的问题涉及到这样一个问题:http://stackoverflow.com/questions/9839218/intermediate-code-as-a-result-of-openmp-pragmas它并不能解决问题,但... – steffen 2012-07-22 14:17:59
@kkp,最接近的东西转化代码,您可以得到的是从中间代码树转换步骤的伪代码,即使这样你会得到它直接使用支持OpenMP运行时调用,而不是'pthreads'代码。而且这些运行时**并不是线程API的简单包装 - 请参阅GCC的'libgomp'作为一个具体示例。 – 2012-07-22 16:05:36