JOMP API (C の OpenMP に相当) を使用したいのですが、いくつかの問題に遭遇しました。
これは私が実行したいコードです:
import jomp.runtime.*;
public class Hello
{
public static void main (String argv[])
{
int myid;
//omp parallel private(myid)
{
myid = OMP.getThreadNum();
System.out.println("Hello from " + myid);
}
}
}
これは単なるこんにちは世界ですが、コンパイラに問題があります。このページをざっと見て理解してください: http://www2.epcc.ed.ac.uk/computing/research_activities/jomp/download.html
しかし、私はそれがどのように機能するのか理解していません...私はそれをEclipseのデフォルトコンパイラでしかコンパイルできず(私は推測します)、スレッドが1つしかありません!
このコード (.jomp ファイル内) を Java jomp.compiler.Jomp MyFile でコンパイルし、通常どおりコンパイルする必要があることは理解していますが、これを ecplise でもターミナルでも実行できません (このコンパイラをインストールする方法がわかりません)。 !)
ps: Intel® Core™ i7-3610QM CPU @ 2.30GHz × 8 で Ubuntu 12.04 を使用しています。