PARALELNÍ PROGRAMOVÁNÍ V ÚLOHÁCH MOLEKULÁRNÍ DYNAMIKY

Podobné dokumenty
SIMULACE ŠÍŘENÍ NAPĚŤOVÝCH VLN METODAMI MOLEKULÁRNÍ DYNAMIKY

SIMULACE ŠÍŘENÍ NAPĚŤOVÝCH VLN V KRYSTALECH MĚDI A NIKLU

Molekulární dynamika - co to je? technika počítačové simulace, kde je časový vývoj množiny interagujících atomů popsán integrací jejich pohybových rov

Molekulární dynamika - co to je? technika počítačové simulace, kde je časový vývoj množiny interagujících atomů popsán integrací jejich pohybových rov

CM 2004 November 8-10, 2004

INOVACE ODBORNÉHO VZDĚLÁVÁNÍ NA STŘEDNÍCH ŠKOLÁCH ZAMĚŘENÉ NA VYUŽÍVÁNÍ ENERGETICKÝCH ZDROJŮ PRO 21. STOLETÍ A NA JEJICH DOPAD NA ŽIVOTNÍ PROSTŘEDÍ

Lekce 9 Metoda Molekulární dynamiky III. Technologie

Dynamika soustav hmotných bodů

Martin Lísal. Úvod do MPI

NESTABILITY VYBRANÝCH SYSTÉMŮ. Úvod. Vzpěr prutu. Petr Frantík 1

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ

SYLABUS PŘEDNÁŠKY 10 Z GEODÉZIE 1

12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ

Zadání semestrální práce z předmětu Mechanika 2

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Modelování a simulace Lukáš Otte

3.2. ANALYTICKÁ GEOMETRIE ROVINY

Měření teplotní roztažnosti

3.1. Newtonovy zákony jsou základní zákony klasické (Newtonovy) mechaniky

Poznámky k cvičením z termomechaniky Cvičení 3.

Derivace goniometrických funkcí

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

Paralelní výpočty ve finančnictví

DISPERZNÍ KŘIVKY V DESCE S KUBICKOU ANIZOTROPIÍ

Simulace (nejen) fyzikálních jevů na počítači

Návod k použití programu pro výpočet dynamické odezvy spojitého nosníku

Derivace goniometrických. Jakub Michálek,

Matematika I 12a Euklidovská geometrie

Dynamika vázaných soustav těles

Obecný Hookeův zákon a rovinná napjatost

Počítačová chemie. výpočetně náročné simulace chemických a biomolekulárních systémů. Zora Střelcová

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Molekulární dynamika polymerů

Úvod do analytické mechaniky

Pružnost a pevnost. zimní semestr 2013/14

Metoda konečných prvků Charakteristika metody (výuková prezentace pro 1. ročník navazujícího studijního oboru Geotechnika)

Přijímací zkouška na navazující magisterské studium Studijní program Fyzika obor Učitelství fyziky matematiky pro střední školy

( LEVEL 2 něco málo o matematickém popisu, tvorbě simulačního modelu a práci s ním. )

Stavební fakulta Katedra mechaniky. Jaroslav Kruis, Petr Štemberk

Příspěvek do konference STČ 2008: Numerické modelování obtékání profilu NACA 0012 dvěma nemísitelnými tekutinami

Mol. fyz. a termodynamika

Nelineární obvody. V nelineárních obvodech však platí Kirchhoffovy zákony.

Nástin formální stavby kvantové mechaniky

Řešení "stiff soustav obyčejných diferenciálních rovnic

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Množiny, funkce

Látkové množství n poznámky 6.A GVN

DIPLOMOVÁ PRÁCE Nelineární řízení magnetického ložiska

Kritický stav jaderného reaktoru

Těleso racionálních funkcí

JEDNOTKY. E. Thöndel, Ing. Katedra mechaniky a materiálů, FEL ČVUT v Praze. Abstrakt

Molekulová fyzika a termika. Přehled základních pojmů

ANALYTICKÁ GEOMETRIE V ROVINĚ

