A deep learning system for use with a pipeline framework to run a deep learning network (1406, 1502) having a plurality of network nodes on a multi-core platform, the system comprising: a sensor array (1400, 1402) configured to capture a sequence of images; an input buffer configured to receive the sequence of fixed size images; a network executor having a plurality of cores, wherein the network executor is configured to: execute the deep learning network (1406, 1502) on the plurality of cores that form a pipeline, wherein the deep learning network (1406, 1502) is configured as an acyclic graph and the flow of data through each network node flows in a single direction through the graph, and allocate a shared memory as an output to one of the plurality of cores and an input to another of the respective cores for sequential execution of each respective group of network nodes; and a network workload analyzer configured to receive the sequence of images (1403A, 1403B) as a workload to be processed by the deep learning network (1406, 1502) on the plurality of cores, group the network nodes into groups, wherein the network nodes are distributed to the groups sequentially and based on an amount of computation of each network node so that the data flow through each group is in the same direction for each group, wherein the amount of computation of each network node is determined by the image size of the sequence of images and its deep learning operation, wherein the network executor is further configured to assign each group of network nodes to a respective core of said plurality of cores, and to execute the groups of network nodes using the respective core. a sensor array (1400, 1402) configured to capture a sequence of images; an input buffer configured to receive the sequence of fixed size images; a network executor having a plurality of cores, wherein the network executor is configured to: execute the deep learning network (1406, 1502) on the plurality of cores that form a pipeline, wherein the deep learning network (1406, 1502) is configured as an acyclic graph and the flow of data through each network node flows in a single direction through the graph, and allocate a shared memory as an output to one of the plurality of cores and an input to another of the respective cores for sequential execution of each respective group of network nodes; and execute the deep learning network (1406, 1502) on the plurality of cores that form a pipeline, wherein the deep learning network (1406, 1502) is configured as an acyclic graph and the flow of data through each network node flows in a single direction through the graph, and allocate a shared memory as an output to one of the plurality of cores and an input to another of the respective cores for sequential execution of each respective group of network nodes; and a network workload analyzer configured to receive the sequence of images (1403A, 1403B) as a workload to be processed by the deep learning network (1406, 1502) on the plurality of cores, group the network nodes into groups, wherein the network nodes are distributed to the groups sequentially and based on an amount of computation of each network node so that the data flow through each group is in the same direction for each group, wherein the amount of computation of each network node is determined by the image size of the sequence of images and its deep learning operation, wherein the network executor is further configured to assign each group of network nodes to a respective core of said plurality of cores, and to execute the groups of network nodes using the respective core. receive the sequence of images (1403A, 1403B) as a workload to be processed by the deep learning network (1406, 1502) on the plurality of cores, group the network nodes into groups, wherein the network nodes are distributed to the groups sequentially and based on an amount of computation of each network node so that the data flow through each group is in the same direction for each group, wherein the amount of computation of each network node is determined by the image size of the sequence of images and its deep learning operation, wherein the network executor is further configured to assign each group of network nodes to a respective core of said plurality of cores, and to execute the groups of network nodes using the respective core.