Patent №
US 10,083,068
Granted
2018-09-25
Filed 2016
Owner
MICROSOFT TECHNOLOGY LICENSING, LLC
Lab
AI components
2
planning · hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
15189868
Techniques and systems for prescheduling an alternative CPU as soon as a need for a task is detected by a primary CPU are disclosed. A process includes detecting, by a producer thread running on a first CPU, an external interrupt, acquiring, by the producer thread, a spinlock, and in response to acquiring the spinlock, sending, by the producer thread, an event to a consumer thread that is to run on a second CPU. Upon receiving the event by the consumer thread, the consumer thread acquires the spinlock, which “stalls” the consumer thread in a loop until the spinlock is released by the producer thread. While the consumer thread is “waking up” in response to receiving the event from the producer thread, the producer thread creates a task, publishes the task, and releases the spinlock, thereby causing the consumer thread to exit the loop, retrieve the task, and execute the task.
AI classification
Ownership
MICROSOFT TECHNOLOGY LICENSING, LLC
assignment · 389880583
Assignors
KAGAN, OLEG
On an employer assignment, the assignors are typically the inventors.