US2014201402A1PendingUtilityA1

Context Switching with Offload Processors

61
Assignee: XOCKETS IP LLCPriority: Jan 17, 2013Filed: Jun 26, 2013Published: Jul 17, 2014
Est. expiryJan 17, 2033(~6.5 yrs left)· nominal 20-yr term from priority
H04L 49/90H04L 2101/686H04L 67/1097H04L 67/10Y02D10/00G06F 9/3877H04L 61/2592G06F 13/16G06F 12/0815G06F 13/4022G06F 13/285H04L 47/56H04L 47/624G06F 12/1081G06F 9/4843H04L 49/40G06F 13/1652H04L 47/2441H04L 47/6295G06F 13/4068G06F 12/1027G06F 15/17337G06F 13/362G06F 15/161H04L 47/193G06F 12/0875G06F 9/461G06F 2212/1024H04L 61/103
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A memory bus connected module with context switching capability is described. The module can include a memory bus connection compatible with a memory bus socket, a plurality of offload processors attached to the module and connected to a memory bus, with each offload processor having a cache with an associated cache state, a context memory attached to the module and connected to the offload processors, and a scheduling circuit configured to direct a transfer of a cache state between at least one of the offload processors and the context memory.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A memory bus connected module with context switching capability, the module comprising:
 a memory bus connection compatible with a memory bus socket,   a plurality of offload processors attached to the module and connected to a memory bus, with each offload processor having a cache with an associated cache state,   a context memory attached to the module and connected to the offload processors, and   a scheduling circuit configured to direct a transfer of a cache state between at least one of the offload processors and the context memory.   
     
     
         2 . The module of  claim 1  wherein at least one of the offload processors each have an accelerator coherency port for accessing cache state. 
     
     
         3 . The module of  claim 1  wherein the associated cache state includes at least one selected from the group of: a state of offload processor registers, instructions for execution by an offload processor, a stack pointer, program counter, prefetched instructions for execution by the offload processor, prefetched data for use by the offload processor, and data written into the cache of the offload processor. 
     
     
         4 . The module of  claim 1 , wherein:
 at least one offload processor is configured to run an operating system (OS); and   the scheduling circuit is configured to cooperate with the OS to set context for a processing session to be physically contiguous in the cache of the offload processor.   
     
     
         5 . The module of  claim 1 , wherein:
 at least one offload processor is configured to run an operating system (OS); and   the scheduling circuit is configured to cooperate with the OS to set a processing session size and starting physical address in the cache of the offload processor.   
     
     
         6 . The module of  claim 1 , wherein:
 at least one offload processor is configured to run an operating system (OS); and   the scheduling circuit is configured to cooperate with an OS to set a processing session color.   
     
     
         7 . The module of  claim 1 , further including a memory allocator configured to determining starting cache address of each of multiple processing sessions, the number of sessions allowable in a cache, and the number of locations wherein a session can be found for a given color in a cache. 
     
     
         8 . The module of  claim 7 , wherein the memory allocator is formed from a system portion selected from: the OS and the scheduler circuit. 
     
     
         9 . The module of  claim 1 , wherein the scheduling circuit is configured to direct transfer of a cache state of one offload processor to the cache of another offload processor. 
     
     
         10 . The module of  claim 1  wherein the scheduling circuit is configured to operate in preemption mode to control session execution in a system. 
     
     
         11 . The module of  claim 10 , wherein the memory bus connection is compatible with a dual in-line memory module (DIMM) socket. 
     
     
         12 . The module of  claim 1 , wherein the scheduling circuit is configured to direct transfer of the cache state over the memory bus. 
     
     
         13 . The module of  claim 1 , wherein the context memory comprises at least one low latency memory device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.