×

Providing additional memory and cache for the execution of critical tasks by folding processing units of a processor complex

  • US 10,248,464 B2
  • Filed: 10/24/2016
  • Issued: 04/02/2019
  • Est. Priority Date: 10/24/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • maintaining a plurality of processing entities of a processor complex, wherein each processing entity has a local cache and the processor complex has a shared cache and a shared memory;

    allocating one of the plurality of processing entities for execution of a critical task;

    in response to the allocating of one of the plurality of processing entities for the execution of the critical task, folding other processing entities of the plurality of processing entities by stopping processing operations in the other processing entities and releasing the local cache of the other processing entities for use by the processing entity allocated for execution of the critical task, wherein prior to folding the other processing entities, currently scheduled tasks on the other processing entities are temporarily suspended;

    utilizing, by the critical task, the local cache of the other processing entities that are folded, the shared memory, additional resources that are freed by folding the other processing entities, and the shared cache, in addition to the local cache of the processing entity allocated for the execution of the critical task;

    in response to completion of the critical task in the processing entity that is allocated, performing an unfolding of the other processing entities to make the other processing entities operational; and

    in response to performing the unfolding of the other processing entities, resuming any suspended tasks and dispatch queued tasks.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×