A Constraint Programming Approach for Allocation and Scheduling on the CELL Broadband Engine