Attempt to calculate an appropriate block size to maximize efficiency of block-wise calcualtions.
Useful links