GPU.NET 2.0 支持 Mono,除了 Windows 外,它还可以在 Linux 与 Mac OS X 上构建并部署计算密集型应用。
GPU.NET 是个托管解决方案,用于编写运行在 GPU 上的计算密集型.NET 应用。该平台拥有自己的编译器与运行时,目的在于消除可能会降低运行速度的中间库,并且可以生成能够运行在多种系统上的跨平台二进制文件。目前,GPU.NET 只支持 C#与 F#,但计划增加对 VB.NET 的支持。GPU.NET 运行在 CUDA 4.0 NVIDIA 显卡上,同时对 AMD 设备的支持也正在开发当中。GPU.NET 已经集成到了 Visual Studio 2010 中。文章 Targeting the GPU with GPU.NET 详细介绍了 GPU.NET 的工作原理及其插件架构。
2.0 版主要增加了对 Mono 的支持,可以在 Linux 与 Mac OS X 上部署 GPU 应用。其他的增强有设备的随机数生成器以及双精度的支持。
TidePowerd(开发 GPU.NET 的公司)计划增加对两个 NVIDIA 数学库的支持:CUBLAS( PDF )与 CUFFT( PDF )。CUBLAS 是 CUDA 上 Basic Linear Algebra Subprograms( BLAS )的实现,CUFFT 则是该平台上的 Fast Fourier Transform( FFT )库。
类似的解决方案有开源的 WebCL ,JavaScript 开发者可以使用它编写能够利用 GPU 的计算密集型 Web 应用,包括那些需要并行硬件资源的应用。
评论