如何在NetBeans中编译和运行JCUDA?

时间:2018-12-22 10:24:38

标签: java cuda jcuda

我想在Ubuntu 16.04上的IDE(Netbeans)中编译并运行我的jcuda代码。我已经安装了Netbeans,Maven,java和cuda 8.0。

例如,我要运行vector样本,其java文件为JCudaVectorAdd.java,而cuda内核为JCudaVectorAddKernel.cu。如何使用Netbeans编译和运行此简单示例?

1 个答案:

答案 0 :(得分:0)

您可以创建一个maven项目并将依赖项添加到项目的pom.xml文件中。

<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcuda</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcublas</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcufft</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcusparse</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcusolver</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcurand</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jnvgraph</artifactId>
    <version>0.9.2</version>
</dependency>
<dependency>
    <groupId>org.jcuda</groupId>
    <artifactId>jcudnn</artifactId>
    <version>0.9.2</version>
</dependency>

然后将JCudaVectorAdd.java添加到项目中,并在Java文件中提供JCudaVectorAddKernel.cu文件的地址:

String ptxFileName = preparePtxFile("JCudaVectorAddKernel.cu");

现在您可以成功构建项目。