Základem molekulové fyziky je kinetická teorie látek. Vychází ze tří pouček:

Vliv relaxace betonu na hodnotu vnitřních sil od sedání podpěry mostu. Lenka Dohnalová

Kapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.

Aplikovaná numerická matematika

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: Číslo DUM: VY_32_INOVACE_16_FY_A

SVOČ FST Bc. Václav Sláma, Zahradní 861, Strakonice Česká republika

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ PRŮVODCE GB01-P03 MECHANIKA TUHÝCH TĚLES

9.2. Zkrácená lineární rovnice s konstantními koeficienty

Kovy - model volných elektronů

APLIKACE SIMULAČNÍHO PROGRAMU ANSYS PRO VÝUKU MIKROELEKTROTECHNICKÝCH TECHNOLOGIÍ

SIMULACE SYSTÉMŮ S ROZPROSTŘENÝMI PARAMETRY V SIMULINKU

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

Rozvoj tepla v betonových konstrukcích

Sestavení pohybové rovnosti jednoduchého mechanismu pomocí Lagrangeových rovností druhého druhu

( r ) 2. Měření mechanické hysterezní smyčky a modulu pružnosti ve smyku

SIGNÁLY A LINEÁRNÍ SYSTÉMY

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

6. Vektorový počet Studijní text. 6. Vektorový počet

4. Stanovení teplotního součinitele odporu kovů

(Cramerovo pravidlo, determinanty, inverzní matice)

Základy teorie pravděpodobnosti

Teorie transportu plynů a par polymerními membránami. Doc. Ing. Milan Šípek, CSc. Ústav fyzikální chemie VŠCHT Praha

CFD SIMULACE VE VOŠTINOVÉM KANÁLU CHLADIČE

Studentská tvůrčí činnost 2009

Dílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina

PŘÍRUČKA PRO UŽIVATELE PROGRAMU SMRD-HS

1. Kvantové jámy. Tabulka 1: Efektivní hmotnosti nosičů v krystalech GaAs, AlAs, v jednotkách hmotnosti volného elektronu m o.

Regresní analýza 1. Regresní analýza

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Práce, energie a další mechanické veličiny

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL

Základy vakuové techniky

Diskrétní řešení vzpěru prutu

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/ TĚŽIŠTĚ

KMITÁNÍ PRUŽINY. Pomůcky: Postup: Jaroslav Reichl, LabQuest, sonda siloměr, těleso kmitající na pružině

Tento dokument obsahuje zadání pro semestrální programy z PAA. Vypracování. vypracovanou úlohu podle níže uvedených zadání. To mimo jiné znamená, že

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují

10. Energie a její transformace

FYZIKÁLNÍ PRAKTIKUM FJFI ČVUT V PRAZE. Úloha 11: Termická emise elektronů

GE - Vyšší kvalita výuky CZ.1.07/1.5.00/

Extrémy funkce dvou proměnných

I. D i s k r é t n í r o z d ě l e n í

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

1. Změřte modul pružnosti v tahu E oceli z protažení drátu. 2. Změřte modul pružnosti v tahu E oceli a duralu nebo mosazi z průhybu trámku.

Vybrané technologie povrchových úprav. Základy vakuové techniky Doc. Ing. Karel Daďourek 2006

13 otázek za 1 bod = 13 bodů Jméno a příjmení:

Circular Harmonics. Tomáš Zámečník

1 Mnohočleny a algebraické rovnice

Transkript:

