John Pennycook is a Developer Technology Engineer with eight years of experience specializing in parallel algorithms, performance analysis, and performance portability across CPUs and GPUs. With a PhD in Computer Science from the University of Warwick and roles at Intel and now NVIDIA, he has repeatedly translated deep hardware-software insight into measurable application speedups and scalable performance models. He is fluent in C++, Fortran, CUDA, SYCL, OpenMP, MPI and Python, authored 30+ publications with over 1,500 citations, and helped shape SYCL and ISO C++ interoperability at the standards level. Known for making code run faster, he has built tools and methodologies widely adopted by researchers and customers to quantify and improve performance portability across architectures.
8 years of coding experience
15 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at University of Warwick
Contributions:1 review, 25 PRs, 74 pushes in 4 years 4 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
John Pennycook - Developer Technology Engineer at NVIDIA