Graham Lopez is a Technical Marketing Engineer at NVIDIA with 11 years of experience at the intersection of high-performance computing, compilers, and accelerator optimization. He previously led HPC software product management at NVIDIA and spent multiple roles at Oak Ridge National Laboratory enabling applications to run at leadership scale and contributing to low-level communication libraries like UCX. Graham’s background blends a Ph.D. in Physics and an M.S. in Computer Science with hands-on DevOps work—he helped build CI/CD pipelines for QMCPACK to enable portable GPU performance and mixed-precision builds on major supercomputers. Known for translating deep performance research into product and user-facing engineering, he has published on computational materials science and heterogeneous-system benchmarking. Based in Knoxville, he combines research rigor with practical systems expertise that helps bridge large-scale science and developer-focused productization.
11 years of coding experience
15 years of employment as a software developer
B.S. Computer Science, B.S. Computer Science at University of Tennessee, Knoxville
Doctor of Philosophy (Ph.D.) Physics, Doctor of Philosophy (Ph.D.) Physics at Wake Forest University
Main repository for QMCPACK, an open-source production level many-body ab initio Quantum Monte Carlo code for computing the electronic structure of atoms, molecules, and solids with full performance portable GPU support
Role in this project:
DevOps Engineer / Build & Release Engineer
Contributions:88 commits, 53 PRs, 30 pushes in 3 years 1 month
Contributions summary:Graham primarily contributed to the continuous integration (CI) and continuous delivery (CD) pipeline for the QMCPACK repository. Their work involved creating and modifying shell scripts (.sh) and PBS scripts (.pbs) to automate testing and builds on the Rhea and Oxygen supercomputing platforms. The contributions enabled the execution of various build configurations, including those with CUDA, mixed precision, and SOA (Structure of Arrays) for performance optimization, thus ensuring code quality and enabling diverse build configurations. The user also checked compiler versions and build configurations.
Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
Role in this project:
Back-end Developer
Contributions:21 commits, 1 comment in 2 months
Contributions summary:Graham's contributions focused on the implementation and modification of the shared memory (sysv) transport layer within the Unified Communication X (UCX) library. The user primarily worked on the `sysv_iface.c` and `sysv_ep.c` files, implementing core functionality, including memory allocation, key handling, and remote memory access primitives. The user also made modifications to the testing framework to ensure that the shared memory tests passed successfully. The changes involved significant restructuring of the key handling mechanism.
craympiopenshmemyangroce
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
Graham Lopez - Technical Marketing Engineer at NVIDIA