Patent ID: 8607235
Filing Date: 2013-12-10
Classification: G06F

Abstract:
1. A method for user-level scheduling of concurrent threads on a computing system having an operating system (OS), comprising: executing a user-generated thread primitive; generating, by a first sequencer being computationally asymmetric with a second sequencer, the first and second sequencers being cores of a multi-core processor package, the first sequencer visible to the OS and the second sequencer invisible to the OS, responsive to the user-generated thread primitive, a work descriptor to describe a thread including a beginning address for execution of the thread and a stack descriptor; causing the work descriptor to be stored in a queue system, wherein the queue system includes a first queue associated with a first sequencer type of the first sequencer and a second queue associated with a second sequencer type of the second sequencer; and scheduling execution of the thread on the second sequencer using a distributed user-level scheduler invoked on the first and second sequencers.