Delivering High Performance Computing at Different Levels of Design Abstraction