HPC Performance Engineer
RemoteUnited Kingdom or Germany
Job Summary
Analyze the effect of different compilers and compiler optimizations on HPC application performance, evaluating whether and how the compiler and runtime can improve performance on CPU and CPU/GPU platforms. Port HPC applications to different platforms and programming models while assessing the impact of NVHPC package components, device drivers, and system configurations. Communicate limits of compiler capabilities with application engineering to guide the best path forward. This role sits within the NVHPC compilers & tools group, working closely with compiler development and application engineering teams to deliver effective solutions across a wide range of applications, from single-CPU core benchmarks to full-scale multi-node multi-GPU systems.
Required Qualifications
- BS/MS or equivalent experience in Computer Science or a related engineering field
- 5+ years of programming experience
- Solid understanding of Fortran, C, C++, and programming techniques, especially for parallel architectures, preferably for compilers
- Experience with OpenACC, OpenMP, MPI, CUDA and Standard Language Parallelism
- Strong skills in performance analysis and tuning, as well as a broad understanding of parallel applications development tools and runtime environments
- Strong mathematical fundamentals, including linear algebra and numerical methods
- Expert interpersonal skills
- A logical approach to problem-solving
- Good time management, and task prioritization skills
- Excellent written and verbal communication skills
- The ability to work in a dynamic development team
Desired Qualifications
- A deep understanding of machine architectures and micro-architectures
- Experience with debugging and porting as well as assembly language programming
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.