This thesis implements the WHAM algorithm for estimating free energy profiles from molecular dynamics simulations using NVIDIA CUDA to run it on GPUs. WHAM iteratively calculates unbiased probability distributions and free energy values from multiple biased simulations. The author parallelized WHAM using CUDA, testing performance on different GPU architectures versus CPUs. GPU-WHAM achieved convergence comparable to CPU-WHAM but was up to twice as fast, with the speedup increasing with GPU computational capabilities. The GPU/CPU speed ratio remained constant with varying problem sizes, indicating good scaling.