RMG(프로그램)
RMG (program)| 안정적 해제 | 4.1 |
|---|---|
| 기록 위치 | C/C++ |
| 운영 체제 | 리눅스, 유닉스, 윈도우즈, OS X |
| 면허증 | GPL |
| 웹사이트 | http://www.rmgdft.org/ |
RMG(Real Space MultiGrid)는 GNU General Public License에 따라 배포되는 오픈 소스 밀도 기능 이론 전자 구조 코드다.기본 세트 기능을 사용하지 않고 3D 리얼 스페이스 그리드에서 콘-샴 방정식을 직접 해결한다.RMG는 확장성이 뛰어나 수천 개의 CPU 코어가 장착된 슈퍼컴퓨터에서 구동돼 왔다.
설명
RMG의 주요 특징은 평면파나 다른 형태의 기본 세트 기능보다는 실공간 메쉬를 기본으로 사용한다는 점이다.이 공식은 각 프로세서에 공간 영역을 할당할 수 있기 때문에 간단한 병렬화에 도움이 된다.이것은 푸리에 변환의 필요성을 피하고, RMG를 확장성이 매우 높다.다변량법은 포아송 방정식을 풀고 수렴을 가속화하는데 사용된다.중심 차이의 소멸보다 일반적으로 사용되는 범위보다 짧은 메어르스텔렌 디스커트화는 운동에너지의 연산자를 나타내기 위해 사용된다.이것은 프로세서 대 프로세서 통신 비용을 감소시켜 대량 병렬 슈퍼컴퓨터에서 사용하는 데 유리하다.
도메인 분해는 개별 CPU 코어 또는 노드에 서로 다른 공간 영역을 할당하는 데 사용된다.RMG는 Cray XK6에서 프로세서 코어 100k, GPU 20k까지 거의 선형적으로 확장된다.
RMG는 원래 노스캐롤라이나 주립대학에서 1993-1994년에 개발되었다.그것은 포트란에서 작은 부품으로 C로 쓰여졌다.현재 버전은 C와 C++의 혼합물을 사용한다.MPI는 노드 간 통신과 노드 내 병렬화를 위한 C++11 스레드에 사용된다.사용되는 다른 라이브러리로는 라팩, ScaLAPACK, FFTW, libxc 및 spglib가 있다.
RMG는 노트북, 데스크탑, 워크스테이션, 클러스터 또는 슈퍼컴퓨터에서 실행된다.리눅스, 유닉스, 윈도우즈 및 Mac OS X 운영 체제에서 실행할 수 있다.