Skip to Content
Find More Like This
Return to Search

BALANCING WORKLOAD IN A MULTIPROCESSOR SYSTEM RESPONSIVE TO PROGRAMMABLE ADJUSTMENTS IN A SYNCRONIZATION INSTRUCTION

United States Patent Application

20110119469
A1
View the Complete Application at the US Patent & Trademark Office
In a multiprocessor system with threads running in parallel, workload balancing is facilitated by recognizing a plurality of levels of sub-tasks of a memory synchronization instruction and selectively choosing for at least one thread to do less than all of levels of these sub-tasks in response to the memory synchronization instruction. Which thread waits to synchronize can be impacted by this choice. The programmer can cause a thread expected to be a bottleneck to wait less than other threads. Where one thread is a producer and another thread is a consumer, types of memory synchronization can be adapted to these roles.
Ohmacht, Martin (Yorktown Heights, NY)
INTERNATIONAL BUSINESS MACHINES CORPORATION (Armonk NY)
12/ 796,389
June 8, 2010
GOVERNMENT CONTRACT [0040] This invention was made with government support under Contract No. B554331 awarded by the Department of Energy. The Government has certain rights in this invention