一种GPU多线程调度管理系统
申请人信息
- 申请人:沐曦集成电路(南京)有限公司
- 申请人地址:211800 江苏省南京市浦口区浦口经济开发区双峰路69号A-14
- 发明人: 沐曦集成电路(南京)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种GPU多线程调度管理系统 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311694615.4 |
| 申请日 | 2023/12/12 |
| 公告号 | CN117389712B |
| 公开日 | 2024/3/12 |
| IPC主分类号 | G06F9/48 |
| 权利人 | 沐曦集成电路(南京)有限公司 |
| 发明人 | 王爽; 孔超; 管叙民; 请求不公布姓名 |
| 地址 | 江苏省南京市浦口区浦口经济开发区双峰路69号A-14 |
摘要文本
本发明公开一种GPU多线程调度管理系统,属于计算技术领域,包括线程调度模块、线程配置模块、软件配置模块及断点存储模块;线程调度模块配置于GPU芯片中,线程调度模块包括第一线程调度模块和第二线程调度模块;线程配置模块与第一线程调度模块连接,软件配置模块和断点存储模块分别与第二线程调度模块连接。本发明通过GPU芯片软硬件协同的调度机制,提出了一种高效的多线程调度实现方案,该方案只需要软件对每个线程做初始化和配置,GPU芯片自动实现调度和线程切换,极大减小了多线程调度的时间,提高了多线程调度的执行效率,可广泛用于系统多线程管理和调度。。
专利主权项内容
1.一种GPU多线程调度管理系统,其特征在于:包括线程调度模块、线程配置模块、软件配置模块及断点存储模块;其中,所述线程调度模块配置于GPU芯片中,且所述线程调度模块包括第一线程调度模块和第二线程调度模块;所述线程配置模块与所述第一线程调度模块连接,所述软件配置模块和所述断点存储模块分别与所述第二线程调度模块连接;所述线程配置模块,用于将用户的线程通过配置映射的方式映射到GPU芯片的线程,同时根据所述第一线程调度模块调度出的线程号对对应的线程做初始化;所述第一线程调度模块,用于在多个线程间进行调度,并将调度出的线程号发送给所述线程配置模块,同时监控赢得调度的线程状态并做线程切换;所述线程配置模块通过配置RingBuffer的方式将用户的所述线程映射到GPU芯片的线程;所述软件配置模块,用于线程的初始化和配置;所述第二线程调度模块,用于进行多个线程之间的调度,并根据所述断点存储模块发送的对应线程的断点信息进行多个线程之间的切换;所述断点存储模块,用于记录当前调度的线程号,并存储该线程的断点信息,以及向所述第二线程调度模块返回对应线程的断点信息。