US2014201402A1PendingUtilityA1
Context Switching with Offload Processors
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-modifiedWhat 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.