1. A method for managing a processor and one or more co-processors for a database application whose queries have been processed into an intermediate form (IR) containing operators of the database application that have been fused and split and consisting of multiple co-processor kernels, comprising: dynamically scheduling the fused and split operators to co-processor streams; and dynamically dispatching the co-processor kernels of the fused and split operators to selected streams.