草庐IT

英特尔发布数据中心级GPU Flex系列:高性能、低功耗突破计算壁垒

张诚 2023-03-29 原文

数字时代的今天,爆炸式增长的数据总量,以及层出不穷的各种创新应用,使得数据中心的计算资源面临着巨大的压力。为了满足AI、3D游戏等等创新应用对于算力的需求,GPU、DPU等各种计算产品相继推出,异构计算时代正式开启。

近期,英特尔正式推出了其数据中心级GPU Flex系列,共有两种规格:75W的Flex 140配备了12GB内存,150W的Flex 170配备了16GB内存,两款产品均已向客户出货。作为异构计算的重要组成部分,GPU强大的并行计算能力能够补齐CPU所无法覆盖到的计算类型。随着Flex系列GPU的正式发布,英特尔进一步补全了旗下的产品线,以更加全面的产品更好的服务客户,推动企业数据中心的创新变革。

英特尔正式发布数据中心级GPU Flex系列

英特尔此次发布的数据中心级GPU共有两个型号,分别是Flex 140和Flex 170。

两款产品均基于英特尔XeHPG架构打造,其中Flex 170采用了全高PCIe卡设计,内置了32个Xe内核和32个光追单元,功耗为150W;Flex 140采用了半高PCIe卡的设计,内置了16个Xe内核和16个光追单元,功耗则降至75W。

为了提高产品的算力,Flex系列GPU内置英特尔Xe矩阵扩展(XMX)计算单元。据官方数据显示,Flex系列能够提供高达256Tops(INT8)的算力支持,AI能力得到了大幅提升。此外,在媒体运算方面,Flex系列GPU能够支持最多单卡4个(Flex140)媒体运算引擎,支持业界领先的AV1编码格式,在同样的视频质量下,能够为用户节省30%以上的传输带宽(vs.AVC)。

考虑到数据中心用户的实际需求,Flex系列GPU还提供了硬件SR-IOVr 技术支持,不需要软件授权费用即能够支持虚拟化,可以帮助企业客户节省大量成本支出。

为了便于用户基于Flex系列GPU开发应用,英特尔积极打造了开放、全面的软件堆栈,为开发者带来良好的开发环境与技术支持。

据英特尔市场营销集团副总裁、中国区数据中心销售总经理兼中国区运营商销售总经理庄秉翰介绍,Flex系列GPU基于英特尔开源软件工具oneAPI,提供统一的编程架构,包括一整套开发者熟悉的编程语言和标准的跨架构库、工具和框架,使开发人员可以利用oneAPI支持的开放软件堆栈,轻松地开展面向Flex系列GPU的设计工作,充分释放硬件的性能潜力。

除此之外,英特尔还提供了帮助用户开发开放的、易于移植的代码,更大限度利用多种跨英特尔硬件平台的组合,例如CPU和GPU。实现用不同的架构处理不同类型的数据,真正做到用好的工具解决好的问题。

高性能、低功耗突破计算壁垒

在本场发布会上,除了介绍新品的技术参数之外,英特尔还展示了一组Flex系列GPU在各种场景下的应用数据,以此来让记者更加充分的了解产品的性能。

在AI计算方面,由于Flex系列GPU支持XeSS超级采样技术。因此,通过AI超分的技术手段,在画面质量接近的前提下,大幅缩短渲染时间,进而提升运行效率。通过现场展示数据可以看到,在4K渲染下,XeSS超采样技术可以大幅缩短渲染时间,对于很多标清转高清和修复老视频的应用可以带来大幅度的性能提升。

此外,在AI推理能力方面,Flex系列GPU也展示出了强大的性能表现。发布会现场以智能视觉推理场景为例,先对视频流进行解码处理,然后再进行AI运算,得益于Flex GPU的媒体计算引擎和Xe矩阵引擎(XMX),Flex 170在多种不同的编码格式和AI模型的组合中的性能测试表现都超过了竞品。

在媒体计算方面,由于Flex GPU系列支持的AV1编解码技术,相比于H.264技术在同样画质下可带来码率的大幅下降,从而降低数据的传输带宽,节省总体拥有成本。据数据显示,低功率的Flex 140 GPU在解码性能测试中取得了远超竞争对手GPU的成绩。

在云游戏方面,通过当下热门的游戏如王者荣耀对两款产品进行了测试。数据显示,单张Flex 170显卡在游戏画质为720p@30fps时,能够同时支持多达68路的游戏同时运行。除了Android游戏之外,在最近的版本发布上,Flex GPU系列也支持Windows云游戏,同一张卡既可以支持Android云游戏,又可以支持Windows云游戏,对于合作伙伴来说,这是一个非常灵活的方案。

最后,在转码性能上,现场展示的数据同样显示,英特尔Flex 140 GPU取得了远超竞品的性能测试成绩。

写在最后:随着数字化转型进程的加速,企业对于数据中心的算力要求越来越高,GPU作为重要的计算单元,已经得到了广泛用户的认可。此次英特尔重返数据中心GPU市场,也足以见证其重要性不言而喻。虽然,我们看到Flex GPU系列在发布会上展示的诸多优势,但由于市场长期被竞争对手占据,英特尔要想收复失地,的确并不容易。不过,英特尔也正在凭借着自己的优势,联合合作伙伴,共同发力。但至少,Flex GPU系列发布,给用户带来了低功耗,高性能的解决方案,为用户提供了更多的选择空间。

有关英特尔发布数据中心级GPU Flex系列:高性能、低功耗突破计算壁垒的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  3. ruby-on-rails - 如何在发布新的 Ruby 或 Rails 版本时收到通知? - 2

    有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  6. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  7. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  8. ruby-on-rails - 如何计算 Ruby/Rails 中 JSON 对象的数量 - 2

    Ruby中如何“一般地”计算以下格式(有根、无根)的JSON对象的数量?一般来说,我的意思是元素可能不同(例如“标题”被称为其他东西)。没有根:{[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]}根包裹:{"posts":[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]} 最佳答案 首先,withoutroot代码不是有效的json格式。它将没有包

  9. ruby - 如何计算自 Ruby 中给定日期以来的周数? - 2

    目标我正在尝试计算自给定日期以来周的距离,而无需跳过任何步骤。我更喜欢用普通的Ruby来做,但ActiveSupport无疑是一个可以接受的选择。我的代码我写了以下内容,这似乎可行,但对我来说似乎还有很长的路要走。require'date'DAYS_IN_WEEK=7.0defweeks_sincedate_stringdate=Date.parsedate_stringdays=Date.today-dateweeks=days/DAYS_IN_WEEKweeks.round2endweeks_since'2015-06-15'#=>32.57ActiveSupport的#weeks

  10. ruby-on-rails - 获取 ActionController::RoutingError(当尝试使用 AngularJS 将数据发布到 Rails 服务器时,没有路由匹配 [OPTIONS] "/users" - 2

    尝试从我的AngularJS端将数据发布到Rails服务器时出现问题。服务器错误:ActionController::RoutingError(Noroutematches[OPTIONS]"/users"):actionpack(4.1.9)lib/action_dispatch/middleware/debug_exceptions.rb:21:in`call'actionpack(4.1.9)lib/action_dispatch/middleware/show_exceptions.rb:30:in`call'railties(4.1.9)lib/rails/rack/logg

随机推荐