发明申请
- 专利标题: Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System
- 专利标题(中): 调度执行多线程和/或多核处理系统中公平资源分配的线程的机制
-
申请号: US12767662申请日: 2010-04-26
-
公开(公告)号: US20100205602A1公开(公告)日: 2010-08-12
- 发明人: John R. ZEDLEWSKI , Carl A. WALDSPURGER
- 申请人: John R. ZEDLEWSKI , Carl A. WALDSPURGER
- 申请人地址: US CA Palo Alto
- 专利权人: VMWARE, INC.
- 当前专利权人: VMWARE, INC.
- 当前专利权人地址: US CA Palo Alto
- 主分类号: G06F9/46
- IPC分类号: G06F9/46 ; G06F9/44 ; G06F9/455 ; G06F12/08 ; G06F9/305
摘要:
A thread scheduling mechanism is provided that flexibly enforces performance isolation of multiple threads to alleviate the effect of anti-cooperative execution behavior with respect to a shared resource, for example, hoarding a cache or pipeline, using the hardware capabilities of simultaneous multi-threaded (SMT) or multi-core processors. Given a plurality of threads running on at least two processors in at least one functional processor group, the occurrence of a rescheduling condition indicating anti-cooperative execution behavior is sensed, and, if present, at least one of the threads is rescheduled such that the first and second threads no longer execute in the same functional processor group at the same time.
信息查询