Srinivas Singanaboina is a C++ and high-performance computing engineer with seven years of experience focused on parallelism, performance tuning, and backend systems. As a Graduate Research Assistant at LSU's Center for Computation & Technology and a former NERSC intern, he applies research-grade techniques to optimize real-world libraries and benchmarks. Srinivas has contributed substantial refactors and efficiency improvements to HPX—the C++ Standard Library for Parallelism and Concurrency—and to RAPIDS cuDF, adding GPU-aware API enhancements and migrating benchmarks to nvbench. He combines deep algorithmic changes (e.g., replacing tag_invoke usage and leveraging cuco::static_set) with pragmatic benchmarking and performance engineering. Equally comfortable mentoring in open-source programs like Google Summer of Code, he bridges academic research and production-oriented HPC software.
The C++ Standard Library for Parallelism and Concurrency
Role in this project:
Back-end Developer
Contributions:33 reviews, 210 commits, 41 PRs in 1 year 10 months
Contributions summary:Srinivas's contributions focus on refactoring and improving the efficiency of the algorithms implemented in the HPX library, which is a C++ Standard Library for Parallelism and Concurrency. Their work primarily involved replacing calls to the `tag_invoke` functions to refactor and modernize the existing C++ code base. This included the modification of various algorithms in copying the function, changing the namespace, as well as the creation and improvement of the existing functions.
Contributions:29 reviews, 11 PRs, 1 branch in 5 months
Contributions summary:Srinivas's contributions center on enhancing the performance and functionality of the cuDF library, specifically within the realm of reduction operations. They added a stream parameter to several public rolling APIs. The user refactored distinct algorithms to leverage cuco::static_set for optimized performance. Furthermore, the user migrated benchmarks to nvbench, reducing test case complexity and enhancing the benchmarking process for conditional join operations.
cudadataframe-librarydata-analysiscppcudf
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
Srinivas Singanaboina - Graduate Research Assistant