Java/Scala 通过JNI调用包含CUDA代码的函数可能遇到的问题

原创 2016年06月16日 15:55:58

Java/Scala通过JNI调用包含CUDA程序的C++/C函数可能遇到各种问题,现将我遇到的问题归纳如下

1)symbol lookup error问题,具体表现为

/usr/local/jvm/jdk1.8.0_45/bin/java: symbol lookup error: yourpath_to_shared_primary_lib.so: undefined symbol: cudaSetDevice,Java jvm找不到包含cudaSetDevice的库,虽然libcudart.so已经被包括进LD_LIBRARY_PATH,还是不起作用。

解决方法:将libcudart.so路径包括到LD_PRELOAD中

export LD_PRELOAD=/usr/local/cuda-7.5/lib64/libcudart.so

参考资料:http://stackoverflow.com/questions/9558909/jni-symbol-lookup-error-in-shared-library-on-linux

终止线程的三种方法

有三种方法可以使终止线程。1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一...

学习NLP,AI,Deep Learning 的优秀博客链接

下面是国外的优秀的关于NLP,NN的优秀blog,do a mark. 1.  http://www.wildml.com/  已读的优秀blog    http://www.wildml.com/2...

linux下通过jni编译CUDA代码生成动态链接库遇到的问题 nvcc -fPIC

编译包含cuda的jni代码,生成动态链接库时遇到的一些问题总结

Android 利用JNI调用Android Java代码函数

Jni调用java代码

VS2010 通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!

参考了Himi的博客:http://www.himigame.com/android-game/725.html,总结一下在VS2010上面实现如何在cocos2dx项目里利用JNI调用Android...

【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/725.html   ...

【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )  转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/an...
  • fz_wang
  • fz_wang
  • 2013年08月08日 14:45
  • 897

android jni c/c++线程通过CallVoidMethod调用java函数出现奔溃问题

最近在移植p2p库到android平台,需要用到jni,最近在c线程了调用java函数的时候出现一个问题,假如在同一个线程调用java函数是没问题的,但在一个c线程了调用java函数就出现奔溃问题,下...
  • hyl999
  • hyl999
  • 2017年11月08日 15:20
  • 68

Java通过JNI调用CUDA

——NG     这段时间因为工作需要,要用到在java中调用cuda程序,但是令人蛋疼的是网上这方面的资料几乎没有,所以只好我自己摸索。我的想法是通过java的JNI接口调用cuda,但是很明显正常...

Java通过JNI调用CUDA程序

在这里不讨论为什么不使用Jcuda,只是说明如何通过JNI(Java Native Interface)调用CUDA程序 (1)编写java程序通过native关键字声明调用接口 (2)生成调用头...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java/Scala 通过JNI调用包含CUDA代码的函数可能遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)