【发布时间】:2011-01-18 22:52:24
【问题描述】:
我想知道“现代”多线程专业语言之间是否有可靠的性能比较,例如scala 和“经典”“低级”语言,如 C、C++、Fortran,使用 MPI、Posix 甚至 Open-MP 等并行库。
欢迎任何链接和建议。
【问题讨论】:
-
我确实相信性能测量是特定于应用程序或区域的。一种语言可能更擅长图形,而另一种语言更擅长搜索。请提供有关您使用这些语言的项目或应用程序的更多信息。
-
呃,是的,当然,我已经尝试过 Google ;-) 好吧,我只是好奇,没有特殊的应用程序。只是想知道与本机 c/cpp/fortran 二进制文件相比,JVM 会产生一些开销。现在:与原生 c/cpp/fortran 二进制文件相比,使用 Scala 等和 JVM 的优势何时开始?当然,适当的基准设置至关重要。
-
JVM 最好的情况是所有正常情况都被执行一次,将它们编译为本机代码。另外,Java 不是为速度而设计的。通常,便携性和速度在设计表的相对两侧。
-
查看 Parallel Colt 项目(以及 Piotr Wendykier 的其他软件)。那里有很多快速并行 Java,尽管我看到的相对较少,达到通常通过 MPI 使用的惊人数量的处理器。
标签: c++ multithreading scala fortran mpi