Graham Lopez

Technical Marketing Engineer at NVIDIA

Knoxville Metropolitan Area United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code11 years of coding experience
job15 years of employment as a software developer
bookB.S. Computer Science, B.S. Computer Science at University of Tennessee, Knoxville
bookDoctor of Philosophy (Ph.D.) Physics, Doctor of Philosophy (Ph.D.) Physics at Wake Forest University
github-logo-circle

Github Skills (28)

rdma10
scripting10
cd10
cmake10
hpc10
c1110
cicd10
c1710
script10
ci-cd-pipeline10
build-automation10
pipeline10
cuda10
sh10
shared-memory10

Programming languages (9)

C++ShellRustCTeXMakefileJavaScriptPython

Github contributions (5)

github-logo-circle
QMCPACK/qmcpack

Jan 2017 - Feb 2020

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:
userDevOps 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.
quantum-monte-carlompiatomsgpu-supportc-plus-plus
openucx/ucx

Mar 2015 - May 2015

Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
Role in this project:
userBack-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