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

  • Bikulov D.A. An efficient implementation of the lattice Boltzmann method for hybrid supercomputers // Numerical methods and programming. 205-214. 2015. 16.
  • 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.
  • 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.
  • 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

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

Digests

  • Bikulov D.A. An efficient implementation of the lattice Boltzmann method for hybrid supercomputers // CUDA Almanac. 15-15. 2015.
  • 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.
  • 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.
  • Bikulov D.A. Mathamatical model of the pulse blood flow in a vessel // CUDA Almanac. 11-11. 2013.