注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

ptptptptptpt的博客

My idea

 
 
 

日志

 
 

OPTIMUS 和 CUDA  

2010-04-04 18:59:53|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
关于 OPTIMUS 显卡切换技术,媒体多从方便、节能、延长续航时间的角度来介绍。这是事实,也是易于被大众理解、接受的部分,是完美的市场切入点。但不是全部。在我看来,更重要的一点是:OPTIMUS 为 CUDA 的推广、为 GPU 成为标准的浮点协处理器、为“独显”成为每台电脑必不可少的组件,扫除了一个大障碍。

Linux 版 CUDA_Release_Notes 中有这样一段:

  Individual GPU program launches are limited to a run time
  of less than 5 seconds on a GPU with a display attached.
  Exceeding this time limit causes a launch failure reported
  through the CUDA driver or the CUDA runtime. GPUs without
  a display attached are not subject to the 5 second run time
  restriction. For this reason it is recommended that CUDA is
  run on a GPU that is NOT attached to an X display.

也就是说,当一块支持 CUDA 的显卡用作图形显示设备时,再在上面跑 CUDA 程序,运行时间将受到限制。这事容易理解:一“芯”不能二用,只有一块GPU、一套显存,肯定不能同时做两件事,顶多以划分时间片、任务轮转的方式实现并发——目前NV的显卡应该是不支持的。在 Linux 图形界面下运行 CUDA 程序,画面就会顿住,连鼠标都动不了,直到程序结束。如果5秒内程序跑不完,将被强行终止,结果自然错误。windows 下也有类似的问题,大大影响加速效果。

既要运行图形环境,又要自由地使用 CUDA ,唯一的办法是再加一块显卡。比如,用主板集成的显卡接驳显示器,负责图形环境;同时把 CUDA 显卡插在 PCI-E 槽中,专门用来计算。NV tesla 系列就是这样设计的,根本就没设视频输出接口。

但是,对于普通用户,如果以上述方式安装,一旦玩起游戏,独显就白白浪费了—— 因为 windows 只能用连接显示器的那块显卡进行3D加速,显示器接在集显上,就只能用集显来玩游戏,即使你的 PCI-E 槽上插着一块 NB 的独显。顶多当个配角 —— 物理加速卡。

—— 这是从前。OPTIMUS 横空出世,问题迎刃而解。

或许,今后的显卡将裂化为基于GPU的浮点协处理器和负责各种视频接口(VGA、DVI、HDMI 等)的输出控制器。。。

可惜,如今NV芯片组已经式微,在别家平台上实施 OPTIMUS ,终究不大方便。不过NV依旧在努力着,也必须努力 —— 生存就是竞争。新事物必定受到阻挠,然而也终将战胜旧事物。业界需要亮点,技术需要革新,用户需要更精彩、更刺激的产品。我们拭目以待。
  评论这张
 
阅读(354)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017