选择最符合您工作的角色,查看为您推荐的培训课程:

  • 主机应用的软件开发人员

软件开发人员编写面向不同市场、在 CPU 上运行的应用。 几乎不具备硬件知识,但想利用 FPGA 进行加速。 通常使用 Python 和 Java 等高级语言构建主机应用,但可以使用 C/C++ 并利用优化的库来处理已针对硬件调整的函数。

  • 使用 OpenCL 加速的软件开发人员

为在 CPU 主机上运行的异构系统构建软件应用,但使用通用编程语言(如 OpenCL)将特定函数定位到不同硬件加速器的软件开发人员。 这些程序员不仅编写应用代码,还优化不同加速器(如 FPGA)的加速功能。

  • 使用 C/C++ 加速的软件开发人员

较低级别的软件开发人员,可以使用 C 或 C++ 进行编码,并且更熟悉硬件和内存管理细节。 这些程序员通常针对特定硬件调整和优化计算密集型函数库。

  • FPGA 设计师

使用 Verilog HDL 和 VHDL 等 HLD 语言进行编码的传统 FPGA 开发人员。 这些开发人员可以使用英特尔 Quartus Prime 软件创建 FPGA,收敛复杂硬件电路的时序并管理 FPGA 的复杂 I/O 接口。

培训材料分为不同的深度级别。100 level 着重于介绍和高级概述。 200 level 概述了一些操作,但需要具备 100 level 课程中的一些基本知识。 300 level 介绍更深层次的技术或特定知识。

主机应用的软件开发人员

本课程专为编写面向不同垂直市场、在 CPU 上运行的应用的软件开发人员而设计。 几乎不需要硬件知识。 您可能希望利用 FPGA 进行加速。 您通常使用 Python 和 Java 等高级语言构建主机应用,但熟悉 C/C++ 并利用优化的库来处理已针对硬件调整的函数。

Level 100 课程

这些 100 level 课程是高级课程,对主机应用开发人员感兴趣的主题进行了概述。

Level 200 课程

这些 200 level 课程是在 100 level 课程基础上的更为深入的后续课程,提供主机应用开发人员感兴趣的主题。

Level 300 课程

这些 Level 300 课程是在 200 level 课程基础上的更高级、更深入的后续课程,提供主机应用开发人员感兴趣的主题。

 

即将推出!

使用 OpenCL 加速的软件开发人员

本课程专为软件开发人员设计,这些开发人员为在 CPU 主机上运行的异构系统构建软件应用,但也使用通用编程语言(如 OpenCL)将特定功能卸载到硬件加速器。 这些程序员不仅编写应用代码,还调整和优化不同加速器平台(如 FPGA)的加速功能。

Level 100 课程

这些 Level 100 课程是高级课程,对 OpenCL 应用开发人员感兴趣的主题进行了入门级概述。

Level 200 课程

这些 Level 200 课程是在 100 level 课程基础上的更为深入的后续课程,提供 OpenCL 加速开发人员感兴趣的主题。

Course Name Type Duration Language
OpenCL™ on FPGAs for Parallel Software Programmers Instructor Led / Virtual Class 8 Hours English
Introduction to OpenCL™ for Intel® FPGAs Instructor Led / Virtual Class 8 Hours English
インテル® FPGA 向け OpenCL*: 入門編
Instructor Led 8 Hours Japanese
インテル® FPGA 向け OpenCL* : 最適化編 Instructor Led 8 Hours Japanese
Introduction to OpenCL™ on FPGAs for Parallel Programmers Online 51 mins English
Introduction to Parallel Computing with OpenCL™ on FPGAs Online 26 mins English
用OpenCL在FPGA上实现并行计算 (Chinese Version: Introduction to Parallel Computing with OpenCL™ on FPGAs) Online 28 mins Chinese
OpenCL™ を使用した並列コンピューティング 入門編 (Japanese Version of Introduction to Parallel Computing with OpenCL) Online 32 mins Japanese
Writing OpenCL™ Programs for Intel® FPGAs Online 54 mins English
Intel FPGA 上的OpenCL编程方法 (Chinese Version: Writing OpenCL™ Programs for Intel® FPGAs) Online 61 mins Chinese
インテル® FPGA 向け OpenCL™ 実行方法 (Japanese Version: Writing OpenCL™ Programs for Intel® FPGAs) Online 63 mins Japanese
Running OpenCL™ on Intel® FPGAs Online 47 mins English
在Intel FPGA上运行OpenCL (Chinese Version: Running OpenCL™ on Intel® FPGAs) Online 45 mins Chinese
インテル® FPGA 向け OpenCL™ 実行方法 (Japanese Version: Running OpenCL™ on Intel® FPGAs) Online 54 mins Japanese
OpenCL™ Development with the Acceleration Stack for Intel® Xeon® CPU with FPGA Online 26 mins English
基于Intel®至强处理器和FPGA的加速栈的OpenCL™开发 (Chinese Version: OpenCL™ Development with the Acceleration Stack) Online 30 mins Chinese
インテル® アクセラレーション・スタック (インテル® Xeon® CPU + FPGA 対応) を使用した OpenCL™ 開発 (Japan. OpenCL Acceleration Stack) Online 33 mins Japanese

Level 300 课程

这些 Level 300 课程是在 200 level 课程基础上的更高级、更深入的后续课程,提供 OpenCL 加速开发人员感兴趣的主题。

使用 C/C++ 加速的软件开发人员

本课程适用于较低级别的软件开发人员,他们使用 C 或 C ++ 进行编码,并且更熟悉硬件和内存管理细节。 这些程序员通常针对特定硬件平台调整和优化计算密集型函数库。

Level 100 课程

这些 100 level 课程是高级课程,对 C/C++ 加速库开发人员感兴趣的主题进行了入门级概述。

Level 200 课程

这些 200 level 课程是在 100 level 课程基础上的更为深入的后续课程,提供 C/C++ 加速库开发人员感兴趣的主题。