About me
Mark Hoemmen is a software architect with a background in parallel computing and numerical linear algebra. He joined NVIDIA in 2022, and his current role there is to bridge between the C++ Standard and his company's parallel programming models.
Mark finished his PhD on ``communication-avoiding'' linear algebra algorithms in 2010. After that, he worked for ten years for Sandia National Laboratories, where he did research on communication-avoiding and fault-tolerant algorithms, and contributed to several internal and open-source scientific computing software projects. He then took a position at a small Albuquerque company for two years before moving to NVIDIA.
Mark's preferred programming language is C++. He has been writing it professionally for 25 years, and has been contributing to the C++ Standard (WG21) process since 2017. Mark is main author of std::linalg, a linear algebra library that was added to C++26. He is also coauthor of several proposals relating to multidimensional arrays (such as mdspan (in C++23) and submdspan (in C++26)) and parallel algorithms.