1. A method for performing multiple data-driven tasks, the method comprising: executing, with a computing device, tasks that include a first task and a second task; performing an operation of the first task; creating a buffer construct that represents a region of memory accessible to the operation of the first task; and performing an operation of the second task that is configured to be timed to initiate in response to the buffer construct being communicated to the second task from the first task.