1. A computer-implemented method comprising: maintaining, at a computing device, one or more tuples in a software-level queue; transporting the one or more tuples as a batch of the one or more tuples from the software-level queue to a first queue of a hardware accelerator for processing at the hardware accelerator; transporting, after processing the one or more tuples, the one or more tuples from the first queue to a second queue at the hardware accelerator; and transporting the one or more tuples from the second queue to a next location.