Distributed scheduling based on due dates and buffer prioritization | Synapse