Rui Gu
PRESENT ADDRESS
***A Dirac Science Library, Department of Scientific Computing,
Florida State University, Tallahassee, FL 32306
Cell: 850-***-****; E-mail: *****@***.***
Personal Webpage: http://people.sc.fsu.edu/~rg10e/
OBJECTIVE
A position allowing me to apply my computational background to solve real world problems and to
gain new knowledge and working experience.
EDUCATION
• Fudan University, Shanghai, China
Bachelor of Science, School of Mathematical Sciences, July 2010
• Florida State University, Tallahassee, FL
Master of Science, Department of Scientific Computing, Dec 2012
• Florida State University, Tallahassee, FL
Ph.D. Candidate, Department of Scientific Computing, Aug 2010-
INTERNSHIPS
• Datamaxx Group Inc., Tallahassee, Florida.
Software Development Group, currently enrolled.
Working on design and development of applications based on MVC using C#. Working on wireless
portals and distributed data access environment repositories.
• Oak Ridge National Laboratory, Predictive Method Group,
Math and Computational Science Division, May 20th, 2013-Aug 23rd, 2013.
Built a software package in C++ to simulate Neal’s algorithm 8 in statistics. The program was
written in an object-oriented and inheritance form and was tested on HPC machines to recluster a
large group of data from Procter & Gamble.
PROJECTS
• Blood Cell Simulation.
Built a software in C++ to simulate adhesion between blood cells. The program was developed in
an Object-Oriented form and successfully simulated the cell deformation and adhesion process. It
can be easily maintained by adding additional fluid dynamic classes and modifying internal routines.
• Bank Teller Simulation.
Built a software in C++ to track the appropriate number of bank tellers during different business
hours. The program was developed in an Object-Oriented way and implemented using Priority
Queue. It successfully kept balance between the amount of customers and bank tellers.
COMPUTER SKILLS AND EXPERIENCE
• Proficient programming skills in C++.
– At least 7 years of C++ programming experience, including using STL.
– Extended knowledge and command of data structures such as Stacks, Queues, Linked Lists,
Trees, Heaps, Priority Queues and Graphs.
– Extended knowledge and command of advanced algorithms such as Dynamic Programming,
Backtracking and other recursive algorithms.
– Proficient experience in Object Oriented Programming including Classes, Inheritance and
Dynamic Binding.
– Great interest and skills in program efficiency optimization.
– Special knowledge and skills on high performance computing (parallel) through OpenMP and
MPI.
• Experienced in using Fortran. Proficient skills with modules and subroutines.
• Abundant knowledge of using Matlab. Especially skilled in making movies.
• Sufficient knowledge of using C#, Python, Oracle Database and PL/SQL is available.
• Excellent skills of using Linux system, including program compiling and debugging.
• Experienced in using HTML and CSS for Web Design.
• Excellent skills of using Excel, including applying logic expressions, using Lookup Functions and
Pivot Tables.
MATH SKILLS AND KNOWLEDGE
• Experienced in using math skills to solve real world problems, such as mathematical modeling
and computational work.
• Have a solid base of Calculus and Algebra.
• Strong background in Statistics, Probability Theory, Stochastic PDEs.
• Extended knowledge on Real/Complex Analysis and Functional Analysis.
• Experienced in solving numerical PDEs. Both theoretical and computational skills in Finite
Difference Method, Finite Element Method and Finite Volume Method.
• Knowledge of Actuarial Science and Financial Mathematics is available.
PUBLICATIONS
• R. Gu, X. Wang, M. Gunzburger, Simulating vesicle-substrate adhesion using two phase field
functions, J. Comput. Phys. 275 (2014) 626-641.
• R. Gu, X. Wang, M. Gunzburger, A two phase field model for tracking vesicle-vesicle adhesion,
submitted to J. Math. Biol., under revision.
• R. Gu, X. Wang, M. Gunzburger, A compounded phase field model for investigating cell behaviors
in a pulsing vessel, in preparation.