QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4748|回复: 19
打印 上一主题 下一主题

[程序员的野心] 让GPU像CPU一样运行

[复制链接]
字体大小: 正常 放大
sdccumcm 实名认证      会长俱乐部认证 

59

主题

165

听众

5484

积分

升级  9.68%

  • TA的每日心情
    开心
    2015-9-28 12:07
  • 签到天数: 832 天

    [LV.10]以坛为家III

    2012挑战赛参赛者

    邮箱绑定达人 发帖功臣 新人进步奖 风雨历程奖 最具活力勋章

    群组MCM优秀论文解析专题

    群组2012第二期MCM/ICM优秀

    群组科学狂想曲

    群组第二届数模基础实训

    群组学术交流B

    跳转到指定楼层
    1#
    发表于 2013-7-9 17:33 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    本帖最后由 sdccumcm 于 2013-7-9 17:37 编辑

    GPU代表的是图形处理单元,但是,这些小小芯片除了处理图形功能,还有其它用处。比如,Google使用GPU来为人脑建模,Salesforce则依赖GPU分析Twitter微博数据流。GPU很适合并行处理运算,也就是同时执行成千上万个任务。怎么做呢?你得开发一个新软件,让它挖掘GPU芯片的潜力。最近美国印第安纳大学计算机博士埃里克-浩克(Eric Holk)就作出尝试,他开发了一个应用程序来运行GPU。浩克说:“GPU编程仍然需要程序员管理许多低层细节,这些细节是与GPU执行的主要任务分离 的。我们想开发一个系统,帮助程序员管理这些细节,让GPU在提高生产力的同时仍然有很好的性能。”


      一般来说,电脑计算任务大多由CPU完成。一个CPU处理一个计算序列,也就是所谓的一次处理一个线程,它必须尽可能快地执行。GPU的设计初衷是一次处理多个线程,这些线程处理速度慢很多,但程序可以利用并行优势执行得更快一些,就像超级电脑一样。

      浩克称,今天,CPU已经能执行并行运算了,多核也很流行,但它们主要还是针对单线程优化的。

      GPU术语直到1999年才出现,但在此之前已经有早期的视频处理芯片了,它们于1970-1980年推出。当时,视频处理芯片严重依赖CPU进行图形处理,1990年代图形显卡更流行了,也更强大了,主要是因为3D显卡出现。

      乔治亚科技大学克里斯-麦克拉纳罕(Chris McClanahan)认为,GPU硬件架构已经进化,以前它只是特定单一核心,现在向一组高并行、可编程核心转变,它可以用来处理更通用的计算。毫无疑 问,随着GPU技术的发展,它会增加更多可编程性、更多并行性,变得越来越像CPU,可以用于通用计算。麦克拉纳罕说,CPU和GPU最终会融合。同时, 开发者也开始挖掘GPU的能力,用于不同的应用中,包括物理系统建模、强化智能手机等。

      浩克解释道:“GPU的内存带宽也比CPU高很多,在对海量数据进行简单计算时,它的效率更好。”

      已经有一些GPU编程语言存在,包括CUDA和OpenCL。汉克开发了新语言Harlan,它可以控制GPU。实际上,Harlan被编译成 OpenCL。但与其它语言不同,Harlan语言的抽象思维更多与高级编程语言相近,比如Python、Ruby。浩克称:“Harlan的另一个目标 是想回答一个问题:如果从一开始就开发一门语言,它最初的目标就是支持GPU编程,那会怎样呢?目前的大多系统将GPU编程嵌入到现有语言中,开发者不得 不处理旧语言的所有问题。Harlan可以让开发者更好地为目标硬件、程序作决策。”
      Harlan语法基于Scheme,它是Lisp语言的现代变种,Scheme是所有好语言的始祖。为了让编程语言更“正常”一些,浩克还用到 了Rust语言,这种语言主要面向开发系统,它可以操作硬件底层。浩克的目的是让程序员编写的代码更有效,因为Harlan能生产更好的GPU代码。

    000.png (464.33 KB, 下载次数: 342)

    000.png

    zan
    已有 1 人评分体力 收起 理由
    woaixueshumo + 30 很不错的,鼓励共享。

    总评分: 体力 + 30   查看全部评分

    转播转播0 分享淘帖0 分享分享2 收藏收藏1 支持支持0 反对反对0 微信微信
    Learn from yesterday, live for today, hope for tomorrow. 借鉴昨天,活在今天,憧憬明天。

    1341

    主题

    736

    听众

    2万

    积分

    数学中国总编辑

  • TA的每日心情

    2016-11-18 10:46
  • 签到天数: 206 天

    [LV.7]常住居民III

    超级版主

    社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组2011年第一期数学建模

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2012第二期MCM/ICM优秀

    群组MCM优秀论文解析专题

    回复

    使用道具 举报

    sdccumcm 实名认证      会长俱乐部认证 

    59

    主题

    165

    听众

    5484

    积分

    升级  9.68%

  • TA的每日心情
    开心
    2015-9-28 12:07
  • 签到天数: 832 天

    [LV.10]以坛为家III

    2012挑战赛参赛者

    邮箱绑定达人 发帖功臣 新人进步奖 风雨历程奖 最具活力勋章

    群组MCM优秀论文解析专题

    群组2012第二期MCM/ICM优秀

    群组科学狂想曲

    群组第二届数模基础实训

    群组学术交流B

    回复

    使用道具 举报

    1

    主题

    7

    听众

    25

    积分

    升级  21.05%

  • TA的每日心情
    开心
    2013-7-16 15:59
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    喜欢编程,喜欢算法思想,希望能在两年内拿个奖!
    回复

    使用道具 举报

    0

    主题

    8

    听众

    261

    积分

    升级  80.5%

  • TA的每日心情
    开心
    2014-9-21 16:26
  • 签到天数: 78 天

    [LV.6]常住居民II

    自我介绍
    爱数模
    回复

    使用道具 举报

    0

    主题

    5

    听众

    24

    积分

    升级  20%

  • TA的每日心情
    奋斗
    2013-9-14 08:56
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    自我介绍
    哦哦哦
    个人觉得GPU参与运算是大势所趋,也是物尽其用的一种方法,减少了计算资源的浪费和一些硬件的过度购买。目前来讲,软件方面遇到的问题大于硬件层面上的,还需要广大程序员尝试开发,目前来说,我只用过暴风转码这种GPU协助CPU工作的软件,而且这种软件有较高的局限性,有的支持N卡,有的支持A卡,让人用着捉急
    回复

    使用道具 举报

    0

    主题

    9

    听众

    512

    积分

    升级  70.67%

  • TA的每日心情
    无聊
    2016-12-18 15:52
  • 签到天数: 158 天

    [LV.7]常住居民III

    自我介绍
    。。。

    社区QQ达人

    群组2013数学建模夏令营D题

    回复

    使用道具 举报

    0

    主题

    7

    听众

    705

    积分

    升级  26.25%

  • TA的每日心情

    2017-5-7 16:58
  • 签到天数: 366 天

    [LV.9]以坛为家II

    邮箱绑定达人 社区QQ达人

    群组2012HIMCM培训群组

    群组第四届数学中国美赛实

    群组第三届数模基础实训

    群组高数系列公益培训

    群组物联网工程师培训

    回复

    使用道具 举报

    7

    主题

    9

    听众

    779

    积分

    升级  44.75%

  • TA的每日心情
    开心
    2016-5-19 15:19
  • 签到天数: 200 天

    [LV.7]常住居民III

    自我介绍
    我是一个勇于挑战自我的人。

    社区QQ达人 新人进步奖

    群组西安交大数学建模

    群组学术交流B

    群组第一期sas基础实训课堂

    群组认证人才交流群

    回复

    使用道具 举报

    1104

    主题

    5

    听众

    132

    积分

    升级  16%

  • TA的每日心情
    开心
    2015-5-30 18:22
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    邮箱绑定达人

    群组学术交流A

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-4-20 11:45 , Processed in 0.629638 second(s), 113 queries .

    回顶部