历史上的今天
今天是:2024年12月11日(星期三)
2020年12月11日 | 英特尔oneAPI工具包,为XPU构建统一跨架构编程模型
2020-12-11 来源:EEWORLD
英特尔于12月09号发布了英特尔® oneAPI工具包的正式版本(即11月宣布将推出的英特尔oneAPI Gold版本),将用于为英特尔® CPU、GPU和FPGA等(统称为XPU)开发高性能跨架构应用程序。此次2021.1版本的oneAPI工具包提供了一个开放、基于标准、统一的跨架构编程模型,让开发者可以自由地为加速计算选择最佳硬件。除此之外,下诺夫哥罗德大学宣布成立一个新的oneAPI卓越中心。
英特尔高级副总裁、首席架构师兼架构、图形与软件部门总经理Raja Koduri表示:“把英特尔的软件开发工具从CPU扩展到GPU和FPGA是我们XPU之旅的重大里程碑。正如我们所承诺的,oneAPI行业计划旨在为整个生态系统提供一个开放、统一的跨架构编程模型,提供专有编程模型的替代选择。我们的oneAPI工具包以及英特尔® DevCloud提供了让我们加快进入分布式智能时代的生产工具。”
oneAPI的重要性:当今的工作负载受益于特殊的硬件架构。然而,这些架构通常需要独特的编程语言和工具,这限制了代码的重新利用性,减少了硬件选择并阻碍了创新架构的使用。oneAPI的异构编程模型能够提供毫不妥协的性能,不受限于单一厂商专用的代码限制,且能实现原有代码的集成,可以用C、C++、Fortran和Python等开发者熟悉的语言编写代码,并符合MPI和OpenMP等标准。
英特尔的oneAPI基础工具包基于英特尔丰富的开发者工具经验,包括编译器、性能库、分析和debug工具以及一个兼容性工具,可以帮助开发者把在CUDA上编写的代码迁移到Data Parallel C++(DPC++)。另外面向高性能计算、人工智能、物联网和渲染,额外工具包还提供工具和组件帮助加速专业工作负载。
英特尔oneAPI工具包让开发者能够使用跨XPU的单一代码库来开发跨架构应用程序,充分利用独特的硬件特性并降低软件开发和维护成本。开发者可以针对他们要解决的特定问题选择最佳的加速器架构,且无需为新的架构和平台再次重写软件。
获取oneAPI工具包的途径:oneAPI工具包可以免费下载至本地或从英特尔® DevCloud使用。英特尔DevCloud平台可供开发者在各种英特尔架构上测试代码和工作负载,现已增加了新的英特尔®锐炬® Xe GPU硬件。访问选项包括网络下载、资源库和容器。oneAPI工具包还将提供包含英特尔技术咨询工程师全球支持的商业版本。
关于新的oneAPI卓越中心:下诺夫哥罗德大学(UNN)宣布成立一个新的oneAPI卓越中心(CoE),利用CPU、GPU和其它加速器结合oneAPI跨架构编程模型来促进现代物理学研究。除下诺夫哥罗德大学,斯德哥尔摩大学、海德堡大学和伊利诺伊大学也成立了oneAPI卓越中心。下诺夫哥罗德大学科研人员开发的第一个将移植到oneAPI的软件是一个高强度碰撞与相互作用开源框架,旨在模拟高强度激光物质的相互作用。
关于oneAPI生态系统支持:自2019年以来,oneAPI的生态系统支持一直在稳步发展壮大。超过60家知名科研机构、企业和大学支持oneAPI,其中一些表示已经成功使用了英特尔oneAPI工具包。详情见oneAPI生态系统支持和评议网站。一个新的oneAPI应用软件目录详细说明了oneAPI支持的230多个应用程序。
史海拾趣
|
[url=http://www.ftxsensor.cn/]超声波物位计[/url]工作时,高频脉冲声波由换能器(探头)发出,遇被测物体(水面)表面被反射,折回的反射回波被同一换能器(探头)接收,转换成电信号。脉冲发送和接收之间的时间(声波的运动时间)与换能器到物体 ...… 查看全部问答> |
|
小弟写的MFC 智能控件 ActiveX控件,生成名字叫MyControl.ocx。 用regsvr32 MyControl.ocx后提示: “MyControl.ocx\"不是一个可执行文件; 没有为这个文件类型注册的注册帮助程序。” 请教各位高手到底智能设备的ActiveX 控件到底怎么才能加到 ...… 查看全部问答> |
|
本人是菜鸟,在此向高手请教! 在2407中,想要用定时器1产生1Ms的定时时间,因此将定时器1设置为连续增计数方式的周期中断。弱弱的问一下,进入周期中断的条件是什么?是当计数器T1CNT的值等于周期寄存器T1PR内的值的时候呢?还是程序运行40000条 ...… 查看全部问答> |
|
看了2416的BSP(wince50)下对中断的处理,我蒙了!!! 首先这个BSP中有两个intr.c 1、SMDK2416\\Src\\Kernel\\Oal\\intr.c 2、SMDK2416\\Src\\Common\\Intr\\intr.c 看这两个intr.c发现能用的应该 ...… 查看全部问答> |
|
help!!!有谁做过CPU带MAC+PHY做网络的没有?我现在工作在100M,full duplex,发送数据可以成功,接收数据每包都是CRC错误。有谁碰到过 有谁做过CPU带MAC+PHY做网络的没有?我现在工作在100M,full duplex,发送数据可以成功,接收数据每包都是CRC错误。有谁碰到过吗?… 查看全部问答> |
|
我想做一个驱动CT1628的驱动,就三个脚串行输出 几段代码。 但是目前的程序编译不过,不知道怎么回事 程序要求: COMMEND 的数据能按 顺序一位一位输出, STB脚为低(不输出时为高), 在CLK上升沿的时候输出DATA。 module CT1628_DISP(key1,k ...… 查看全部问答> |




