Enhancing Portability in High Performance Computing: Designing Fast Scientific Code with Longevity