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分,因为到目前为止你在问题中提供的研究和信息)问题解决了。当我说“有一个新问题……”时,它实际上不是一个真正的问题——评论解释了这一点。