Optimizing CPU Utilization in Batch Data Processing | Blocks and Arrows | Blocks And Arrows