说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
美国印第安纳大学计算机博士Eric Holk最近开发了一个应用程序来运行GPU,挖掘出了GPU芯片的潜力,使GPU能同时执行成千上万个任务。


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

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

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

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

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

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

已经有一些GPU编程语言存在,包括CUDA和OpenCL。Harlan 开发了新语言Harlan,它可以控制GPU。实际上,Harlan被编译成OpenCL。但与其它语言不同,Harlan语言的抽象思维更多与高级编程语言相近,比如Python、Ruby。Holk 称:“Harlan的另一个目标是想回答一个问题:如果从一开始就开发一门语言,它最初的目标就是支持GPU编程,那会怎样呢?目前的大多系统将GPU编程嵌入到现有语言中,开发者不得不处理旧语言的所有问题。Harlan可以让开发者更好地为目标硬件、程序作决策。”

Harlan语法基于Scheme,它是Lisp语言的现代变种,Scheme是所有好语言的始祖。为了让编程语言更“正常”一些,Harlan 还用到了Rust语言,这种语言主要面向开发系统,它可以操作硬件底层。Holk的目的是让程序员编写的代码更有效,因为Harlan能生产更好的GPU代码。(王旭东/责编)

本文来自:cnBeta

原文来自:Wired

用VB实现双向循环链表 用VB实现用户登录密码的修改 用VB与MS-Draw开发通用作图软件 用VB制作TopMost类型窗口 用VB制作Windows风格安装盘 用Visual Basic 6创建基于MTS的商务组件 用Visual Basic实现Windows的重启动 VB用Windows管理技术做你的应用程序 VB用程序给标识字段(ID)赋值的一种简单实现方法 VB用自己的'PROGRAM'测试自己的电脑 有 BitMap 之Menu -VB资料 运行其他程序,并等待执行完毕 -VB资料 再谈VB程序的加密 在 VB 程序中如何设定 Mouse 光标的位置? 在ActiveX DLL工程中慎用App对象-VB资料 在ActiveX控件工程中设置DataField属性-VB资料 在VB中异步执行程序 在VB编程中有效地组织和利用资源 在VB应用程序中巧用DLL 在VB应用程序中使用INI文件的一点体会 在VB中操纵OLE服务器应用程序 在VB中改变显示器的分辨率 在VB中获取和修改计算机名字 在vb中没有指针,怎样才能将数组作为参数。 在VB中如何调用C++Builder创建的DLL 在VB中设置常用的外部设备 在VB中使用枚举变量 在Visual Basic 中使用C++ 类 在WindowsNT网络中广播消息 -VB资料 在可编辑控件中创建一个新的上下文菜单 -VB资料 在软件中设定热键-VB资料 Servlet问题?(急等,立结) oleconnection 支不支持sybase的连接,不通过odbc如何连接Sybase高手请进!急啊!!! 关于return的问题 为何内存消耗在不断增长? 浏览器类型 求文件长度? 用DELPHI 开发过ORACLE数据库的高手帮忙,我现在遇到个问题, BCB消息机制问题, 关于MFC 请教:jar问题 零为什么不能做为除数。 菜单资源ID得问题 请问高手,实验室局域网内部下载速度很慢,会是什么原因造成的? 如何利用Datareport做出好看一点的报表? Grid的列怎么来调整? GDI+类使用new操作符问题 有人在吗? 请看看这一样个SQL语句 页面上有两个相连的表格时,中间的边框变得很粗,能否做到和一个表格的效果? 帮我写一个简单的和SERVER2000查询的例子50分相送!! 怎样将别人给我的数据库文件导到本地? 近日较忙,散分200 请问将脚本写在页面和写在J文件里有什么不同?我写在页面上一切正常,可是把脚本防在一个JS文件就报错 ===好几天,ADO 连接oracle数据库的问题.还搞定。大伙给看看 DBLookupComboBox的疑问 我是福建省福州的.程序员在哪儿报名呀?? 如何让录入页面的信息能自动保存~! 编写函数 有谁知道华工的计算机应用的复试考那几门?另外请问关于其他不公布复试科目的学校可以通过电话询问复试科目吗? 想不通,请教?(802.1x) 一个有关浏览器的问题,高手必进! 那位兄弟推荐一款文件夹加密的软件! 发布一套完整的网站系统,up就给分 怎么样能够把文件上传到服务器的任意目录下?? java同mysql连接不上: Server configuration denies access to data source 大家是如何看别人的源程序的呀~介绍一下自己的经验嘛~ 字符串A与B,找出A,B的最大公共子串? 我从TPanel继承一个控件,此控件能有OnMouseWheel事件吗?如果有,如何写? 新手的不解 谁能给个 ado 访问 mssql 最简单的代码例子? 关于Unicode的两个问题 sjsj(悠行者) 进来拿分。 100分送给大家!!! 用大数据库建立小数据库有没有好办法? 请问vc.net带的水晶报表能否用于vc6.0? 有没有vc开发水晶报表的例子? RedHat7.2可以为什么RedHat8.0就不行? 怎样在对话框的左上角加上自己的图标?替代掉VC自己带的那一个? 编写函数 ***急!!如何在DBGRID中不同的行显示不同的颜色*** 关于按钮的问题(急) 图形上载 天冷时,长安汽车开暖风是没有暖风,都是冷风? 溶酶体来源于什么细胞器?溶酶体来自什么细胞器?高尔基体分泌什么,然后与什么结合成一个细胞? 什么是掺稀土元素? 自动空调怎么刚开始开暖风有,跑个50公里就是自然风了 溶酶体可以消化细胞器碎片吗 化学问题:将氯化铵与过量氢氧化钙混合加热.最多可制得标准状态下氨气多少升?要过程 假设需求曲线为Q=100-2P分别计算价格P=1,25和49的价格弹性. 在下列细胞器中,质子泵在于 .A.高尔基体膜上 B.溶酶体膜上 C.过氧化物酶体膜上 D.内质网膜上 溶酶体是富含酸性水解酶的消化性细胞器,这种说法对吗? 给定的某商品的需求曲线为QD=10-2P.求其点弹性为多少?怎样调整价格才能实现总收益增加? 梅雨造成的灾害梅雨会造成什么灾害啊?急用, 陈翔、武艺、谭杰希谁会得第一说出原因 【急求】已知某商品需求曲线为D=100-2P,供给曲线为S=50+3P,请计算其均衡价格和均衡数量.如果政府对该商品实行支持价格政策,支持价格为20,将会出现多少产品过剩. 光合作用的直接产物中的糖是仅限于葡萄糖么? 谁能给一篇介绍快男谭杰希的英文介绍? 某商品市场需求函数为q=100-5p,假设供给曲线无线弹性,当价格从10上升到12时,社会福利损失为()要详解A 10 B 20 C 12 D 15 在光合作用的产物葡萄糖中,碳氢氧三种元素分别来自与?在光合作用的产物葡萄糖中,碳氢氧三种元素分别来自与?1 CO22 气孔的直接吸引3 水的分解4 叶绿素的分解请选择三个 细胞呼吸作用的实质与意义? 设需求曲线的方程为Q=10-2P,求其点弹性为多少?怎样调整价格,可以使总收益增加? 西瓜的起源与传播 已知氢化钾能与水水发生如下反应:KH + H2O==KOH +H2↑.现准确称量20克氢化钾放入230.5克水中,充分反应后,向所得溶液中逐滴加入溶质质量分数为15%的硫酸镁溶液,至恰好完全反应,不再产生沉淀 蜗牛有视觉吗? 光合作用的 直接 产物中的糖是仅限于葡萄糖么?还是能直接产生多种糖? 光合作用的部位:_________细胞 呼吸作用的部位:_________细胞同上 用酷组词 在敌人的( )面前,李大钊仍是那样安定,沉着. 光合作用 葡萄糖 计算 时尚女人英文改怎么翻译 写出电极反应和电池反应 李大钊在敌人的法庭上坚定、沉着.(改写为感叹句) 10月10日生物追问17页:25,下列关于细胞器的描述正确的是 ① 酶体内含有多种水解酶,能分解衰老,损伤的细胞②动植物细胞都有两个互相垂直排列的中心粒③用高倍镜观察叶绿体可选用黑藻幼 蜗牛的质量有多大?先用天平测出一只蜗牛的质量为------------,再测出20只蜗牛的 市场供给曲线定义 溶酶体内含多种水解酶,能反饥饿衰老、损伤的细胞对吗?不是反饥饿 一只蜗牛的质量是多少? 蛋白质如何产生 经过哪些细胞器顺便问下 中心体做什么的 如何准确快速书写燃料电池反应式?主要是电极反应,不是总反应.还有就是在不同电解质下的反应,望知道这方面知识的帮忙总结一下. 1只蜗牛质量是多少 随身带点药 翻译成英语 石煤渣和煤矸石的区别 一只蜗牛的质量为? 赵州桥和卢沟桥的结构图与数据及特点快点 田径比赛计时员为起跑计时时,是看发令枪的烟雾而不是听枪声,为什么? 二十只蜗牛的质量是多少?谁知道20只蜗牛的质量!不要乱答! 秋天有哪些动物声音 溶酶体能合成多种水解酶吗如题 是不是核糖体合成蛋白质 那水解酶是核糖体合成完后运到溶酶体的? 汽车天然气瓶进了空气怎么办?少量空气影响使用吗?就是经常加气,管子里的一部分空气 需求曲线问题(需求曲线的弹性)明天要考微观了,需求曲线的弹性大于一,是一个笼统的说法,还是指需求曲线在某一区间内大于一,小于一.我知道弹性在需求曲线上是不断变化的,无论是弧弹 怎样写有机燃料电池反应式 蜗牛的质量有多大? 西瓜名称来历? 求乙醇直接氧化为乙酸的化学方程式 蜗牛有多大 黄西瓜是怎么由来的 已知KH和H2O反应生成H2和KOH,反应中1molKH( )已知KH和H2O反应生成H2和KOH,反应中1molKH( )A失去1mol电子 B得到1mol电子 C失去1mol电子 D没有电子得失此题为什么选A 请尽可能详细回答 世界上最大的蜗牛有多大啊 黑美人西瓜名字的来历? 已知氢化钾能与水发生如下反应:KH + H2O==KOH +H2↑已知氢化钾能与水水发生如下反应:KH + H2O==KOH +H2↑.现准确称量20克氢化钾放入230.5克水中,充分反应后,向所得溶液中逐滴加入溶质质量分数 白居易的诗 【急求】和溶酶体酶发生有关的细胞器为什么没有线粒体?在分泌小泡的运输过程中,线粒体不是要供能吗? kH和H2o反应生成H2和KOH反应中koH得失电子的数目是多少 央行:继续实施稳健货币政策 不放松也“环球小姐”夜访莫斯科夜店 火辣舞姿一台湾游客在马尔代夫海岛度假村溺水身中国女孩西班牙遇害 其养母已被证实为美国参院将对一项同性恋权益法案辩论 美国国安局被曝监控日本 日本防卫相表美媒曝“棱镜门”内部文件 中日为重点日本少子化日益严重 逾6成日企雇佣员美国一动物园训练小猎犬辨识北极熊是否美媒称福利改革东盛西衰 财政压力致步单眼皮变双眼皮 韩国总统朴槿惠陷“整墨尔本盗贼猖狂作案 光天化日载走百余英国摄影师遇棕熊后大声向其问好巧妙脱墨西哥劫匪亡灵节假扮鬼怪抢劫珠宝店新西兰华裔科学家表现杰出 获赠昂贵实西班牙部分边境安装“铁刀网”防非法移澳一女子在自家后院做园艺工作时被毒蛇澳大利亚赃车轮胎金属熔化 致偷车贼三“携手-2013”中印陆军反恐联合训两季“好声音”小伙伴们星途如何英国楼价持续飙升 8万儿童圣诞节恐无男性如何去痘 吃什么食物有助于祛痘亚欧股市涨跌互现 国际金价险守120中煤华昱南阳坡煤业涉险事故应急演练汽车里藏着“伪基站” 发送垃圾添加工业火碱加工牛肚销售,即墨夫妻二市南交警微平台可处理“微事故” 要网上投票97%网友要提速 明起东海路中方回应日本准航母去南海:莫另有企图江津千余“女神”上演追逐赛喜迎“三八这是用挖掘机赶制的万斤大蛋糕3.15保护消费者权益  富德生命在安徽阜阳执勤协警遭三轮车拖行六七十米济南华能路一火锅店凌晨突发大火!楼上聊城城区一学校实现红外线防控“全武装大足:开展精准扶贫精准脱贫“回头看”违反纪律涉嫌受贿犯罪 国土房管局原局重庆一民警赴外地抓捕电信诈骗成员突发阳春三月,如何锻炼才不负好时光喊牛市来了的人心是红还是黑 一股已坐央行发布资产负债表 2月外汇占款创去如何保护眼睛 要多吃有色彩的食物
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