19. konference s mezinárodní účastí VÝPOČTOVÁ MECHANIKA 2003 COMPUTATIONAL MECHANICS 2003 Nečtiny, 3. 5. listopad 2003 PARALELNÍ PROGRAMOVÁNÍ V ÚLOHÁCH MOLEKULÁRNÍ DYNAMIKY V. Pelikán, P. Hora, A. Machová 1 Úvod Modely, které jsou zkoumány v úlohách molekulární dynamiky, obsahují stále větší a větší množství jednotlivých atomů a dnes se již stává poměrně běžným, že takovéto modely dosahují mohutností řádově stovek milionů. Numerické simulace na takovýchto modelech by byly nemyslitelné bez masivního nasazení tzv. clusterů a jejich programování s využitím některé z paralelních programovacích technik, jakou je kupříkladu MPI - Message Passing Inerface. Nedílnou součástí vyhodnocení těchto simulací je vizualizace dosažených výsledků, která sama osobě představuje rovněž ne zcela jednoduchý technický problém. První zkušenosti z 3D simulací metodou molekulární dynamiky byly získány v α-železe [1] a v systému Fe-Cu [2]. Tento příspěvek prezentuje některé výsledky z této oblasti, získané klasickým a paralelním programováním. Stručný popis problému Máme bcc krystal o nějakém rozumném, dostatečně velkém počtu atomů železa s příměsí mědi. Vazby mezi jednotlivými atomy jsou popsány vícečásticovým meziatomovým potenciálem převzatým z [3]. Podíváme-li se podrobněji na níže uvedené funkce (1), které zmíněný potenciál definují, zjistíme, že existuje jistá maximální vzdálenost, za kterou jsou všechny tyto funkce rovny nule a každý atom je tudíž zpravidla ovlivňován pouze svými nejbližšími 14 sousedy. Prostorová derivace tohoto potenciálu udává sílu, která působí na jeden každý atom v daném časovém okamžiku [4]. Tyto síly vstupují do soustavy pohybových rovnic, které jsou řešeny metodou centrálních diferencí [5] a udávají tak polohu jednoho každého atomu v následujícím časovém kroku. Velmi zhruba je možno celý model přirovnat k soustavě hmotných kuliček, navzájem pospojovaných pružinami. Povšimněme si ještě, že tato soustava pružin není v čase konstantní, ale v průběhu výpočtu mohou některé pružiny zanikat anebo naopak nové vznikat podle toho, jak se navzájem příslušné kuličky vzdalují a nebo přibližují. Proto je potřeba, aby simulační program byl ještě navíc vybaven nějakým efektivním mechanismem, který umožňuje rychlé prohledávání okolí jednoho každého atomu [6]. 1 Mgr. Vladimír Pelikán, Ing. Petr Hora, CSc., Ing. Anna Machová, CSc., Akademie věd České republiky, Ústav termomechaniky, Veleslavínova 11, 301 14 PLZEŇ ( tel.: 377236415, fax: 377220787, e-mail: Pelikan@cdm.it.cas.cz )

V. Pelikán, P. Hora, A. Machová Vícečásticový potenciál V souladu s [3] definujme celkovou potenciální energii E soustavy N atomů výrazy: kde E = 1 2 N V (r ij ) i j=1 ( N N 1/2 φ (r ij )), (1) i=1 j i=1 1 4 c k exp (d k r) r k=1 pro r < x 1, V (r) = exp (B 0 + B 1 r + B 2 r 2 + B 3 r 3 ) pro x 1 r < x 2, 6 a k H (r k r) (r k r) 3 pro x 2 r, k=1 φ(r) = 2 A k H (R k r) (R k r) 3, k=1 r ij je vzdálenost mezi i-tým a j-tým atomem, a k, r k, A k, R k, B 0, B 1, B 2, B 3, c k, d k, x 1, x 2 jsou tabelované konstanty, které jsou dány ve třech kolekcích v závislosti na typu vazby mezi i-tým a j-tým atomem (Fe-Fe, Fe-Cu, Cu-Cu) a H je Heavisideova funkce. Odtud dostáváme vztah pro potenciální energii n-tého atomu: N E n = V (r in ) N φ (r in ) (2) i n=1 i n=1 Pohybové rovnice Jednotlivé složky residuální síly, působící na n-tý atom v důsledku jeho interakce s okolními atomy jsou dány následujícími výrazy [4]: R sn = N i n=1 V (r in ) 1 2 N 1 j i=1 φ (r ji ) + 1 N φ (r in ) φ (r jn ) j n=1 s n s i r in, (3) kde r in = (x i x n ) 2 + (y i y n ) 2 + (z i z n ) 2, x i, y i, z i jsou kartézské souřadnice i-tého atomu, x n, y n, z n kartézské souřadnice n-tého atomu a s nabývá po řadě hodnot x, y, z. Pro každý atom jsou definovány 3 pohybové rovnice: m n d 2 s n dt 2 + C ds n dt + R sn = F sn, (4)

