Simulated Annealing on Parallel Computing Environments