导读:英特尔近日扩大了对系统、软件和硬件标准全面开放的承诺。这不,它邀请了 Linux 的创始人 Linus Torvalds 来谈论开放生态与开源。
Linux 的创始人兼首席工程师、传奇人物Linus Torvalds近日出席了英特尔首席执行官Pat Gelsinger的主题演讲,英特尔(Intel)创新会议与Torvalds的演讲,也登上了不少媒体的头条新闻。
在 Gelsinger 的谈话中,Torvalds 回忆起自己在 1991 年使用 386 芯片的 PC 机上创建自己的操作系统,最终成为世界知名且普及的 Linux 系统。
两个人的对话后来产生了一些化学反映。Torvalds 在会上再次申明,在 x86 机器上的软件开发在 1991 年很重要,现在的2022年仍然如此。
承诺开放
Gelsinger 向 Torvalds 介绍自己和英特尔时这样说:
“我们(英特尔)谈到了对外开放的承诺,包括系统、软件和硬件标准。当我们实现开放、选择和信任时,我们作为一个行业的集体潜力就会得到释放,”
Torvalds 回忆起将 Linux 编译到 386 CPU时,这是当时 PC 机的主流芯片,而如今的机器变得更加多样化与复杂性,CPU 已将 AI 和数据分析等应用程序转移到 GPU、FPGA和 ASIC 等加速处理器上,这些加速处理器在此类任务中表现比CPU更为出色。
在英特尔为期两天的会议上,Gelsinger 和英特尔管理层一再表示推动“开放加速计算”的概念。此项技术的重点,软件开发人员可以消除写入特定芯片或硬件的疑虑。
同时,英特尔宣布推出 2023 版oneAPI编程工具包,通过跨 CPU、GPU 和其他加速器自动执行代码,确保开发人员不需要再担心硬件相关问题。
英特尔的首席技术官Greg Lavender在第二天主题演讲中这样说道:
“我们提供了一种单一的通用编程语言,可以编写一次,到处运行。这是一个非常关键的概念从本质上说,是 Java 创造的一个突破性变化”。
英特尔雇佣了大约 17,000 名软件开发人员,并正在寻求在其芯片产品上构建软件服务。
英特尔今年上半年收购了 Codeplay Software 公司,后者为超越 CPU 芯片上的多样化为未来重新定位。Codeplay 围绕 SYCL 并行编程模型的工作而业界闻名,其模型包括工具、运行时和执行模型,例如标准的 C++ 代码可以适应跨 CPU、GPU 和其他处理器的并发执行。
英特尔OneAPI 编译器基于Codeplay SYCL,生成标准C++ 代码,为英特尔和其它硬件公司的 GPU、CPU 和 FPGA 生成源代码。
One API 2023
2023 版本的 OneAPI 有 42 种不同的工具,包括对代号为Sapphire Rapids的第 4 代可扩展到强芯片系列的支持。
英特尔宣称预计将在明年初推出新的 Sapphire Rapids 芯片,这比其原计划推迟了日期,原因是由于芯片验证遇到问题而出现延迟。
OneAPI 工具可以将 CUDA 源代码自动迁移到 SYCL C++ 语言中。Lavender 这样补充说:“我们称之为 SYCLomatic。它就像一台洗衣机,从专有到开放型清洗,”
英特尔还开放了 OneAPI 的治理,贡献者们现在可参与规范的决策过程。开放式治理能够让开发者在编程和控制自己的环境方面更有效率。
英特尔软件产品和生态系统副总裁兼总经理Joe Curley这样说:
“到目前为止,OneAPI 仍为初期阶段,但我们一直是社区驱动的,在社区拉取请求和支持方面已经有良好的积累。但是最后英特尔仍是规范管理机构的发起者。通过转向开放治理,所有有资格的贡献者都可以投票更改并确定规范,”
OneAPI 规范有多个组件,包括 Khronos 驱动的 SYCL 语言、标准化库绑定以及开发人员编写代码的工具。
英特尔开发者云
英特尔还宣布了英特尔开发者云(Intel Developer Cloud),它将提供基于云的访问,包括尚未发布的英特尔芯片,包括 Sapphire Rapids 和 Gaudi 2 AI 芯片。其目标是为开发人员提供一个协作编写代码的平台,以便在芯片开始批量出货时,软件就已经准备就绪。
Intel Developer Cloud 提供对最新版本 oneAPI 和 SYCL 层的访问,可以方便开发者在异构环境中部署标准 C++ 应用程序。
英特尔开发云的另一个目标是帮助开发者编写云原生应用程序,这些应用程序最终可以部署到谷歌云、AWS 或微软 Azure,可用于使用英特尔即将推出的芯片实例。
SYCL 正在成为英特尔代工战略中的一个重要组成部分,该战略涉及为客户制造芯片,包括 CPU、GPU 以及其他加速器,以封装在更为精密的芯片中。
英特尔之前以制造 x86 芯片闻名于世,但是未来在向客户开放工厂后,它开始采用ARM 和 RISC-V 架构。
差异化知识产权
英特尔希望为在单个芯片封装中混合 ARM、x86 和 RISC-V 内核,为各种用户制造芯片。英特尔将希望寄托在 SYCL 上,如此一来用户就可以编写能够运行的代码,而不用管芯片封装的组成是如何实现的。
支持 RISC-V 的英特尔代工服务高级总监Gary Martz在分组会议上说向与会者概述英特尔的代工服务战略:
“核心是差异化的 IP 以及软件服务、多指令集架构以及统一一个 API”。
并行性不是标准 C++ 中的一等公民,尽管这个语言还在改进中。英特尔相信 SYCL 中有许多功能可以提供更高级别的加速计算功能。
英特尔希望其中一些功能能够在标准 C++ 版本的未来版本中实现,尽管可能不会很快。
Curley补充说道:
“有一些有趣的提议并没有在C++ 23上得到贯彻。C++26 是最可能的里程碑,我们认为,作为一个芯片行业,我们仍然需要做很多工作才能做出一些事情”。
目前,OneAPI 与包括 Python、OpenMP 和 Fortran 在内的语言和编程模型兼容。
其他新项目
英特尔在会上还发布了 Getti,这是一款计算机视觉 AI 软件套件,供开发人员快速开发 AI 模型。
早期使用Getti的合作伙伴是英国皇家布朗普顿医院,用以帮助在没有任何人工智能专业知识的情况下识别罕见的呼吸系统疾病。Getti团队可以快速分析医学图像,以有效帮助患有严重呼吸系统疾病(如囊性纤维化)的患者提供诊断和治疗选择。
这家芯片制造商还宣布了Project Amber的新功能,这是一项机密计算服务,可确保数据在设备之间通信时的数据可信度。
当数据离开源计算设备时,证明服务会生成一个代码,该代码需要由目标设备进行匹配。如果代码匹配,目标设备会将数据放入可以执行任务的安全区域。如果代码不匹配,则不允许输入数据。
英特尔首席技术官办公室,担任系统架构和工程副总裁兼总经理Anil Rao表示,Amber 项目消除了对数据在分布式云中沿途节点执行位置的担忧。
这项技术对于人工智能和机器学习来说尤为重要,因为数据来自多个来源,包括传感器,在将这些数据放入学习模型之前,需要验证这些数据的真实有效性。
Project Amber 的一项技术新功能是 TDX 指令,它创建了一个编码的安全虚拟机层。TDX 指令包含在即将推出的 Sapphire Rapids 芯片中。当进入或退出虚拟机中的应用程序时,TDX 会从信任边界中删除相应管理程序。
该证明服务已经部署在英特尔芯片中,可以在内存中创建一个安全的执行层。Project Amber 支持混合云环境和多个云服务提供商证明。
Anil Rao 这样说道:
“当你使用不同类型的云时,作为企业,你不再需要有不同的证明机制,”
作者:校长
参考:
https://www.intel.com/content/www/us/en/events/on-event-series/innovation.html
https://thenewstack.io/intel-invokes-linus-torvalds-to-push-software-tools/
https://groups.google.com/g/comp.os.minix/c/4995SivOl9o/m/GwqLJlPSlCEJ?pli=1
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。