1. A computing device-implemented method, comprising: receiving, by the computing device, input that defines components of a computational pipeline, where the components include one or more buffers, one or more kernels, and one or more stages within a control graph; generating, by the computing device and based on the input, kernel signatures for a graphics processor, where the kernel signatures compile into an executable streaming program for the computational pipeline; and generating, by the computing device and based on the input, host-side runtime code to execute the streaming program.