Ideas into practice

Portfolio

Selected work across artificial intelligence, computer vision, and parallel computing.

02 / Parallel computing

Integral Calculation Using CUDA

A CSC453 team project implementing numerical integration on the GPU using fixed trapezoidal integration and adaptive quadrature.

  • Assigned integration intervals to GPU threads and combined partial sums using shared-memory reduction.
  • Used adaptive interval splitting and atomic operations to manage parallel work.
  • Used the integral of sin(x) from 0 to π, whose exact value is 2, as a correctness reference.
  • CUDA
  • C / C++
  • GPU computing
  • Numerical methods

03 / Machine learning

Football Match Prediction

An academic machine learning project exploring the prediction of football match outcomes from historical match data.

  • Prepared historical data and selected match-related features.
  • Explored classification and model evaluation for match outcome prediction.
  • Python
  • Pandas
  • Scikit-learn
  • Machine learning