Automated run-time scheduling of unstructured scientific computation on scalable multiprocessors