Primeira versao com implementacao CUDA