【问题标题】:Alternative multi-threading optimization languages that run on JVM besides Scala?除了 Scala 之外,在 JVM 上运行的替代多线程优化语言?
【发布时间】:2011-11-17 02:51:13
【问题描述】:

我正在寻找 Scala 的替代品或竞争对手,严格来说是在多核上编写桌面应用程序。无论是使用 CPU 还是 GPU 内核 (ScalaCL),我都想利用所有可能的多线程性能。 Scala 绝对是一个不错的选择,但我想知道我可以追求哪些其他选择。在 JVM 上运行是我需要的关键。

【问题讨论】:

  • 你已经解雇了java?如果是这样的话,我很好奇 scala 是什么,你更喜欢 vanilla java(关于多核利用)
  • 我相信任何可以在 Scala 中完成的事情在 Java 中都是可行的,但是 Scala 让多线程变得更加简单。这就是我正在寻找的简化多线程的功能。我相信 Scala 有很多特性可以说,例如,采用 for 循环并使其在尽可能多的线程上运行。
  • 桌面应用程序多核。这听起来很模糊。你能进一步说明你的问题吗?你看过演员和 STM 吗?

标签: java multithreading scala jvm scalacl


【解决方案1】:

Clojure 是一种专为并发设计的 JVM 语言,请参阅:http://clojure.org/concurrent_programming

【讨论】:

    【解决方案2】:

    您始终可以将 Java 与提供 Actor 框架、STM 等的“并发”库之一结合使用。想到的一个是 akka (http://akka.io/)。

    还有 jCUDA http://www.jcuda.org/可能帮助您满足 GPU 处理的需求。

    【讨论】:

      【解决方案3】:

      如果您喜欢 Groovy,还可以查看 GPars,它提供了 Actor 和 Dataflow 模型。

      http://gpars.codehaus.org/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-31
        • 2016-04-02
        • 1970-01-01
        • 2011-04-09
        • 2011-02-10
        • 2016-08-17
        相关资源
        最近更新 更多