Родился 9 марта 1950 г. (г. Ленинск-Кузнецкий Кемеровской области).
1967 г. - окончил среднюю школу.
1967-1972 гг. - учился в Новосибирском государственном университете.
1972-1974 гг. - стажер-исследователь Новосибирского государственного университета.
1974-1977 гг. - аспирант кафедры «Численные методы механики сплошной среды» Новосибирского государственного университета.
1977-1985 гг. - младший научный сотрудник Института теоретической и прикладной механики СО АН СССР.
1984 г. - защитил кандидатскую диссертацию на тему: «Численное решение двумерных стационарных задач дозвуковой газовой динамики».
1985-1991 гг. - старший научный сотрудник Вычислительного центра СО АН СССР (г. Красноярск).
1991-1994 гг. - старший научный сотрудник Института вычислительных технологий СО РАН (г. Новосибирск).
1994-2000 гг. - заведующий лабораторией «Численного анализа» Института вычислительных технологий СО РАН (г. Новосибирск).
1997 г. - присвоено почетное звание «Заслуженный ветеран СО РАН».
1999 г. - награжден почетной грамотой президента Российской академии наук и профсоюза работников РАН.
2000-2001 гг. - старший научный сотрудник Института вычислительных технологий СО РАН (г. Новосибирск).
2001 г. - защитил докторскую диссертацию на тему: «Численное моделирование на адаптивных сетках течений жидкости с поверхностными волнами».
2001 г. - настоящее время - ведущий научный сотрудник Института вычислительных технологий СО РАН (г. Новосибирск).