In the past, high performance computing required expensive supercomputers, ginormous amounts of power and cooling to run, and whole teams of engineers to write programs for them. Today, multi-core platform technology offers the possibility of using HPC in