Paralelní programování v úlohách molekulární dynamiky kde t je čas, m n je hmotnost n-tého atomu, C koeficient útlumu, F sn jsou složky vnější síly, působící na n-tý atom a s opět nabývá po řadě hodnot x, y, z. Koeficient útlumu je různý od nuly pouze v případě, kdy chceme získat statické řešení, např. pro porovnání s modelem kontinua. Metoda centrálních (středních) diferencí Zvolíme-li dostatečně malý časový krok t a označíme-li symbolem s n (i) hodnotu veličiny s n v čase t i = t 0 + i t, potom podle [5] můžeme psát: ds n dt d 2 s n dt 2 1 = t=ti 2 t (s n(i + 1) s n (i 1)) 1 = t=ti t (s 2 n (i + 1) 2s n (i) + s n (i 1)) (5) Dosazením (5) do (4) a následnými úpravami dostaneme rekurentní formuli: kde s n (i + 1) = s n (i 1) + 2 A n (s n (i) s n (i 1)) + t2 A n m n (F sn R sn ), (6) Stručný popis simulačního programu A n = 1 + C t 2m n Úlohy molekulární dynamiky [1] a [2] jsou postaveny na neustálém ale především mnohonásobném vyčíslování relativně jednoduché rekurentní formule (6), do které vstupují pouze údaje z nejbližšího okolí právě zpracovávaného atomu (převážně se jedná pouze o 14 nejbližších, sousedních atomů). Takovéto úlohy jsou jakoby přímo předurčeny k paralelnímu zpracování a z tohoto důvodu byl na pracovišti ÚT AV ČR učiněn pokus o vytvoření aplikace, která by tyto paralelní výpočty prováděla. Při počátečních testech paralelního systému OpenMP se ukázalo, že tento systém je doposud nezralý, jako takový nespolehlivý a tudíž (prozatím?) nepoužitelný. Z tohoto důvodu byl simulační program vyvinut pod systémem MPI - Message Passing Inerface, který při úvodních testech vykazoval velmi uspokojivé výsledky. Simulační program DynCrack je napsán v jazyce Fortran 90 a je určen pro libovolný výpočetní systém, který je vybaven systémem MPI. Zdrojová verze programudyncrack sestává ze dvou částí: Potencial FeCu.f výpočet funkcí V a φ z [3], jejich derivací a definice některých konstant, popisujících fyzikální strukturu bcc Fe-krystalu. DynCrack.f vlastní program, který je představován jediným modulem, obsahujícím jak hlavní program, tak kolekci pomocných procedur. Základní parametry simulované soustavy jsou natvrdo definovány v hlavním programu. Patří sem dimenze zkoumaného krystalu, povolení měděné inkluze a maximální velikost jednoho každého MPI-segmentu. Veškeré ostatní údaje jsou zadávány prostřednictvím vstupního souboru a uživatel je může kdykoliv libovolně měnit. Simulace probíhá po jednotlivých

