CPU-FPGA Co-Scheduling for Big Data Applications