如何使用JOMP运行SPEC?

时间:2014-09-18 11:59:03

标签: java openmp specifications

我使用SPEC作为衡量java文件运行时间的工具。 我正在使用SPEC2008,可以下载here

我安装了spec2008(java -jar SPECjvm2008_1_01_setup.jar)并运行它(java -jar SPECjvm2008.jar,如README文件中所述)。 我收到了结果文件,并报告所有内容都已成功完成。

现在我需要检查一些变化如何影响SPEC的运行时间。

我对一些SPEC'S文件(以下文件夹中的java文件进行了更改:compilercompresscryptoderby)。

现在我无法使用java -jar SPECjvm2008.jar再次运行它,因为我所做的更改包括jomp命令(\\omp parallel for等)。 [JAVP为{JAVA {/ 3}}

使用此类命令编译文件我曾经执行以下操作:

首先,下载OpenMP。然后:

  1. .java扩展名更改为.jomp。然后输入:

    java jomp.compiler.Jomp MyFile
    
  2. (现在我有一个.java文件)

    1. 编译为.class

      javac -classpath YourJompDownloadPath\jomp1.0b.jar; MyFile.java
      
    2. java -Djomp.threads=n MyPackage.MyFile

    3. 所以我现在不能这样做因为:

      1. 文件太多,需要时间将所有扩展程序更改为.jomp
      2. 文件太多,我需要将所有文件作为一个整体运行(就像SPEC一样),但在JOMP命令中我只知道如何独立运行每个文件。
      3. 如果有针对#2的解决方法,那么我将手动执行#1。所以我特别想为#2寻找解决方案/解决方案。

        修改

        好的,所以我只针对第1步制作了.BAT文件(请参阅方法JOMP),因为SPEC似乎只有.java个文件,所以我会为它提供{{1仅限文件。对于第二步,我认为我需要运行SPEC(.java)。对于第3步,我认为不是通常运行SPEC,而是需要使用步骤3中的参数(java -jar SPECjvm2008.jar)运行它。那就是:

        Djomp.threads

        现在出现了一个新问题。我收到警告:

        java -Djomp.threads=n -jar SPECjvm2008.jar
        

        已解决了here。但是在该链接中,它与Recompile with -Xlint:unchecked for details 而不是javac一起运行。 java无法识别参数javac(而Djomp.threads无法识别java)。所以我想我正在寻找一种在使用Xlint.jar时运行Djomp.threads文件的方法。

        注意:运行Xlint文件 SPECjvm2008.jar 最终会运行我需要的.jar个文件。这就是为什么我说“我正在寻找一种方法来运行java文件......

0 个答案:

没有答案