V. Pelikán, P. Hora, A. Machová krocích, ve kterých jsou do souboru na disku průběžně ukládány základní statistické údaje, popisující souhrnný stav simulované soustavy. V předem určených krocích jsou dále ukládány podrobnější údaje o předem vybrané množině atomů, které lze využít například pro následné grafické zpracování (vizualizaci). Konečně na závěr výpočtu je uložen podrobný celkový stav celé soustavy, na který je možno později navázat další simulací. Nad tímto souborem je rovněž možno provádět další speciální vyhodnocení, jakým je například výpočet napětí apod. Program byl testován na clusteru MINOS Západočeské univerzity a na následujícím obrázku je zachyceno, jak při těchto výpočtech závisela střední doba zpracování jednoho simulačního kroku na velikosti zkoumaného vzorku a na počtu použitých procesorů. 140 120 100 400 350 300 240 160 80 T s [s] 80 60 40 20 0 0 4 8 12 16 20 24 28 32 N p Obr. 1. Závislost doby výpočtu jednoho simulačního kroku (T s ) na velikosti zkoumaného vzorku a na počtu použitých procesorů (N p ). Zkoumaným vzorkem byly ve všech případech krychle a čísla na pravé straně obrázku udávají počty atomů na hranách těchto krychlí. Pro ilustraci numerické náročnosti těchto výpočtů ještě uveďme, že tyto údaje odpovídají po řadě těmto celkovým množstvím atomů: Některé typy úloh, zpracovávaných metodou molekulární dynamiky Prvořadým úkolem každé simulace je vytvoření stabilní, uklidněné soustavy atomů, kdy síly, působící na jednotlivé atomy, jsou v rovnováze a celková kinetická energie soustavy je zanedbatelná (teplota soustavy se blíží absolutní nule). Toho se dosáhne jednoduše tak, že se vygeneruje ideální krystal a výpočet se spustí s vhodně nastaveným útlumem. Proběhne tzv. povrchová relaxace. Na následujícím obrázku je zachycen průběh celkové kinetické energie soustavy během tohoto výpočtu. (Zbytková kinetická energie je dána numerickým šumem vzorku.)

Paralelní programování v úlohách molekulární dynamiky 10 15 10 20 kinetická energie [J] 10 25 10 30 10 35 10 40 0 1000 2000 3000 4000 5000 6000 7000 8000 krok [10 14 s] Obr. 2. Kinetická energie celé soustavy v průběhu povrchové relaxace. Další úlohou může být například test teplotní roztažnosti. Při této úloze je zrelaxovaná soustava skokově zahřátá na teplotu 1200 K tak, že každý atom soustavy je v nultém simulačním kroku vykopnut rychlostí 731.9 m/s náhodným směrem. Tím je systému udělena kinetická energie a teorie praví, že polovina této energie by se měla přeměnit v energii potenciální. Teplota by tedy měla poklesnout na 600 K a nárůst potenciální energie by se měl projevit zvětšením objemu. Na obr. 3 jsou zachyceny průběhy obou energií a na obr. 4 je znázorněno statistické rozdělení dílčích složek vektoru rychlosti resp. absolutní hodnoty vektoru rychlosti jednotlivých atomů na počátku a na konci testu. Na první pohled je patrné, že jakkoliv byla inicializace provedena nešetrně ale především nefyzikálně, přesto soustava dospěla do stavu, kdy statistické rozdělení rychlostí je Gaussovské a tedy zcela v souladu s teorií. Dále byla vypočtena střední vzdálenost všech šesti dvojic úhlopříčně protilehlých hran krychle na počátku (318.9273x10 10 m) a na konci testu (321.1244x10 10 m). Odtud byl vypočten koeficient lineární teplotní roztažnosti 11.4 10 6 K 1. Souhlas této veličiny s její experimentálně stanovenou hodnotou je opět velmi uspokojivý. Obě tyto simulace byly z časových důvodů prováděny na krychli 80 80 80.

V. Pelikán, P. Hora, A. Machová 2.5 x 10 14 kinetická potenciální 2 energie [J] 1.5 1 0.5 0 0 5000 10000 15000 krok [10 16 s] Obr. 3. Přeměna energií při skokovém zahřátí na 1200 K. konec inicializace konec inicializace 1000 500 0 500 1000 v [m/s] i 0 500 1000 1500 v [m/s] Obr. 4. Statistické rozdělení dílčích složek vektoru rychlosti v i (vlevo) resp. absolutní hodnoty vektoru rychlosti v (vpravo) jednotlivých atomů na počátku a na konci testu.

