Java 如何使用JOMP运行SPEC?
我将其用作测量Java 如何使用JOMP运行SPEC?,java,openmp,specifications,Java,Openmp,Specifications,我将其用作测量java文件运行时间的工具。 我使用的是SPEC2008,可以下载 我安装了spec2008(java-jar-SPECjvm2008\u 1\u 01\u setup.jar)并运行它(java-jar-SPECjvm2008.jar,如自述文件中所述)。 我得到了一个结果文件和一份报告,所有工作都顺利完成 现在我需要检查一些更改是如何影响规范的运行时间的 我在一些SPEC文件中做了更改(以下文件夹中的java文件:compiler,compress,crypto,derby)
java
文件运行时间的工具。
我使用的是SPEC2008,可以下载
我安装了spec2008(java-jar-SPECjvm2008\u 1\u 01\u setup.jar
)并运行它(java-jar-SPECjvm2008.jar
,如自述文件中所述)。
我得到了一个结果文件和一份报告,所有工作都顺利完成
现在我需要检查一些更改是如何影响规范的运行时间的
我在一些SPEC文件中做了更改(以下文件夹中的java文件:compiler
,compress
,crypto
,derby
)
现在我无法使用java-jar SPECjvm2008.jar再次运行它,因为我所做的更改包括jomp
命令(\\omp parallel for
等等)。[JOMP代表JAVA]
要使用这些命令编译文件,我通常会执行以下操作:
首先,下载。然后:
将.java
扩展名更改为.jomp
。然后键入:
java jomp.compiler.Jomp MyFile
(现在我得到了一个.java
文件)
编译到.class
:
javac -classpath YourJompDownloadPath\jomp1.0b.jar; MyFile.java
java-Djomp.threads=n MyPackage.MyFile
所以我现在不能这样做,因为:
文件太多,将所有扩展名更改为.jomp
有太多的文件,我需要将它们作为一个整体运行(就像SPEC一样),但是在JOMP
命令中,我只知道如何独立运行每个文件
如果有2的解决方法,那么我将手动执行1。所以我特别想为#2寻找一个解决方案/解决办法
编辑:
好的,所以我只为步骤1制作了一个.BAT
文件(参见方法),因为SPEC似乎只有.java
文件,所以我只提供.java
文件。对于第二步,我想我只需要运行SPEC(java-jarspecjvm2008.jar
)。对于第三步,我认为不需要正常运行SPEC,而是需要使用步骤3中的参数(Djomp.threads
)运行它。即:
java -Djomp.threads=n -jar SPECjvm2008.jar
现在出现了一个新问题。我得到警告:
Recompile with -Xlint:unchecked for details
这个问题已经解决了。但是在这个链接中,它是用javac
运行的,而不是java
javac
无法识别参数Djomp.threads
(而java
无法识别Xlint
)。因此,我想我正在寻找一种在使用Djomp.threads
和Xlint
时运行.jar
文件的方法
注意:运行.jar
文件SPECjvm2008.jar最终运行我需要的java
文件。这就是为什么我说“我正在寻找一种运行.jar
文件的方法……”这听起来像是在寻找一些.BAT
文件,这些文件可以自动执行给定.java
文件列表中提到的3个步骤,对吗?“编辑”有点混淆:与javac
,编译.java
文件(创建.class
文件)。使用java
运行.class
文件。只有javac
允许Xlint
参数。但是,毫无疑问,您可能会忽略该警告,因为您很可能无论如何都不会更改.java
文件。是的,您是对的。我忽略了,没什么大不了的。这里的解释是:现在还不完全清楚问题是否解决了。(但我对这个问题加了1分,因为到目前为止你在问题中提供的研究和信息)问题解决了。当我说“有一个新问题……”时,它实际上不是一个真正的问题——评论解释了这一点。