如何在 Windows (10) 上的 JOMP 中从命令提示符或 Eclipse 中运行多个线程?



无论我尝试什么,我都无法使用 JOMP 运行多个线程。实际上,无论我尝试什么,我实际上都无法从命令行运行 JOMP 程序,尽管具有讽刺意味的是,它将从那里编译然后在 Eclipse 中运行!即使在Eclipse中,我只有一个线程。我已经仔细阅读了大学课程中关于安装 JOMP 的笔记,但它们没有帮助。不过我会更具体:

以下引号中的项目来自这些注释:

  1. "有几个网站告诉你如何让 jomp 在 Eclipse 下运行,请参阅 http://www.lst.inf.ethz.ch/teaching/lectures/ss10/24/assignments/assignment_10/eclipse.txt">

这是指现在断开的链接。它似乎也是像Stackoverflow这样的论坛上任何人在谈论这个问题时唯一参考的链接。显然,它有关于 Eclipse 运行时设置的说明,以允许多个线程运行,但由于链接当前已断开,我无法访问这些有价值的指令。

    "为此,只需要
  1. 确保 jomp1.0b.jar 在 CLASSPATH 上">

我在命令提示符下运行了echo %CLASSPATH%以检查它是否在类路径上,并得到以下响应:

C:\Program Files\Java\jre1.8.0_162\lib\jomp1.0b.jar

在我的 PC 上,jomp jar 文件位于该文件夹中,因此看起来我应该能够从命令行执行编译的 JOMP 程序,但不幸的是事实并非如此。通过执行这些命令之一,它应该运行:

java −Djomp.threads=2 parallel

java −Djomp.threads=2 -cp . parallel

java −Djomp.threads=2 -cp C:\Users\terry\eclipse-workspace\JOMPHello\src parallel

这是 jomp、java 和编译类文件所在的文件夹。我还检查了"parallel"是否是我在 Eclipse 中设置的完全限定的类名,它似乎是。因此,运行这些命令之一应该允许我尽可能接近地从命令行运行 jomp 程序,但它们都返回以下错误:

错误:找不到或加载并行主类 原因:java.lang.ClassNotFoundException: parallel

(对此,我想告诉Java,"你看起来还不够努力!它就在我运行此命令的文件夹中!

显然我错过了一些东西。谁能告诉我如何让 JOMP 程序在命令行上运行,或者知道哪里有关于如何在 Eclipse 中设置运行时设置的可访问说明?

我的程序实现似乎只用一个线程运行,所以希望这意味着它是正确的,但我只能在我至少用几个线程运行它后才能确定。

谢谢 泰 瑞。

我想出了如何在Eclipse中设置运行时参数。只需将以下行添加到文件"运行配置"中"参数"选项卡下的"VM 参数"框中:

−Djomp.threads=n 

(其中 n 和以前一样是您想要的线程数(。

我仍然想知道为什么它在命令行上不起作用。这让我觉得我的Java设置得很奇怪。

相关内容

最新更新