Safe self-scheduling: A parallel loop scheduling scheme for shared-memory multiprocessors | doi.page