You can always find me where research programming (Fortran, MATLAB, Python) and classical supercomputing (MPI, OpenMP) meets modern hardware (GPUs, TPUs) and performance optimization (C++, profiling, vectorization, etc.). I build big things with CMake and little gadgets with my own hands on ARM devboards.
- I enjoy working as a trainer at Applied Parallel Computing LLC, a company that provides online and offline courses on CUDA, OpenCL, OpenACC and Machine Learning.
- I co-founded Purple Gaze Inc. to show how inexpensive and fast eyetracking software can be.
- I collaborate with the University of Lausanne in scientific programming for economics and finance.
- Long time ago I started as a DevTech engineer at NVIDIA and got my Masters from Lomonosov Moscow State University.
For more info, please check out my blog, GitHub, talks and projects!
Featured work
-
apc-llc/moviemaker-cpp
Encode video frame by frame in C++ using FFmpeg
C++ 88 -
dmikushin/binance-cxx-api
Binance Bincoin Exchange C++ API
C++ 68 -
dmikushin/bitrader
Trading and Alering Service for Binance Cryptocurrency Exchange
C++ 29 -
dmikushin/stenfw
A stencil framework for compilers benchmarking
C 5 -
dmikushin/kernelgen-perf-tests
KernelGen Stencil Performance Test Suite for CPU and GPU compilers
C 3 -
dmikushin/kernelgen
A prototype of LLVM-based auto-parallelizing Fortran/C compiler for NVIDIA GPUs, targeting numerical modeling code
C++ 4
0% towards 3 monthly sponsors goal
Be the first to sponsor this goal!
$10 a month
SelectThank you for appreciating my work!
$100 a month
SelectI'm happy to tailor any project functionality to Sponsor's specific needs. This includes API polishing, build scripts (make, CMake) and platform-specific adaptations (Visual Studio, MacOS, etc.).
$200 a month
SelectI really like hard debugging and can type into GDB with closed eyes. Let's get in touch if you need to hunt program crashes, including tricky ones (race conditions, GPU kernels), scientific codes (MPI, OpenMP) and embedded systems (RS-232).
$500 a month
SelectI can prepare high-quality presentations and provide online/offline trainings on specific topic or project, including GPU computing, machine learning, CUDA/OpenCL, CMake, Qt, Fortran, Python and parallel programming.