-
公开(公告)号:US20170286187A1
公开(公告)日:2017-10-05
申请号:US15631913
申请日:2017-06-23
Applicant: Intel Corporation
Inventor: Shou C. Chen , Andreas Kleen
CPC classification number: G06F9/528 , G06F9/467 , G06F9/48 , G06F9/4881 , G06F9/50 , G06F9/5005 , G06F9/5011 , G06F9/5016 , G06F9/5022 , G06F9/52 , G06F9/526
Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a queue controller to control removal of threads from a queue that contains threads waiting to be permitted to speculatively execute in a critical section of a multi-threaded program. The apparatus also includes a first thread associated with a head node of the queue. The queue controller controls the removal of threads from the queue in response to operations performed by the first thread. In addition, an adjuster to change a number of threads permitted to speculatively execute based on a rate of threads currently speculatively executing transactions in the critical section is included.
-
公开(公告)号:US10191784B2
公开(公告)日:2019-01-29
申请号:US15631913
申请日:2017-06-23
Applicant: Intel Corporation
Inventor: Shou C. Chen , Andreas Kleen
Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a queue controller to control removal of threads from a queue that contains threads waiting to be permitted to speculatively execute in a critical section of a multi-threaded program. The apparatus also includes a first thread associated with a head node of the queue. The queue controller controls the removal of threads from the queue in response to operations performed by the first thread. In addition, an adjuster to change a number of threads permitted to speculatively execute based on a rate of threads currently speculatively executing transactions in the critical section is included.
-
公开(公告)号:US09715416B2
公开(公告)日:2017-07-25
申请号:US14729914
申请日:2015-06-03
Applicant: Intel Corporation
Inventor: Shou C. Chen , Andreas Kleen
CPC classification number: G06F9/528 , G06F9/467 , G06F9/48 , G06F9/4881 , G06F9/50 , G06F9/5005 , G06F9/5011 , G06F9/5016 , G06F9/5022 , G06F9/52 , G06F9/526
Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a lock to: enforce a first quota to control a number of threads allowed to concurrently speculatively execute after being placed in a queue; and in response to the first quota not having been reached, enable a first thread from the queue to speculatively execute; and an adjuster to change a first value of the first quota based on a result of the speculative execution of the first thread.
-
4.
公开(公告)号:US20160357614A1
公开(公告)日:2016-12-08
申请号:US14729914
申请日:2015-06-03
Applicant: Intel Corporation
Inventor: Shou C. Chen , Andreas Kleen
IPC: G06F9/52
CPC classification number: G06F9/528 , G06F9/467 , G06F9/48 , G06F9/4881 , G06F9/50 , G06F9/5005 , G06F9/5011 , G06F9/5016 , G06F9/5022 , G06F9/52 , G06F9/526
Abstract: Adaptive queued locking for control of speculative execution is disclosed. An example apparatus includes a lock to: enforce a first quota to control a number of threads allowed to concurrently speculatively execute after being placed in a queue; and in response to the first quota not having been reached, enable a first thread from the queue to speculatively execute; and an adjuster to change a first value of the first quota based on a result of the speculative execution of the first thread.
Abstract translation: 公开了用于控制推测执行的自适应排队锁定。 一种示例性装置包括:用于:强制执行第一配额以控制在被放置在队列中之后允许同时推测地执行的多个线程的锁; 并且响应于未达到的第一配额,使队列中的第一个线程推测地执行; 以及调整器,其基于所述第一线程的推测性执行的结果来改变所述第一配额的第一值。
-
-
-