Tutorial: Clustered Many-core Computing with CPUs + GPUs, Part 1 - William Dorland