首页 > 最新资讯 > 十天加速科学应用!GPU Hackathon助力科技大牛轻松玩转GPU编程
十天加速科学应用!GPU Hackathon助力科技大牛轻松玩转GPU编程

十天加速科学应用!GPU Hackathon助力科技大牛轻松玩转GPU编程

2020-11-24 20:12

#人工智能 #深度学习


OpenACC GPU Hackathon全球项目于2015年启动,主要针对全球从事科学研究的应用程序开发者。NVIDIA会和高校或科研机构联合举办,旨在提升中高级用户利用GPU加速应用性能的能力。如今,GPU Hackathon已在中国成功举办5次,培训了来自全球一流大学、研究中心和高性能计算中心的1200多位专家,将近300个HPC应用程序部分或全部移植至GPU。

由于疫情的缘故,今年GPU Hackathon在中国举办的两场均在线上举办,这也是首次在国内采用在线的方式。两次活动分别为NVIDIA与华中师范大学“夸克与轻子物理”重点实验室联合举办的CCNU GPU Hackathon,以及NVIDIA与中国科技大学高性能计算中心联合举办的 USTC GPU Hackathon。

探索GPU移植攻略  “玩转”线上Hackathon

GPU Hackathon的目标是在5天的活动里,将应用通过OpenACC或者CUDA移植到GPU上。每次活动通常有6-10个应用小组参加,每个应用小组由3-5位老师和同学组成,并配有两名经验丰富的指导老师。指导老师为NVIDIA、高校、社区的程序移植专家,或OpenACC开发团队成员。

作为一项为实际应用提供GPU加速的应用移植活动,GPU Hackathon需要较长时间准备。前期,GPU Hackathon会为新参与GPU编程的组员提供2天的GPU 训练营(GPU Bootcamp)作为前期培训,训练小组成员OpenACC编程和NSIGHT热点分析工具的使用。活动正式开始前2周,为应用小组提供试验环境,以便其提前了解GPU编程环境并解决编译移植的前期问题。

整个移植活动基于敏捷开发的思路进行。正式活动开始后,各小组会在指导老师的帮助下进行程序移植,每天分享开发进度和难点问题。导师现场手把手指导学员使用OpenACC或者CUDA帮助学员移植并优化代码。在经历5-10天实际动手的移植活动后,基于GPU的各个应用程序都能得到应用性能提升,收获未来持续开发的思路 。

优化GPU加速应用  百倍加速科学研究应用

今年的GPU Hackathon已经是NVIDIA在国内举办的第5次。大赛对40多个应用提供了GPU加速的支持,不少应用在第一次参加Hackathon后实现了几十甚至上百倍的性能提升。

基于优化效果,今年国内2次GPU Hackathon的冠军队分别是来自大连理工大学的泛函重整化群(FRG)应用和来自中国科技大学的大涡模拟(3D-SPH HiFiLES)应用。泛函重整化群(FRG)应用在OpenACC编程框架下实现了最高279倍加速的优化效果。大涡模拟(3D-SPH HiFiLES)应用使用OpenACC实现了10倍应用加速效果。

通过GPU Hackathon活动,可在短短5-10天的时间内大幅提升基于GPU的应用水平,同时为下一阶段的深度优化提供良好的基础。未来,NVIDIA希望继续借助举办GPU Hackathon实践活动,对科研应用GPU的加速发展提供实际的帮助。NVIDIA也欢迎有实际应用加速需求的老师持续关注GPU Hackathon项目,帮助NVIDIA更好的服务于加速应用领域科研的发展!

 

相关新闻