Paralelní programování v úlohách molekulární dynamiky Vizualizace výsledků MD-simulace Jednou z vlastností MD-simulací (zejména ve 3D) je jak potřeba ohromného množství operační paměti při vlastním výpočtu, tak potřeba velkého prostoru na disku pro uložení výsledků. Vyhodnotit takové množství dat není bez účinného vizualizačního prostředku vůbec možné. I když existuje řada komerčních i free programů pro vizualizaci, rozhodli jsme se pro tvorbu vlastního nástroje. Vedly nás k tomu následující okolnosti: Existující programy jsou pro nás zbytečně složité, neboť většinou slouží pro vizualizaci komplexních chemických struktur. Výstupy našich programů mají specifický formát, který by se musel převádět. Cizí program (i když s důkladným manuálem a zdrojovým kódem) je cizí program, není nad to, napsat si něco jednoduchého vlastními silami, pokud na to stačí. Pro tvorbu vlastního vizualizačního nástroje, viz obr. 5, jsme zvolili programové prostředí MATLAB [7], které už má v sobě řadu pro vizualizaci důležitých vlastností zabudovánu, např. řešení viditelnosti, rendering, průhlednost, textury, atd. Obr. 5. Grafické okno svizualizací MD-simulace. Možnosti vizualizačního programu: stanovení výřezu volba uvažované mřížky (základní,centrální nebo obě) volba konkrétního kroku simulace

V. Pelikán, P. Hora, A. Machová stanovení pohledu (obecný 3D, ve směru osy X, Y nebo Z) zapnutí nebo vypnutí funkce preview obarvení atomů podle energie nastavení průhlednosti atomů podle energie odfiltrování atomů podle energie nastavení mapy barev a počtu barev v této mapě nastavení mapy průhledností a počtu průhledností v této mapě, atd. Program byl psán a odlaďován v MATLABu 6.5 na IBM ThinkPad R30 spiii 1GHz, 512MB RAM pod systémem Windows 2000. Na této sestavě lze v reálném čase, tj. odezva do 5 sekund, vykreslovat cca 1000 atomů. Při větším množství atomů je lepší funkci preview vypnout. Na sestavě s PIV 2.4 GHz, 512 MB RAM šlo v reálném čase vykreslovat cca 3000 atomů. Poděkování Příspěvek vznikl na základě podpory grantu GA AV ČR A2076201 Simulace křehce-tvárného chování mikrotrhlin metodou molekulární dynamiky v2d a 3D úlohách a dále AV0Z2076919. Literatura [1] Pelikán, V., Machová, A.: Simulace radiačního poškozování v železe. Výzkumná zpráva Z1309-01, ÚT AV ČR, Praha, prosinec 2001. [2] Machová, A.: 3D simulace metodou molekulární dynamiky v α-fe a vsystému Fe-Cu. Výzkumná zpráva Z1280/00, ÚT AV ČR, Praha, listopad 2000. [3] Ackland, G. J., Bacon, D. J., Calder, A. F., Harry, T.: Computer simulations of point defect propetries in dilute Fe-Cu alloy using a many-body inetratomic potential. Phil. Mag. A 75 (1997), pp. 713-732. [4] Finnis, M. W., Sinclair, J. E.: A simple empirical N-body potential for transiton metals. Phil. Mag. A 50 (1984), pp. 45-55. [5] Rektorys, K. a spolupracovníci: Přehled užité matematiky II. Praha, SNTL, 1988, pp. 1013-1017. [6] Frenkel, D., Smit, B.: Understanding Molecular Simulations. Academic Press, New York, 1996. [7] http://www.mathworks.com/ Parallel programming in molecular dynamics simulations Molecular dynamics simulation is a well-established technique for modelling complex many-particle systems in diverse areas of physics and chemistry. The computational requirements of simulations of large systems, especially when taking into account long-range interactions, are enormous. They make the use of high-performance parallel computers indispensable and have led to the development of a broad range of advanced algorithms for these machines. There is, however, still a long way to go in order to simulate realistic systems over time scales of typical physical, chemical, and biological processes. We have developed a classical molecular dynamics code in MPI based on Newtonian dynamics.