Skip to content
View chihtaw's full-sized avatar
  • Technical University of Munich
  • Heilbronn
  • 02:26 (UTC +02:00)

Block or report chihtaw

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chihtaw/README.md

Hi there, I’m Chih-Ta Wang πŸ‘‹

About Me πŸš€

I’m a Research Software Engineer specializing in Computational Fluid Dynamics (CFD), high-performance computing (HPC), and GPU programming.

I develop high-performance finite-volume CFD software for heterogeneous CPU/GPU systems using modern C++ and CUDA. My work focuses on numerical algorithms, GPU optimization, performance profiling, and maintainable scientific software for large-scale simulations.

  • 🌱 Currently learning: modern C++20 software architecture and scalable scientific software design
  • 🌍 Programming Languages: C++ (primary), CUDA (primary), Python (scripting and data analysis)
  • πŸ“« How to reach me: wangchihta@gmail.com

My Skills 🧠

Programming Languages

C++ Python

HPC & Parallel Programming

CUDA OpenMP

Scientific Computing

CFD Finite Volume Method OpenFOAM

Software Engineering & Performance Tools

CMake Git Docker Linux Nsight Systems Nsight Compute


Featured Projects πŸ’»

Open-source performance-portable finite-volume CFD framework in modern C++, built on NeoN and designed for efficient execution of the same fluid-flow solvers on CPUs and GPUs.

My contributions include:

  • Integrating Kokkos Tools for GPU profiling and debugging
  • Profiling finite-volume CFD solvers on representative industrial-scale cases to guide performance optimization
  • Establishing continuous integration workflows on NVIDIA and AMD GPUs
  • Enhancing documentation
  • Currently developing a mesh reordering framework for finite-volume CFD solvers to improve memory locality and solver performance on GPU

Open-source high-performance C++ library for finite-volume CFD providing data structures, parallel algorithms, and solver infrastructure with Kokkos and Ginkgo.

My contributions include:

  • Improving solver infrastructure and type consistency
  • Implementing uniform mesh generators
  • Establishing continuous integration workflows on NVIDIA and AMD GPUs
  • Enhancing documentation

Research Experience πŸ”¬

GPU-Accelerated Population Balance Equation Solver in OpenFOAM

Developed GPU implementations of the population balance equation solver within OpenFOAM for simulations of polydisperse multiphase flows.

Highlights:

  • GPU-oriented numerical implementation
  • Performance profiling and optimization
  • Benchmarking and scalability analysis
  • The optimized implementation achieved ~4Γ— speedup over a previously published GPU implementation

CUDA Finite-Volume Diffusion Solver

Developed a standalone CUDA C++ research prototype to investigate how mesh reordering and GPU kernel design and execution strategies influence matrix assembly performance on GPU

Highlights:

  • GPU-based implementation
  • GPU acceleration of both matrix assembly and linear solve
  • Custom mesh ordering
  • Alternative GPU kernel designs for matrix assembly

Pinned Loading

  1. exasim-project/NeoFOAM exasim-project/NeoFOAM Public

    Platform portable examples for OpenFOAM

    C++ 42 6

  2. exasim-project/NeoN exasim-project/NeoN Public

    WIP Prototype of a modern CFD core

    C++ 94 18