Hardware/Software Co-Design For Secure High Performance Computing Systems