Learning to Think in Parallel From Fieldwork to High Performance Computing