Split a vector for parallel processing
This function splits a vector into
n parts of roughly
equal size. These splits can be used for parallel processing. In general,
n should be equal to the number of jobs you want to run, which
should be the number of cores you want to use.
integerdesired number of chunks
n elements, each of roughly equal length