A multi processor task allocation method is described that considers task dependencies while performing task allocation in order to avoid blocking of a task’s execution while waiting for the resolution of the dependency. As an example, some embodiments of the present invention provide methods that include receiving a data set to be written to a plurality of multi-bit memory cells that are each operable to hold at least two bits. The structural part is at least partially heated and quenched in a holding tool acted upon with a coolant.