我正在尝试为Java中的矩阵乘法构建并行程序。我已经通过使用多线程成功完成了,并且我的程序执行得非常快。

但是,花了我一整天的时间来设计代码。

因此,由于没有像Matlab中的parfor循环这样的Java中的并行编程构造,我搜索了一个易于构造并行程序的库。

我找到了Alan Kaminsky教授的Parallel Java 2(pj2)库。但是,我无法安装pj2库。他还提供了一本关于并行计算的不错的书,其中包括逐步教程,以构建并行程序。但是,我什至无法执行他的书《 Big CPU,Big DATA》中给出的他的第一个基本程序(令人沮丧。真的!!)。

请帮助我配置我的计算机以使用此库。我将逐步解释安装过程和执行过程。

Here is the link to Parallel Java 2 library.

我得到的错误

C:\Users\Palash>java pj2 debug=makespan edu.rit.pj2.example.PrimeSeq \ 100000000
000000003 100000000000000013 100000000000000019 \ 100000000000000021 10000000000
0000003 100000000000000013 100000000000000019 100000000000000021 Job 1 makespan
19422 msec
Error: Could not find or load main class pj2


错误结束

我的电脑规格

 Windows 8 , i5, Jdk 1.8


规格完

最佳答案

在运行CLASSPATH之前,必须将pj2.jar变量设置为java pj2... etc

how-to in Windows

在Linux上:


用法

这是bash shell将类路径设置为当前目录以及PJ2 JAR文件的命令示例:

export CLASSPATH=.:/path/to/pj2.jar

这是csh shell将类路径设置为当前目录以及PJ2 JAR文件的命令示例:

setenv CLASSPATH .:/path/to/pj2.jar


也:


系统要求

PJ2是使用Java开发工具包(JDK)1.7开发的。编译和运行PJ2程序时,必须使用JDK 1.7。 PJ2使用JDK 1.7中引入的Java语言和平台功能,无法与早期的JDK版本一起编译。


我的猜测是JDK 1.8向后兼容,但是我还没有在pj2上尝试过。

(这些引号直接取自Prof. Alan Kaminsky's documentation on pj2

如果其他所有方法均失败,则通过解压缩source distribution并将其源代码合并到项目的根目录中,该包含.java的所有pj2文件。

09-05 19:29