Streaming engine
AssigneeGraphcore Limited
InventorsOla Tørudbakken, Daniel John Pelham Wilkinson, Richard Luke Southwell Osborne, Brian Manula, Harald Høeg
Life of this patent
Estimating the term…
Loading patent…
AssigneeGraphcore Limited
InventorsOla Tørudbakken, Daniel John Pelham Wilkinson, Richard Luke Southwell Osborne, Brian Manula, Harald Høeg
Estimating the term…
A gateway for interfacing a host with a subsystem for acting as a work accelerator to the host. The gateway enables the transfer of batches of data to the subsystem at precompiled data exchange synchronisation points. The gateway comprises a streaming engine having a data mover engine and a memory management engine, the data mover engine and memory management engine being configured to execute instructions in coordination from work descriptors. The memory management engine is configured to execute instructions from the work descriptor to transfer data between external storage and the local memory associated with the gateway. The data mover engine is configured to execute instructions from the work descriptor to transfer data between the local memory associated with the gateway and the subsystem.
A gateway for interfacing a host with a subsystem for acting as a work accelerator to the host, the gateway enabling the transfer of batches of data to the subsystem during exchange phases, which follow precompiled data exchange synchronisation points in compiled code executed by the subsystem, the gateway comprising a streaming engine having a data mover engine and a memory management engine, the data mover engine and memory management engine configured to execute instructions in coordination from work descriptors, each work descriptor defining a set of data streaming operations,
A streaming engine for streaming data through a gateway, the streaming engine having a data mover engine and a memory management engine, the data mover engine and memory management engine configured to execute instructions in coordination from work descriptors, each work descriptor defining a set of data streaming operations to be performed in relation to a synchronisation point in compiled code executed by a computer subsystem to which the gateway is connected,
A non-transitory computer readable medium storing computer readable instructions for execution by a gateway, the instructions comprising work descriptor instructions, memory management instructions, and data mover instructions, each work descriptor instruction defining a set of data streaming operations to be performed relative to a synchronisation point in compiled code executed by a computer subsystem to which the gateway is connected,
A method performed by a gateway executing work descriptor instructions, memory management instructions, and data mover instructions, each work descriptor instruction defining a set of data streaming operations to be performed relative to synchronisation points in compiled code executed by a computer subsystem to which the gateway is connected, the method comprising:
Dependencies are inferred from the claim text.