立即加入英特尔® oneAPI 开发人员计划

签署人: Benjamin J Odom IDZSupport KS 已发布: 12/25/2019 最后更新时间: 11/17/2019

如果您希望了解 oneAPI 计划,您现在有机会试用英特尔® oneAPI 公测版并提供反馈。我们邀请开发人员帮我们创建一个全新的编程模式,以启用单个代码库,并部署 CPU、GPU、FPGA、ASIC 和未来的加速器。 

oneAPI graphic

截至目前,没有一款通用编程语言、API 库或工具允许开发人员在多个平台上始终支持多个架构,提供接近本机的性能。每种平台和加速器均需要独特的工具和应用。oneAPI 计划通过创建一个编译器或库,旨在实现卓越的本地高级语言性能,为 CPU、GPU、FPGA 和 ASIC 加速器提供支持。 

oneAPI 计划采用行业标准和开放式规范。它将为开发人员提供一整套工具和库,允许他们针对标量、矢量、矩阵和空间架构 (SVMS) 运行任务。此外,oneAPI 引入了 Data Parallel C++ (DPC++),这是一系列基于 SYCL* 规范(由非营利性组织 Khronos Group 开发)的全新库。 

oneAPI 规范使用 4 个模型定义了异构计算能力。 它们明确定义了开发人员如何利用异构计算资源。SYCL-C 用户应该对这 4 个模型比较熟悉:

  • 平台模型:指定主机和设备
  • 执行模型:指定命令队列,发出在设备上执行的命令
  • 内存模型:定义主机和设备如何与内存进行交互
  • 内核模型:定义在设备上执行的代码,内核代码

模型依然是 DPC++ 的组成部分,DPC++ 对 SYCL 规范进行了扩展,并且以开源形式提供给社区。DPC++ 将使用现代 C++11 和后续的语言特性,如 lambda、模板、parallel_for 和闭包 (closure)。 此外,DPC++ 的目标是提供比 OpenCL 更高级的编程语言;但是,熟悉 OpenCL 的用户会发现两者存在大量相似与不同之处—通用共享内存就是一个比较明显的区别。 

英特尔® DevCloud 简化了 oneAPI 的开发

英特尔® DevCloud 是探索 DPC++ 和英特尔® oneAPI Toolkit 测试版的最佳方式之一。英特尔® DevCloud 是一款免费的云托管基础设施,在最新版英特尔® 至强® 可扩展处理器和采用英特尔® GPU 和英特尔® FPGA 的系统上运行。除了访问这些出色的硬件外,您可以始终获得最新的英特尔® oneAPI Toolkit 测试版,包括开发应用所需的一切资源,然后将应用部署到 DevCloud 中众多可用的硬件中。

获得证书后,简单的程序 welcome_dpcpp 支持您运行第一个 DPC++ 程序,将计算卸载至 GPU 节点。登录并运行 /data/oneapi/welcome_dpcpp.sh 后,您将看到几个提示。这些提示要求您将程序及其源代码复制到您的主目录,然后使用 DevCloud 的队列系统将应用的执行卸载至 GPU。检查源代码后,您将看到它可以轻松地卸载简单的应用,然后应用通过输入缓冲区返回 char 缓冲区。 

如欲了解有关 DevCloud 的更多信息,请查看入门指南。入门指南介绍了如何针对基础设施上的各种硬件目标来执行任务,并且提供了额外的矢量加法示例。 此外,您可以查看更多示例,未来还会提供更多示例。

在您探索 oneAPI 测试版软件时,我们邀请您通过论坛提供反馈。oneAPI 开发人员计划还在美洲、欧洲、亚洲和日本安排了现场开发人员研讨会,请参阅网站上的更新列表。

立即探索 oneAPI

您还在等什么?立即加入测试计划!您现在有机会与英特尔共同推动整个行业采用开放的跨架构软件开发。使用面向 oneAPI 计划的英特尔® DevCloud 在各种英特尔® CPU、GPU 和 FPGA 上开发、测试与运行您的工作负载,探索最新版英特尔® oneAPI 测试版软件的奥秘。 

相关内容 

oneAPI 规范 v0.5:该规范包含直接编程语言、强大的 API 和底层硬件接口(面向除 CPU 之外的架构)。 

英特尔发布支持高性能计算和 AI 加速的全新 GPU 架构,及可为异构架构提供统一可扩展抽象化功能的 oneAPI 软件堆栈: 在 HPC DevCon 上,Raja Koduri 宣布了 oneAPI 计划,并发布了面向开发人员的英特尔 oneAPI 测试版产品。

在线提供“One Intel Developer Experience”:英特尔 One Developer Experience 意味着单点登录、单一程序分类法以及易于访问重要的内容、工具和可靠的支持。

作者

Ben Odom PortraitBen Odom 来自英特尔架构图形与软件 (IAGS) 开发商关系服务 (DRS) 部门,负责管理一个充满活力、积极向上的开发人员宣传官团队,涵盖多个技术领域。目前,他的团队专注于人工智能、机器学习、游戏开发和 oneAPI 领域。 

产品和性能信息

1

英特尔的编译器针对非英特尔微处理器的优化程度可能与英特尔微处理器相同(或不同)。这些优化包括 SSE2、SSE3 和 SSSE3 指令集和其他优化。对于在非英特尔制造的微处理器上进行的优化,英特尔不对相应的可用性、功能或有效性提供担保。该产品中依赖于微处理器的优化仅适用于英特尔微处理器。某些非特定于英特尔微架构的优化保留用于英特尔微处理器。关于此通知涵盖的特定指令集的更多信息,请参阅适用产品的用户指南和参考指南。

通知版本 #20110804