LOCK-FREE JOB SCHEDULER FOR MULTI-PROCESSOR SYSTEMS

Patent №

US 9,104,500

Granted

2015-08-11

Filed 2011

Owner

EMC CORPORATION

Lab

AI components

2

planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

13248589

A scalable job scheduler for a multi-thread, multi-processor system synchronizes and schedules jobs for execution by using lists and jobs counters for the numbers of active jobs. It minimizes synchronization overhead by using atomic operations for incrementing and decrementing the counters. The scheduler assigns jobs for execution, and can awake up an available thread to pick up work. A parent job spawns child jobs and maintains a job counter. Spawned jobs are added to the list for execution and the counter of waiting jobs is incremented. When execution of a job begins, the parent's counter of outstanding child jobs is decremented. A parent job is suspended until its counter of uncompleted spawned child jobs reaches zero. As a job is completed, the scheduler decrements the counter of active jobs, and assigns the next job in the queue to an available thread.

PlanningAI hardwareG06F 9/52G06F 9/4881G06F 2209/483G06F 2209/484G06F 2209/486

AI classification

AI hardware0.78
Planning0.72
Knowledge representation0.48
Evolutionary computation0.14
Natural language0.00
Vision0.00
Machine learning0.00
Speech0.00

Ownership

EMC CORPORATION

assignment · 271410301

Assignors

KRIKELLAS, KONSTANTINOS, WAAS, FLORIAN MICHAEL, SOLIMAN, MOHAMED

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC