Buffer allocation for real-time streaming applications running on heterogeneous multi-processors without back-pressure