multicore distributed computing