Parallel Computing Challenge
High-Performance Computing · GPU Computing · Performance Engineering
A performance-oriented project focused on transforming a
compute-intensive workload into parallel CPU and GPU implementations.
The project explores workload decomposition, memory access,
synchronisation and execution configuration through comparative
benchmarking.
Focus:
correctness validation, execution-time analysis and comparison
between sequential and parallel implementations.
C
C++
CUDA
Parallel Computing
Benchmarking
Distributed Fluid–Structure Interaction Solver
Scientific Computing · Finite Elements · Distributed Computing
A distributed finite-element solver for two-dimensional
fluid–structure interaction, coupling incompressible Stokes flow
with linear elasticity.
The project covers mesh generation, finite-element discretisation,
distributed matrix assembly, iterative solvers, numerical validation
and parallel performance analysis.
Result:
validated across multiple MPI ranks and evaluated through a
strong-scaling study on a problem with approximately 195,000
degrees of freedom.
C++
MPI
deal.II
Trilinos
Gmsh
CMake
Numerical Linear Algebra Laboratory
Numerical Linear Algebra · Scientific Computing · Numerical Analysis
A collection of computational experiments exploring matrix
algorithms, numerical stability, convergence behaviour and
iterative methods for solving linear algebra problems.
Focus:
connecting mathematical formulations with practical implementation,
numerical accuracy and computational cost.
Numerical Methods
Linear Algebra
Iterative Solvers
Scientific Computing