英特尔®与《印度分析》杂志合作,于最近结束了英特尔® oneAPI研讨会。 用于异构计算的高级SYCL概念2022年6月24日下午5:00。该会议见证了近200多名参与者。
该研讨会涵盖了最新SYCL规范的高级概念和功能,包括异构计算的简化代码实现,涉及缓冲区/存取器和统一共享内存(USM)的内存模型概述,以及在英特尔® DevCloud上通过现场实践示例代码对简化还原的理解。
本次会议由英特尔公司亚太及日本南部地区软件工程经理Jyotsna Khemka与英特尔公司软件技术咨询工程师Subarnarekha Ghosal共同主持。
主要亮点
在研讨会开幕式上,Khemka介绍了oneAPI的使用案例,展示了柏林大学的一个案例研究,他们开发了一个名为Easy Wave Simulation的海啸应用,该应用是为Nvidia GPU开发的。该团队使用oneAPI作为编程模型,将该代码转换为SYCL,并能够在不同类型的硬件架构上使用它。
此外,她还谈到了各种oneAPI工具箱。她说,其中一些工具允许用户将其CUDA代码转换为SYCL,并使用这种编程语言在多个硬件和实例上运行。
随后,Ghosal介绍了SYCL 2020语言规范。在强调最新的功能时,她说,它提高了生产力,更重要的是,它减少了编写代码的冗长性,并在各笔记本电脑上更快地运行代码。她还谈到了SYCL标准,一个开放的协作平台。"SYCL每天都在增长,它的增长是以反馈为基础的,"她补充说。
简单地说,英特尔®的SYCL*标准有助于提高生产力、性能和快速跟踪开放协作。
(来源:英特尔)
将最新版本的SYCL与传统编码进行比较,她概述了编写代码的各种参数,包括SYCL缓冲区方法,解释了主机代码、加速器设备代码和主机代码。此外,她还展示了它是如何简化语言的简化等等。
随后,在了解使用统一共享内存移动内存的隐性和显性方式以及处理内核执行之间的数据依赖性的同时,还介绍了使用统一共享内存学习基于指针的异构计算内存管理的实践指南。
(来源:英特尔)
此外,Ghosal展示了在SYCL编程中使用子组的优势,解读了各种概念,并解释了子组洗牌操作如何帮助避免显式内存操作。她还展示了使用SYCL还原功能来简化并行内核的还原工作的实践解释,并敦促用户利用和还原功能来降低子_组和工作组的水平。
在工作结束时,《印度分析》杂志进行了一次幸运抽奖,幸运的参与者获得了价值2000印度卢比的亚马逊代金券,每人一张。获奖者是根据他们在整个研讨会期间对Discord的参与程度而入围的。
- Nikhitha Avula
- Prasanta Kundu
- Anirban Malla
- Anirban Dasgupta
- 阿斯温-维加亚库马尔
- Vidyasagar M
- Rakesh Roy
- Karthik Koundinya S R
- Rahul Raj
- Shobana LakshmiNarsimhan
这里有一个Github链接,可以探索实验环节。注册英特尔DevCloud。
您是否错过了关于异构计算的高级 SYCL 概念的英特尔® oneAPI 研讨会*?以下是您需要了解的内容,首先出现在《印度分析》杂志上。