1. A data processing system comprising: a host processor; a plurality of slave processors communicatively associated with the host processor, each slave processor associated with at least one data co-processor, each data co-processor configured to process data sub-frames based on one processing stage from among a plurality of processing stages and provision said processed data sub-frames to a corresponding slave processor; and a plurality of frame buffers, wherein one or more frame buffers from among the plurality of frame buffers are shared between pairs of slave processors associated with successive processing stages from among the plurality of processing stages, and, wherein for a first data sub-frame from among a plurality of data sub-frames in a frame associated with data being processed, a first messaging call indicating a presence of a processed first data sub-frame in an associated frame buffer is provisioned to the host processor by each slave processor subsequent to execution of a processing stage by an associated data co-processor, and the host processor is configured to provision a second messaging call to a next slave processor upon receiving the first messaging call for requesting the corresponding frame buffer to be emptied for facilitating execution of a next processing stage, the provisioning of the first messaging call and the second messaging call performed until the processing of the first data sub-frame based on the plurality of processing stages is completed and, wherein for each data sub-frame subsequent to the first data sub-frame in the frame, a third messaging call indicating a presence of a processed data sub-frame in the associated frame buffer is provisioned to the next slave processor by each slave processor subsequent to execution of the processing stage by the associated data co-processor for facilitating execution of the next processing stage until the processing of each data sub-frame subsequent to the first data sub-frame based on the plurality of processing stages is completed.