Michael A. Lentine
http://physbam.stanford.edu/ mlentine/
****.*******@*****.***
Summary
Ph.D. student in computer graphics, numerical analysis, and physical simulation
Work experience in computer science and engineering at high technology companies
Awards
Intel Graduate Fellowship 2009, 2010
Phi Kappa Phi Spring 2007
Phi Beta Kappa Fall 2006
Debusmann Endowed Scholarship 2006
Dean s List six semesters 2003 - 2006
Education
Stanford University, Stanford, CA GPA 4.00/4.00
Ph.D. Candidate in Computer Science June 2012 (expected)
Carnegie Mellon University, Pittsburgh, PA QPA 3.97/4.00
Bachelor of Science in Computer Science December 2006
Minor in Political Science
Holmdel High School, Holmdel, NJ GPA 4.40/4.00
June 2003
Teaching
Course Speaker, SIGGRAPH 2011, PhysBAM: Physically Based Simulation Summer 2011
Teaching Assistant, Stanford University, Math and Computer Science Behind Special E ects Spring 2011
Teaching Assistant, Stanford University, Mathematical Methods for Computer Vision, Robotics, and
Graphics Fall 2008
Work Experience
R&D Engineer, Industrial Light & Magic, San Francisco, CA, 94129 May 2008 - Present
Designed and developed a new simulation system for large scale rigid scenes used in Super 8
Wrote and presented a technical talk on a new deforming rigid body system used in Avatar
Designed and developed new simulation techniques for rigid and deformable bodies
Debugged and corrected problems with core physical simulation software
Designed and wrote test cases to test various features of simulation
Research Assistant, Stanford University, Stanford, CA, 94305 October 2007 - Present
Developed techniques to improve the speed and stability of rigid simulations which also allows for the
simulation of rigid thin shells
Developed methods to improve the stability of compressible ow simulations by adaptivly changing the
time step size
Developed unconditionally stable techniques that can improve the quality of uid simulations by
conserving mass, momentum and energy
Developed techniques to make uid ow incompressible using only a fraction of the time of previous
techniques
Developed algorithms to control a user speci ed creature in order to achieve an objective such as
minimizing energy or minimizing drag in a complicated uid environment
Developed techniques to improve the visual delity of hair simulation by simulating orders of magnitude
more stands of hair than previous techniques
1
Developed parallel algorithms for uids and solids to take advantage of large numbers of processors
PNG Intern, Pixar Animation Studios, Emeryville, CA, 94608 January 2007 - July 2007
Improved performance and robustness of internal software in Perl, Python, and C/C++
Designed and developed numerous web interfaces for bug management and tracking using Perl, Python,
CGI, HTML, and JavaScript
Designed and developed performance analysis tools using Python and C/C++
Research Assistant, Carnegie Mellon University, Pittsburgh, PA, 15213 September 2005 - January 2007
Developed algorithms using principal component analysis and nearest neighbors to reconstruct skin
deformations that uses a large marker database and a small marker capture
Developed algorithms using a small maker set to add additional realism to existing animations
Performed experiments to determine a variety of information including the link between speed and size
and intelligence, the amount human motion is altered by surrounding human motion, and the extent to
which humans will ll in missing motion data with realistic motion data
AIX Quality Intern, IBM Corp, Austin, TX, 78758 May 2005 - August 2005
Wrote C functional veri cation tests for IBM AIX quality improvement software
Wrote Perl and Shell scripts to automate functional veri cation testing
Designed and wrote scripts and a Java GUI application to allow AIX testers to determine how well their
test cases function
Summer Intern, Internet Photonics Inc./Common Agenda/Ciena Corp, Shrewsbury, NJ, 07702 May 2004 -
August 2004, June 2003 - August 2003, and June 2002 - August 2002
Designed and wrote a web interface using CGI, JavaScript, and HTML for executing automated software
tests for telecommunications equipment
Wrote Perl and TCL scripts to automate software testing for telecommunications equipment
Wrote Java applications to automate HTML form testing for telecommunications equipment
Wrote program in Labview to control instruments that measured Gigabit Ethernet packet errors
Helped install ber-optic telecommunications equipment at customer sites
Assembled and tested optical lters and ampli ers for ber-optic telecommunications products
Publications
Lentine, M., Aanjaneya M. and Fedkiw, R., Mass and Momentum Conservation for Fluid Simulation,
ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA) (2011).
Lentine, M., Gretarsson, J. and Fedkiw, R., An Unconditionally Stable Fully Conservative
Semi-Lagrangian Method, Journal of Computational Physics 230, 2857-2879 (2011).
Lentine, M., Zheng W. and Fedkiw, R., A Novel Algorithm for Incompressible Flow Using Only a
Coarse Grid Projection, SIGGRAPH 2010, ACM Transactions on Graphics 29, 4 (2010).
Criswell, B., Lentine, M. and Sauers S. Avatar : Bending Rigid Bodies, SIGGRAPH 2010 Talks.
Lentine, M., Gretarsson, J., Schreoder, C., Robinson-Mosher, A. and Fedkiw, R., Creature Control in a
Fluid Environment, IEEE Transactions on Visualization and Computer Graphics 17, 682-693 (2011).
Selle, A., Lentine, M. and Fedkiw, R., A Mass Spring Model for Hair Simulation, SIGGRAPH 2008,
ACM Transactions on Graphics 27, 64.1-64.11 (2008).
Skills
Programming: C, C++, Python, ML, Perl, TCL/Expect, Shell scripting, Java, Objective-C, Fortran, Pascal,
BASIC, Lisp, MEL, Matlab, Labview, HTML, JavaScript
Operating Systems: Windows/DOS, Unix/Linux, Macintosh OS
Applications: Maya, Microsoft Visual Studio, Microsoft O ce, Vi, L TEX, Adobe Photoshop, Macromedia
A
Flash, etc.
2