My most recent completed projects include:
- Extending the offloading-aware C++ standard algorithms library in AdaptiveCpp by 24 new algorithms. My contributions in the context of this scope are detailed in the following PRs opened on AdaptiveCpp's public repository.
- Writing of an iterative eigensolver module based on Orthogonal Iterations. The codebase can be found in the following repository dune-eigensolver.
- Experimenting with flat hash maps available in Swiss tables, an Abseil container
- Studying some chapters from the book titled The End of Error
The tools mentioned below are the ones I most frequently use, especially in the development of the projects above.
- Languages & libraries: C++ (STL, Boost.Test, Eigen, Armadillo), Bash, Python (SciPy, Pandas)
- GPGPU & parallel computing: SYCL (AdaptiveCpp), OpenCL, CUDA, SIMD vectorization, OpenMP, pthreads, OpenMPI
- Compilers & development tools: Clang/LLVM, GCC, LLVM-MCA, Clang Tools, GDB, Valgrind, CMake, CPack
- Version control & CI/CD: Git, Github Actions
- Environment: x86-64 Unix-based operating systems
- HPC Job scheduling & Remote setup: Slurm, Docker, Singularity, Vim, SSH over Visual Studio Code
- Numerical methods & software: Numerical Linear Algebra, Finite Difference, Finite Element Methods, DUNE, HiFlow3, deal.II, Xcompact3D
- I enjoy crocheting and sashiko embroidery, reading, bike touring and martial arts.
- I enjoy learning languages, my current focus naturally, is German (I would say I have a limited working proficiency in the language).
- I have an ongoing streak of 1200 days on Duolingo :D
- sanchivaishnavi @ gmail [dot] com
- Open a PR :)