I would think the xmla is going to be your best bet since you have more control over exactly what is processed and how many parrallel jobs can be executed in the batch (with the MaxParallel tag). But I've never really used SSIS to do the processing so I have no idea how it works, but I would guess it is creating the xmla for you.