1. A method of implementing data flow management on a computing device, comprising: initializing a buffer partition of a first memory of a first heterogeneous processing device for an output of execution of a first iteration of a first operation by the first heterogeneous processing device on which a first iteration of a second operation assigned for execution by a second heterogeneous processing device depends; identifying a memory management operation for transmitting the output by the first heterogeneous processing device from the buffer partition as an input to the second heterogeneous processing device; and allocating a second memory for storing data for an iteration executed by a third heterogeneous processing device to minimize a number of memory management operations for the allocated second memory.