Micromagnetic simulations using Graphics Processing Units