我正在尝试为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
文件。