SMART-G(GPU를 사용한 Speed-up Monte Carlo Advanced Radiative Transfer Code)는 Monte-Carlo 기술을 사용하여 대기 및/또는 해양에서 편광의 전파를 시뮬레이션하고 GPU 가속을 사용하는 복사 전송 코드입니다.
디디에 라몬
무스타파 물라나
프랑수아 스타인메츠
도미니크 졸리베트
마티유 콩피에뉴
히게오스
smartg 종속성은 다음 명령을 사용하여 anaconda에 설치할 수 있습니다:
# create a new environment and activate it (optional but recommended) conda create -n smartg -c conda-forge mamba conda activate smartg # install all SMART-G dependencies mamba env update -f environment.yml
보조 데이터는 다음 명령을 사용하여 다운로드할 수 있습니다.
$ make auxdata_all
예제는 샘플 노트북에 제공됩니다.
jupyter Notebook은 특히 원격 Cuda 컴퓨터를 사용하는 경우 대화형 개발 및 시각화에 대한 좋은 가능성을 제공합니다. 폴더노트에는 샘플노트가 제공됩니다.
pytest.ini 파일의 예:
[pytest] addopts= --html=test_reportv1.html --self-contained-html -s -v
pytest tests/test_cuda.py tests/test_profile.py tests/test_smartg.py
명령을 실행하여 SMART-G가 올바르게 실행되고 있는지 확인하세요.
지포스 GTX 1070, 지포스 TITAN V, 지포스 RTX 2080 Ti, 지포스 RTX 3070, 지포스 RTX 3090, 지포스 RTX 4090, A100
10xx 시리즈(Pascal) 이전의 GPU 사용은 SMART-G 1.0.0부터 더 이상 사용되지 않습니다.
이 소프트웨어는 LICENCE.TXT 파일에서 사용할 수 있는 SMART-G 라이센스 v1.0에 따라 사용할 수 있습니다.
과학 논문, 보고서 등에 SMART-G 사용을 인정할 때 다음 참고 자료를 인용하십시오.
라몬, D., Steinmetz, F., Jolivet, D., Compiègne, M., & Frouin, R. (2019). GPU 가속 SMART-G Monte Carlo 코드를 사용하여 해양 대기 시스템의 편광 복사 전달을 모델링합니다. 정량 분광학 및 복사 전달 저널, 222, 89-107. https://doi.org/10.1016/j.jqsrt.2018.10.017