Resume

Employment

  • 2015, October – current programmer in Yandex.
  • 2016, January – current physisist in Lomonosov Moscow State University, Physics Faculty.
  • 2013, December – 2015, October junior programmer in Yandex.
  • 2013, May – 2015, January research fellow in Lomonosov Moscow State University, Physics Faculty.
  • 2012, October – 2013, November analyst in IntroVision LLC.
  • 2011 – 2012 programmer in IntroVision LLC.
  • 2007 – 2012 undergraduate education in Lomonosov Moscow State University.
  • 2011, summer research trainee in Clarkson University, Potsdam, NY, USA.
  • 2010, summer research trainee in Clarkson University, Potsdam, NY, USA.

Education

  • 2016 PhD dissertation «Modeling of transport phenomena in porous medium with hybrid supercomputer systems».
  • 2012 – 2015 Computer Methods of Physics, Lomonosov Moscow State University, PhD student.
  • 2012, fall CIT at Yandex
  • 2007 – 2012 Computer Methods of Physics, Lomonosov Moscow State University, Diploma.

Interests

Mathematical and computer modeling, computational physics, high performance computations, NVIDIA CUDA computations, cross-platform programming. Linux as a desktop and a server, automatization of everything.

I’ve created:

Scientific Experience

High performance computations on local workstations, CPU clusters and GPU clusters. Linux system administration for small network, websites creation and maintaining.

  • hydrodynamics modeling with Lattice Boltzmann Method (single relaxation time, multiple relaxation time, color gradient, thermal LBM, diffusion equation) for multiple-GPU cluster
  • modeling of DNA dynamics in nanochannel
  • biological cell motility modeling
  • biological neuron networks modeling
  • molecular dynamics

Software Experience

  • Python 23: numpy, scipy, matplotlib/seaborn, django, cherrypy, bottle
  • C++: Qt, CUDA, MPI, OpenMP
  • web: HTML5, CSS, JavaScript
  • setup: DokuWiki, Drupal, Joomla, Redmine, YouTrack, Jira, Taiga.io
  • tools: (bash, sed, awk, etc, ssh), (svn, hg, git), (latex, inkscape, gimp)
  • scientific: MATLAB, Octave, Maxima, QtiPlot, ParaView
  • administration: LXC, OpenVZ, OpenVPN, PPTP, SLURM, Samba

Publications

Journals

  1. Bikulov D.A. An efficient implementation of the lattice Boltzmann method for hybrid supercomputers // Numerical methods and programming. 205-214. 2015. 16.
  2. Bikulov D.A., Saratov A.A, Grachev E.A. Prediction of the permeability of proppant packs under load // International Journal of Modern Physics C. 1-18. 2015.
  3. Bikulov D.A., Senin D.S. Implementation of the lattice Boltzmann method without stored distribution functions on GPU // Numerical methods and programming. 370-374. 2013. 14.
  4. Bikulov D.A., Senin D.S., Demin D.S., Dmitriev A.V., Grachev N.E. Implementation of Lattice Boltzmann method for computations on GPU Cluster // Numerical methods and programming. 13-19. 2012. 13.

Conferences

  1. Computer modelling of ischemic stroke development with CUDA // Conference Science Service in the Internet: all sides of parallel computing. 2013.
  2. Bikulov D. Implementation of pulse blood flow in a vessel with elastic boundaries using NVIDIA CUDA // «Lomonosov-2013» conference, section «Computational mathematics and cybernetics»
  3. Bikulov D. Implementation of Lattice Boltzmann method for computations on GPU Cluster // «Lomonosov-2012» conference, section «Computational mathematics and cybernetics»
  4. Senin D., Bikulov D., Dmitriev A., Grachev N. Digital Core Analysis with GPU application // GTC 2012

Digests

  1. Bikulov D.A. An efficient implementation of the lattice Boltzmann method for hybrid supercomputers // CUDA Almanac. 15-15. 2015.
  2. Bikulov D.A., Saratov A.A, Grachev E.A. Determination of the permeability of proppant packs with Lattice Boltzmann Method // «Theoretical Foundations and Designing Numerical Algorithms of Problem Solving in Mathematical Physics» deducated to the memory of K. I. Babenko. 2014.
  3. Makarov S., Bikulov D., Kochetov A., Grachev E., Gubskiy L. Computer simulation of brain cell dynamics during ischemic stroke // Supercomputing Technologies in Science, Education and Industry: Almanac. 61-68. 2013. 5.
  4. Bikulov D.A. Mathamatical model of the pulse blood flow in a vessel // CUDA Almanac. 11-11. 2013.