TempoHPC / ecrad

ECMWF atmospheric radiation scheme
https://confluence.ecmwf.int/display/ECRAD
Apache License 2.0
0 stars 0 forks source link

Executar um loop do ecRad usando DO CONCURRENT #3

Open robertopsouto opened 6 months ago

robertopsouto commented 6 months ago

Versão padrão, somente CPU

$ git clone https://github.com/TempoHPC/ecrad.git ecrad_nvhpc
$ cd ecrad_nvhpc
$ source env_sequana_nvhpc.sh
$ git checkout lnccpibic
$ make PROFILE=pgi_noaccel
$ cd practical
$ sbatch run_hpctoolkit_nvhpc.srm

Versão modificada, com uso de GPU

$ git clone https://github.com/TempoHPC/ecrad.git ecrad_nvhpc_stdpar
$ cd ecrad_nvhpc_stdpar
$ source env_sequana_nvhpc.sh
$ git checkout lnccpibic_nvhpc
$ make PROFILE=pgi_stdpar
$ sbatch -p sequana_gpu_dev run_hpctoolkit_nvhpc.srm
robertopsouto commented 6 months ago

@thomazgabriel , acredito que hoje eu consiga completar a descrição desta issue. Por favor, enquanto isso, atualize o seu repositório local de ecrad,com o comando pull, onde no branch lnccpibic_nvhpc foi acrescentado o arquivo Makefile_include.pgitest, que contém a flag de compilação -stdpar=gpu. Tente compilar com o comando make PROFILE=pgitest, e depois rode um exemplo com o novo executável gerado. Aquele loop que modificamos, deve ser executado em GPU.