Electronic device including accelerators of heterogeneous hardware types for scheduling operation
AssigneesSamsung Electronics Co., Ltd., Seoul National University R&Db Foundation
InventorsSeung Wook Lee, Jangwoo Kim, Pyeongsu Park
Life of this patent
Estimating the term…
Abstract
An electronic device includes: a host processor configured to control an operation of the electronic device; accelerators of heterogeneous hardware types configured to exchange data with each other through direct communication; and a control unit configured to convert a command received from the host processor, based on a type of each of the accelerators and transfer a result of the converting to a corresponding accelerator among the accelerators.
Claims18
An electronic device, comprising:
- accelerators of heterogeneous hardware types, comprising different interfaces, configured to exchange data with each other through direct communication;
- and
- a controller, without interference by a host processor and a software stack, configured to:
- perform an interface translation on a command corresponding to an operation received from the host processor, based on a type of each of the accelerators and an interface difference between the accelerators;
- transfer a result of the interface translation on the command to an accelerator corresponding to the command among the accelerators;
- and
- the accelerator corresponding to the command executes the transferred result of the interface translation on the command,
- wherein the accelerators and the controller are distinguished from the host processor that controls the electronic device,
- wherein among the accelerators there is an accelerator with a first interface type and an accelerator with a second interface type that is different than the first interface type which directly communicate with each other without interference by the host processor and the software stack.
An electronic device, comprising:
- accelerators of heterogeneous hardware types with different interfaces configured to exchange data with each other through direct communication;
- and
- an interconnect switch, configured to manage the direct communication between the accelerators without interference by a host processor and a software stack;
- a controller configured to, without interference by the host processor and the software stack, convert a command corresponding to an operation received from the host processor based on a type of each of the accelerators and transfer a result of the conversion of the command to an accelerator corresponding to the command among the accelerators;
- the accelerator corresponding to the command executes the transferred result of the conversion of the command;
- wherein the accelerators and the interconnect switch are distinguished from the host processor that controls the electronic device, and
- wherein among the accelerators there is an accelerator with a first interface type and an accelerator with a second interface type that is different than the first interface type which directly communicate with each other without interference by the host processor and the software stack.
An electronic device, comprising:
- accelerators of heterogeneous hardware types with different interfaces configured to exchange data with each other through direct communication;
- and
- a controller, without interference by a host processor that controls the electronic device and without interference by a software stack, configured to:
- divide an operation into a data receiving operation, a data processing operation, and a data transferring operation;
- divide each of the data receiving operation, the data processing operation, and the data transferring operation into respective sub-operations;
- perform scheduling of each of the sub-operations of the data receiving operation, the sub-operations of the data processing operation, and the sub-operations of the data transferring operation for one or more of the accelerators based on a dependency between the sub-operations of the data receiving operation, the sub-operations of the data processing operation, and the sub-operations of the data transferring operation and characteristics of the sub-operations of the data receiving operation, the sub-operations of the data processing operation, and the sub-operations of the data transferring operation;
- and
- the one or more of the accelerators execute the sub-operations of the data receiving operation, the sub-operations of the data processing operation, and the sub-operations of the data transferring operation,
- wherein among the accelerators there is an accelerator with a first interface type and an accelerator with a second interface type that is different than the first interface type which directly communicate with each other without interference by the host processor and the software stack.
Dependencies are inferred from the claim text.