博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用C#来面向GPU编程
阅读量:7057 次
发布时间:2019-06-28

本文共 931 字,大约阅读时间需要 3 分钟。

一直以来,我们都在使用NVIDIA的平台编写通用程序来发挥NVIDIA GPU的计算性能优势。尽管CUDA支持不同的编程语言,但是编写高性能的代码通常需要使用C或者C++。许多开发者为了编写面向GPU的代码,不得不放弃使用他们更喜欢的编程语言。直到最近,C#开发者终于可以摆脱这种困境了。

\\

Altimesh推出的新编译工具——,通过为C#开发者提供一种新的编译方法来解决这个问题。它将开发者的源代码编译成面向GPU的可以运行在CUDA平台上的二进制代码。Hybridizer分为两个版本,旨在满足不同的需求和预算。Hybridizer Essentials作为Visual Studio的一个扩展,对所有用户免费。它能够生成运行在CUDA平台上的二进制代码。Hybridizer Software Suite(HSE)是授权软件,提供面向CUDA以及其它平台(包括AVX、AVX2和AX512)的编译功能。该软件套件可以生成二进制代码,但是也可以选择生成CUDA源代码,使用户能够审核正在编译的内容。

\\

配合NVIDIA的,任何一个Hybridizer版本都为开发者提供了在Visual Studio中编写和调试C#代码的方法,同时生成的代码会在NVIDIA GPU上执行。由于HSE以MSIL(Microsoft Intermediate Language)来运行,因此它能够与现有的项目集成,即使没有这些项目的源代码。这也为同平台的.NET平台语言F#和VB.NET提供了间接支持。

\\

由于编写面向CUDA平台的C/C++代码的目标之一是使性能达到最大化,因此值得比较下Hybridizer编译的C#代码的性能。据公布,由C#编译生成的二进制代码达到了手写的面向CUDA的C++代码83%的性能。根据实际代码情况,可以进一步优化C#代码,达到与C++等同的性能。

\\

Hybridizer软件向那些对CUDA和GPU编程好奇的C#开发者提供了一种探索这些技术的方法,而且不需要放弃使用他们自己喜欢的技术。示例代码可以在上获取,Hybridizer Essentials Extension可以。

\\

查看英文原文:

\\

感谢对本文的审校。

转载地址:http://mogol.baihongyu.com/

你可能感兴趣的文章
安卓基本常用控件: View
查看>>
设计师应该关注的科技发展方向(一)
查看>>
小博老师解析Java核心技术 ——JDBC普通增删改操作
查看>>
我的友情链接
查看>>
ELK+filebeat日志分析系统部署文档
查看>>
写给开发者看的关系型数据库设计
查看>>
struct net_device网络设备结构体详解
查看>>
cacti监控 On RHEL6
查看>>
ORACLE监听能正常启动,但实例监听不到故障应急处理一例
查看>>
我的友情链接
查看>>
Linux现在已主导Azure
查看>>
kalcaddle在线文件管理器
查看>>
思科ASA8.4.2 2层透明墙基本实施和配置用例
查看>>
第一个vue应用
查看>>
mail
查看>>
在JAVA中将项目转换为maven项目
查看>>
微信三大平台介绍
查看>>
Html5,Java WebSocket简单实现
查看>>
多功能文件格式转换器VectorDraw File Converter v7.7010.1.0发布丨附下载
查看>>
如何使用Monit部署服务器监控系统
查看>>