RMG (program) - RMG (program)
![]() | |
Stabilní uvolnění | 2.0 |
---|---|
Napsáno | C / C ++ |
Operační systém | Linux, Unix, Windows, OS X |
Licence | GPL |
webová stránka | http://www.rmgdft.org/ |
RMG (Real Space MultiGrid) je otevřený zdroj hustota funkční teorie kód elektronické struktury distribuovaný pod GNU General Public License. Řeší to Kohn-Shamovy rovnice přímo na 3D mřížce reálného prostoru bez použití základních funkcí. RMG je vysoce škálovatelné; byl provozován na superpočítačích s tisíci jádry CPU.
Popis
Hlavním rysem RMG je, že jako základ používá síť v reálném prostoru, spíše rovinné vlny nebo jiné typy základních funkcí. Tato formulace je vhodná pro přímou paralelizaci, protože každému procesoru lze přiřadit oblast prostoru. Tím se vyhnete nutnosti Fourierovy transformace a dělá RMG vysoce škálovatelným. The multigrid metoda se používá k řešení Poissonova rovnice a urychlit konvergenci. Mehrstellenova diskretizace, která je kratší než běžně používaná než centrální rozdílová diskretizace, se používá k reprezentaci operátora kinetické energie. To snižuje náklady na komunikaci mezi procesory, což je výhodné pro použití na masivně paralelních superpočítačích.
Dekompozice domény se používá k přiřazení různých oblastí prostoru jednotlivým jádrům CPU nebo uzlům. RMG škáluje téměř lineárně až na 100k procesorových jader a 20k GPU na Cray XK6.
RMG byl původně vyvinut v letech 1993–1994 na adrese Státní univerzita v Severní Karolíně. Bylo to napsáno v C s malými částmi uvnitř FORTRAN. Aktuální verze používá směs C a C ++. MPI se používá pro komunikaci mezi uzly a C ++ 11 vlákna pro paralelizaci uvnitř uzlu. Další použité knihovny jsou Lapack, ScaLAPACK, FFTW, libxc a spglib.
RMG běží na laptopech, desktopech, pracovních stanicích, klastrech nebo superpočítačích. Může to běžet dál Linux, Unix, Okna a Mac OS X operační systémy.
Viz také
![]() | Tento bezplatný open source software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |