Programming Task and Data Parallelism on a Multicomputer.