Mar*_*ark 16 clr f# jvm scala clojure
一段时间以来,主流计算硬件都采用了SIMD指令(MMX,SSE,3D-Now等),最近我们看到AMD将480个流的GPU带入与CPU相同的芯片中.
像F#,Scala和Clojure这样的函数式语言也越来越受欢迎,其中一个共同的吸引力是这些语言中并发编程的容易程度.
是否有任何计划让Java VM或.NET CLR开始提供对并行计算硬件资源的访问,以便功能语言可以成熟以利用硬件?
这看起来好像虚拟机是目前针对高性能计算的瓶颈,与SIMD和GPU的访问获得授权的第三方库和后期编译器(tidepowered.net,OpenTK,ScalaCL,梵天,等等,等等)
有没有人知道微软/甲骨文/开源社区的任何计划/路线图是他们的新硬件和编程范例最新的虚拟机?
有没有充分的理由说明供应商在采用方面如此迟钝?
编辑:
为了解决到目前为止的反馈,GPU编程确实很复杂,并且做错了,会使性能恶化.但众所周知,并行性是计算的未来 - 所以这个问题的关键在于,如果应用程序和硬件之间的运行时不支持它,那么硬件和编程语言无法采用并行范例...为什么我们不在VM供应商的雷达/路线图上看到这个?
小智 5
你的意思是 JavaCL 和 ScalaCL?他们都试图将 CUDA/GPU 编程迁移到 javavm
mono 运行时已经支持一些 SIMD 指令 - 请参阅http://docs.go-mono.com/index.aspx?link=N%3aMono.Simd
对于 Microsoft 的 CLR 实现,您可以使用 XNA,它允许您运行着色器等,或者使用加速器库https://research.microsoft.com/en-us/projects/accelerator/,它提供了运行 GPGPU 计算的接口
| 归档时间: |
|
| 查看次数: |
2335 次 |
| 最近记录: |