发明申请
- 专利标题: INSTRUCTION EXECUTION BASED ON OUTSTANDING LOAD OPERATIONS
- 专利标题(中): 基于超越负载运行的指令执行
-
申请号: US13242562申请日: 2011-09-23
-
公开(公告)号: US20120079241A1公开(公告)日: 2012-03-29
- 发明人: William James DALLY , John Erik Lindholm
- 申请人: William James DALLY , John Erik Lindholm
- 主分类号: G06F9/30
- IPC分类号: G06F9/30 ; G06F9/312
摘要:
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, such as whether outstanding load operations have been executed. 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.
信息查询