V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
markme
V2EX  ›  Java

Java GPU 加速

  •  
  •   markme · 2016-12-23 10:06:41 +08:00 · 6048 次点击
    这是一个创建于 2887 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近做了一个服务,是以 Jar 的方式发布的。

    想要用 GPU 加速一下服务,有没有使用 Java 做过相关工作的,有好的建议或者推荐吗?

    8 条回复    2016-12-25 00:01:50 +08:00
    dragonsunmoon
        1
    dragonsunmoon  
       2016-12-23 12:05:40 +08:00
    一般是做数学运算需要 GPU 加速. 例如: ND4J (Fast, Numerical Computing for Java)
    http://nd4j.org/gpu_native_backends.html
    coderluan
        2
    coderluan  
       2016-12-23 14:52:01 +08:00
    GPU 加速经常接触,主流是 OpenCL 和 CUDA ,都是 C/C++,楼主可以考虑生成个 dll ,然后用 Jar 调用。
    0915240
        3
    0915240  
       2016-12-23 14:59:59 +08:00 via iPhone
    CUDA 啊?
    java 这方面现在不多吧
    MetaGen
        4
    MetaGen  
       2016-12-24 00:11:03 +08:00
    不建议用 Java 搞这种 native 的东西, JNI 的开销其实相当大。
    还是等到 Project Panama 出来再去考虑吧。
    http://openjdk.java.net/projects/panama/
    Rubbly
        5
    Rubbly  
       2016-12-24 14:53:00 +08:00
    Java 和 GPU ,虽然知道该怎么去用,还是感到了莫名的违和感。
    一定要用 java 吗?一定要用 GPU 吗?要不把需求说出来我们再来推荐一下解决方案。
    markme
        6
    markme  
    OP
       2016-12-24 23:56:52 +08:00
    @dragonsunmoon
    @coderluan
    @MetaGen 谢谢各位的建议。
    markme
        7
    markme  
    OP
       2016-12-24 23:58:10 +08:00
    @0915240 嗯,是的啊,好像前几年 java 官方有过这个想法,后来就没下文了。有一两个相关开源的,但是也很久不维护了。
    markme
        8
    markme  
    OP
       2016-12-25 00:01:50 +08:00
    @Rubbly 现在只是调研一下吧,因为有一个 Jar 包发布的核心服务(主要处理各种文件),比较大。不太可能大改或者重构。目前执行效率还可以,但是也不太理想。

    想着有没有可行的 GPU 加速方案。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.