2012-07-22 78 views

回答

0

我不知道有任何和我不相信这是可能的,因为有什么是为了生产工作和缩放并行程序需要无限期的可能性。

由于每种编程模型(如pthreads和OpenMP)都有其特殊功能和缺陷,因此实现这一过程自动化几乎是不可能的。

使用这个机会来增强您的程序,同时手工转换!

+1

我认为OpenMP的编译器首先转化成的OpenMP某些线程库,如并行线程。但我不知道如何得到这个pthreads版本的程序。 – samarasa 2012-07-22 11:56:56

+0

你的问题涉及到这样一个问题:http://stackoverflow.com/questions/9839218/intermediate-code-as-a-result-of-openmp-pragmas它并不能解决问题,但... – steffen 2012-07-22 14:17:59

+2

@kkp,最接近的东西转化代码,您可以得到的是从中间代码树转换步骤的伪代码,即使这样你会得到它直接使用支持OpenMP运行时调用,而不是'pthreads'代码。而且这些运行时**并不是线程API的简单包装 - 请参阅GCC的'libgomp'作为一个具体示例。 – 2012-07-22 16:05:36

5

Rose Compiler

它可以工作,但编译它相当复杂。

相关问题