发明申请
- 专利标题: Two-Level Scheduler for Multi-Threaded Processing
- 专利标题(中): 用于多线程处理的两级调度器
-
申请号: US13151094申请日: 2011-06-01
-
公开(公告)号: US20120079503A1公开(公告)日: 2012-03-29
- 发明人: William James DALLY , Stephen William Keckler , David Tarjan , John Erik Lindholm , Mark Alan Gebhart , Daniel Robert Johnson
- 申请人: William James DALLY , Stephen William Keckler , David Tarjan , John Erik Lindholm , Mark Alan Gebhart , Daniel Robert Johnson
- 主分类号: G06F9/48
- IPC分类号: G06F9/48
摘要:
One embodiment of the present invention sets forth a technique for scheduling thread execution in a multi-threaded processing environment. A two-level scheduler maintains a small set of active threads called strands to hide function unit pipeline latency and local memory access latency. The strands are a sub-set of a larger set of pending threads that is also maintained by the two-leveler scheduler. Pending threads are promoted to strands and strands are demoted to pending threads based on latency characteristics. The two-level scheduler selects strands for execution based on strand state. The longer latency of the pending threads is hidden by selecting strands for execution. When the latency for a pending thread is expired, the pending thread may be promoted to a strand and begin (or resume) execution. When a strand encounters a latency event, the strand may be demoted to a pending thread while the latency is incurred.
公开/授权文献
- US08732711B2 Two-level scheduler for multi-threaded processing 公开/授权日:2014-05-20
信息查询