Architecture, system and method for artificial neural network implementation
First Claim
1. A method for designing a hardware configuration of an artificial neural network, the method comprising:
- receiving information relating to hardware resources available for at least one hardware device;
receiving a desired network topology;
determining a plurality of degrees of parallelism for the desired network topology;
for each degree of parallelism of the plurality of degrees of parallelism estimating at least one of;
a hardware resource estimate to implement the network topology with the degree of parallelism; and
a performance estimate for the network topology with the degree of parallelism;
selecting a degree of parallelism based on the hardware resources available and at least one of the hardware resource estimates and the performance estimates; and
generating a hardware configuration based on the degree of parallelism simultaneously across a plurality of levels of hardware parallelism.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for a scalable artificial neural network, wherein the architecture includes: an input layer; at least one hidden layer; an output layer; and a parallelization subsystem configured to provide a variable degree of parallelization to the artificial neural network by providing scalability to neurons and layers. In a particular case, the systems and methods may include a back-propagation subsystem that is configured to scalably adjust weights in the artificial neural network in accordance with the variable degree of parallelization. Systems and methods are also provided for selecting an appropriate degree of parallelization based on factors such as hardware resources and performance requirements.
63 Citations
10 Claims
-
1. A method for designing a hardware configuration of an artificial neural network, the method comprising:
-
receiving information relating to hardware resources available for at least one hardware device; receiving a desired network topology; determining a plurality of degrees of parallelism for the desired network topology; for each degree of parallelism of the plurality of degrees of parallelism estimating at least one of; a hardware resource estimate to implement the network topology with the degree of parallelism; and a performance estimate for the network topology with the degree of parallelism; selecting a degree of parallelism based on the hardware resources available and at least one of the hardware resource estimates and the performance estimates; and generating a hardware configuration based on the degree of parallelism simultaneously across a plurality of levels of hardware parallelism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10)
-
-
8. A method for designing a hardware configuration of an artificial neural network, the method comprising:
-
receiving information relating to hardware resources available for at least one hardware device; receiving a desired network topology; determining a plurality of degrees of parallelism for the desired network topology; for each degree of parallelism of the plurality of degrees of parallelism estimating at least one of; a hardware resource estimate to implement the network topology with the degree of parallelism; and a performance estimate for the network topology with the degree of parallelism; selecting a degree of parallelism based on the hardware resources available and at least one of the hardware resource estimates and the performance estimates; and generating a hardware configuration based on the degree of parallelism; and receiving an arithmetic representation and wherein the estimating at least one of a hardware resource estimate and a performance estimate is based on the received arithmetic representation.
-
Specification