JavaCL是一个封装了OpenCL的Java类库,提供了更多的基于openCL的实现,能够快速进行异构开发。
JavaCL项目地址
http://code.google.com/p/javacl/
API接口地址如下
http://nativelibs4java.sourceforge.net/sites/javacl/apidocs/
基于AMD显卡的环境配置:
1)首先需要安装AMD APP,配置好openCL开发环境
2)在运行->cmd中键入clinfo,查看环境是否配置完成
3)在java中编写代码,并调用JavaCL库,即可进行快速开发。
以下为一个简单的FFT范例(来自JavaCL范例)
int n = 1024; // power-of-two
float[] complexInput = new float[2 * n]; // interleaved real and imag values
for (int i = 0; i < n; i++) {
complexInput[i * 2] = i; // pure-real input
}
//初始化环境
CLContext context = JavaCL.createBestContext(); // use createBestContext(DoubleSupport) for doubles
CLQueue queue = context.createDefaultQueue();
FloatFFTPow2 fft = new FloatFFTPow2(context); // use default