Post Job Free

Resume

Sign in

C++ Software Developer

Location:
College Station, TX
Posted:
July 24, 2023

Contact this candidate

Resume:

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*****



Contact this candidate