Zhi Shang
Senior Consultant/Software Developer
Personal Website: https://zhishang80.github.io
Immigration Status (USA): Green card holder (EB1-A) Senior Consultant/Software Developer, Bryan/College Station, Texas USA:
C++, C, Fortran and Python for large scale software packages;
HPC (MPI, OpenMP and GPU) for industrial application, scientific computing and research;
Network for TCP (UDP)/IP with multi-threads and multi-processing coding;
Machine learning and deep learning with data processing;
Full stack for front-end and back-end.
Skills and Qualifications:
Code languages: C, C++, Fortran, Qt5, Assembly Language, Unix/Linux kernels, Clang, LLVM, ...
Scripting languages: Python, Bash, JavaScript, Java, C#/.NET, PHP, Awk, Sed, Go, ...
HPC languages: MPI, Cuda, OpenMP, POSIX, OpenACC, oneAPI, DPC++, CPU/GPU/FPGA, ...
CFD engineering:
CAD geometry tool: Solidworks, CATIA, Unigraphics, FreeCAD, Salome, Blender CFD pre-processing tool: ICEM-CFD, snappyHexMesh, Pointwise, Salome, GiD, Gmsh, Cubit CFD solver tool: OpenFOAM, FLUENT, CFX, STAR-CD, STAR-CCM+, Code_Saturne CFD post-processing tool: Paraview, Tecplot, EnSight, FieldView, VisIt, Maya, Blender, Matplotlib Earth system models (ESMs): CESM, WRF, ROMS, Regional Coupled CESM (RCESM), Telemac-3D GitHub Repositories:
·CFD Lattice Boltzmann method for
computational fluid dynamics with
BGK and MRT collision model
C++ https://github.com/zhishang80/OpenLBM
·MPI Finite difference method for heat
transfer with MPI-2 parallel I/O and
MPI-3 neighborhood collectives
Fortran https://github.com/zhishang80/HeatTransfer
·Hybrid
OpenMP/OpenACC/MPI
Hybrid OpenMP/MPI with OpenMP-
2,3,4 under MPI thread initializing;
Hybrid OpenACC/MPI with multi
GPUs and OpenMP
C https://github.com/zhishang80/
MatrixMulMatrix_MPI
·Hybrid Cuda/MPI Hybrid Cuda/MPI with non-shared and shared GPU memory usage
Cuda https://github.com/zhishang80/
MatrixMulMatrix_Cuda_MPI
·Python/OpenFOAM Python picking up the residuals from OpenFOAM log output file and drawing
the residual curves
Python https://github.com/zhishang80/
Python_OpenFOAM_process
Education:
High Performance Computing (Post-Doc), Intel® Parallel Computing Center, Texas A&M University
Nuclear Engineering (Ph.D.), 2000, Xi’an Jiaotong University
Thermal Engineering (Master), 1996, Xi’an Jiaotong University
Chemical Engineering (Bachelor), 1993, Xi’an Jiaotong University Senior Consultant/Software Developer, USA (2015 – present): Project MPI, OpenMP and GPU with C++ and Fortran code developments:
Development of large-scale finite element software for fault seismic waves (Fortran, C++ and Python);
Developing a regional coupled earth system model with WRF and ROMS coupling (Fortran, C and Python);
Conducting the Regional CESM for regional high resolution climate simulations (Fortran, C and Python);
OpenFOAM for complex fluid flow with practical applications (C++). Project Intel Xeon Phi C++ code developments:
High Performance Computing (HPC) at Intel Xeon Phi Knights Landing Cluster (KNL) using OpenFOAM (C++);
Coupling DPM and DEM with VOF for multiphase flow using OpenFOAM (C++);
DPM and DEM modeling for porous media based on OpenFOAM (C++);
OpenFOAM for complex fluid flow with practical application (C++). Associate Research Scientist (https://geogeo.tamu.edu/people/profiles/research-staff/shangzhi.html), Department of Geology & Geophysics, Texas A&M University, Texas USA, June 2022 - present. Remote Contract Consultant, Intel oneAPI (CPUs, GPUs, and FPGAs) Programming, USA, October 2021 - preset; Senior Consultant/Software Developer, AquaNRG Consulting, Texas USA, July 2020 - November 2020; Senior Consultant/Software Developer, Alta Dynamics, Massachusetts USA, September 2019 - February 2020; Research Scientist, Department of Oceanography, Texas A&M University, Texas USA, February 2018 - August 2019; Research Associate, HPRC, Texas A&M University, Texas USA, July 2016 - January 2018; Research Associate, CCT, Louisiana State University, Louisiana USA, March 2015 - June 2016. Consultant/Software Developer, Outside USA (2000 – 2015): Project high performance computing C++ developments:
Parallelizing and optimizing OpenFOAM for dealing with large scale high performance computing (C++);
Parallelizing and optimizing 3D CFD codes of VOF, level set and CLSVOF for multiphase flows (C++ and Fortran);
Parallelizing and optimizing 3D LBM code for multiphase flows (C++, Fortran and Matlab);
Lagrangian algebraic slip mixture model for multiphase flows (C and C++);
Interface dynamics of multiphase flows (C and C++);
OpenFOAM for complex fluid flows (C++).
Project large scale C++, C and Fortran code developments:
Research and development on large scale CFD parallel computing program towards the Exascale (C and Fortran);
Research and development on supercavitation around high speed submarine using OpenFOAM (C++);
Hybrid MPI and OpenMP parallel CFD programming for finite element method (Fortran);
Complex fluid flow using OpenFOAM on chemical reactions and combustions (C++);
Research and development on hypersonic rarefied flows using OpenFOAM (C++). Project MPI Fortran code developments:
in-house hypersonic CFD code development for LES and DNS with MPI (Fortran);
CFD with heat transfer of supercritical pressurized water (SCWR) (Fortran);
Developing compressible CFD code (SBLI) on DNS and LES for hypersonic flows (Fortran);
Development of novel drift-flux model for two-phase flows (C and C++). Project code developments for nuclear engineering industry:
CFD on aided design of supercritical pressurized water-cooled fast nuclear reactor (SWFR);
Research and application of CFD (C++ and Fortran);
Multiphase flow modeling and code developing (C and C++);
Nuclear reactor thermal dynamics computing (Matlab, Fortran, C and C++). Scientist III, IHPC, A-STAR, Singapore, October 2011-February 2015; Computational Scientist, Daresbury Laboratory, STFC, UK, April 2009-September 2011; Research Associate, Aeronautical Engineering, Kingston University London, UK, February 2007-March 2009; Research Fellow, Nuclear Professional School, University of Tokyo, Japan, March 2006-February 2007; Part-time CFD Engineer, ANSYS CFX-China, Shanghai, China, March 2005-March 2006; Associate Professor, School of Nuclear Science and Engineering, Shanghai Jiaotong University, China, June 2003-December 2008; Postdoctoral Research Fellow, Department of Thermal Engineering, Tsinghua University, China, May 2001-May 2003; Research Assistant, Department of Nuclear Engineering, Xi’an Jiaotong University, China, August 2000-April 2001. Publications:
·Journals (42 papers); Conferences (30 presentations and articles); Books (1 book)
·https://www.researchgate.net/profile/Zhi_Shang/contributions Media reports:
https://www.rdworldonline.com/transforming-raw-oil-and-gas-reservoir-data-into-actionable-insights Referees:
1. Prof. Kan Wu
Department of Petroleum Engineering
Texas A&M University
College Station, TX 77843-3361
Email: adyhpm@r.postjobfree.com
Tel: +1-979-***-****
2. Prof. Benchun Duan
Texas A&M University
Department of Geology & Geophysics
MS 3115
College Station, TX 7784
Email: b d adyhpm@r.postjobfree.com u
Tel: +1-979-***-****
3. Dr. Jian Tao
Texas A&M Engineering Experiment Station (TEES)
Texas A&M University
College Station, TX 77840
Email: adyhpm@r.postjobfree.com
Tel: +1-979-***-****
4. Dr. Jing Lou
Department Director at Fluid Dynamics
Institute of High Performance Computing
A*STAR
1 Fusionopolis Way
#16-16 Connexis North 138632
Singapore
Email: adyhpm@r.postjobfree.com
5. Dr. Hongying Li
Department of Fluid Dynamics
Institute of High Performance Computing
A*STAR
Singapore 138632
Email: adyhpm@r.postjobfree.com
6. Professor David R. Emerson
Computational Science and Engineering Department
Science and Technology Facilities Council
Daresbury Laboratory
Daresbury Science and Innovation Campus
Warrington WA4 4AD
Cheshire
UK
Email: adyhpm@r.postjobfree.com
Tel: +44-19-256*****