Multicore Programming Using the ParC Language