Hardware Acceleration of Monte Carlo-based Simulations