科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道服务器组件为什么谷歌认为GPU是未来万维网的引擎

为什么谷歌认为GPU是未来万维网的引擎

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

多年来,互联网为用户提供的信息来自数据库,信息是一种静态的形式,或是通过后端(back end)刷新的静态数据,如此难免显得笨拙。 而在一些互动游戏里,动画和花哨的滚动特别地流行,图像也越来越精美,屏幕越来越丰富。

作者:ZDNetserver频道 来源:ZDNetserver频道 2013年5月24日

关键字: 谷歌 GPU

  • 评论
  • 分享微博
  • 分享邮件

ZDNet至顶网服务器频道 05月24日 编译:多年来,互联网为用户提供的信息来自数据库,其中的信息是一种静态形式,或是通过后端(back end)刷新的静态数据,如此难免显得笨拙。 而在一些互动游戏里,屏幕越来越丰富,图像也越来越精美,动画和花哨的界面非常吸引人。整个演变中,用户设备的硬件已经变得很强大,现在,谷歌似乎认为GPU是未来互联网的最佳工具。

来自谷歌的柯尔特·麦克安利斯和格瑞丝·克洛巴周四在“谷歌I/O”大会上的一次发言中,给开发者怎样更好地使用GPU提供了一些技巧。麦克安利斯是开发Chrome游戏和性能的倡导者,克洛巴是Chrome用于Android开发技术的领头人。 用GPU做一些东西可以帮助网站尽快地显示图形,优化后可以成为“触发事件”,比如在不牺牲性能的情况下实现滚动。

Chrome开发人员可以将一个网页里的组件分割成GPU层,每一个层又可以细分成几个Tile——像一个覆盖在网页上的一个网格。 如此,当显示一个网页时,不需要CPU将像素发送到整个屏幕面上,只需GPU将那些Tile存在缓存里,然后根据用户的行为(如滚动)有选择地提供一些Tile作为响应。麦克安利斯说,这种方法让CPU歇一会儿,交给GPU干些粗活。

但是这种分层法有一个潜在的缺陷。 麦克安利斯说,太多层会导致总数太多的Tile,而GPU的“结构缓存是一个静态的,不可增长的内存资源。如果缓存满了,就必须把旧Tile删掉,用来存新Tile。”这可能导致性能下降。

总之,对每一个页面,开发者必须找出一个正确的层数。 例如,如果用户最后没使用GPU加载和缓存的Tile,那就浪费了GPU的计算资源。开发人员可以通过Chromium项目的设计文件了解更多关于GPU的使用方法,还可以用跟踪事件分析工具(Trace Event Profiling Tool)观察GPU的使用。麦克安利斯说,开发人员还可以通过Chrome浏览器运行一些实验,

麦克安利斯给了一个示范网址,示范如何良好地使用层。不无奇怪的是,示范网址是谷歌的一个网站,是“谷歌I/O大会”主页的移动版。 “大家看看源代码,”他说。“一个很好的例子。”他指出,标题自己是一个层,用户上下滚动页面时,标题可以扩展、收缩和调整小会议的时间。

在未来几年,万维网的赢家将是那些可以将丰富、引人入胜的内容尽快提供给用户的网站。 谷歌似乎认为,充分利用GPU可能是实现这一目标的最佳途径。


 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章