GPU.NET 2.0 将 HPC 引入到 Linux 与 Mac 上

  • Abel Avram
  • 张龙

2011 年 7 月 31 日

话题:.NETLinuxWindowsDevOps语言 & 开发架构

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 应用,包括那些需要并行硬件资源的应用。

查看英文原文:GPU.NET 2.0 Brings HPC to Linux and Mac

.NETLinuxWindowsDevOps语言 & 开发架构