#前言
通过使用JNI(Java Native Interface)来调用cuda本地程序,实现把计算密集型任务分配到gpu中以便取得更好的性能。本文主要提供一个实例教程,方便笔者日后查看同时也方便读者学习相关知识。
#环境
本文采用cuda9.0+vs2017社区版+Intellij2016.1.3+jdk1.8+win10
#步骤
##1 建立jni调用类
package jni;
/**
* Created by lu on 2017/10/24.
*/
public class JniTest {
public native int printHelloWorldByGpu();
}
注意点:
- jni修饰符为native
##2 到该java文件目录下,执行javah jni.JniTest
产生的h文件会在执行该命令的目录中生成。
本文项目结构:
注意点:

本文介绍如何通过Java Native Interface (JNI) 调用CUDA本地程序,将计算密集型任务分配到GPU中以提升性能。教程涵盖了从创建JNI调用类,配置CUDA环境,编写及编译CUDA程序,到Java项目中引入DLL文件的全过程。
最低0.47元/天 解锁文章
3150





