-
公开(公告)号:CN119556990A
公开(公告)日:2025-03-04
申请号:CN202411478663.4
申请日:2024-10-22
Applicant: 清华大学
Abstract: 本发明提供一种用于GPU编程的协程实现方法和装置,涉及计算机图形学与程序设计语言技术领域,所述方法包括:获取用户基于GPU编程语言编写的协程程式代码;其中,所述协程程式代码包含至少一个挂起节点,所述挂起节点用于定义协程的挂起行为和恢复行为;根据所述协程程式代码的挂起节点对协程对应的计算任务进行切分,得到多个子例程和多个协程帧;其中,所述协程帧用于在所述多个子例程之间传递信息;基于所述多个协程帧,将切分后的所述多个子例程分别分配至GPU的多个线程中并行执行。通过本发明提供的方法,自动化地处理划分子例程并确定储存中间数据的协程帧,可以高效并行执行大量协程。