Turbomole: parallel rechnen: Unterschied zwischen den Versionen

Aus Hergipedia
Zur Navigation springen Zur Suche springen
K (Die Seite wurde neu angelegt: „== parallelisierte Module == {| {{Tabelle}} border=1 ! align="center" style="background:#f0f0f0;"|'''parallelisiert''' ! align="center" style="background:#f0f0f0…“)
 
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== parallelisierte Module ==
== parallelisierte Module (Stand 6.1) ==


{| {{Tabelle}} border=1
{| {{Tabelle}} border=1
Zeile 6: Zeile 6:
! align="center" style="background:#f0f0f0;"|'''???'''
! align="center" style="background:#f0f0f0;"|'''???'''
|-
|-
| dscf||||
| dscf (HF nur ohne RI)||||
|-
|-
| ricc2||||
| ricc2||||
Zeile 20: Zeile 20:
| || || mpgrad
| || || mpgrad
|}
|}
== Usage ==
module switch turbomole/6.1 turbomole/6.1_mpi
=== dscf ===
ist tatsächlich ohne ri auf 4 Proz. 4 x schneller für HF als ridft mit rijk
(pf-Plattenspieler TZVP SP mit 6 Iterationen).
2 Stunden vs 8 Stunden
vor der ersten singlepoint:
# ri Option aus control file entfernen
kdg ri
# Statistics run zur Berechnung der benötigten Memorygrößen
stati dscf
nohup dscf > dscf.stat &
dann scratchdir anlegen:
mkdir /scratch/koehler/abc123
im control file patchen:
 
$scfintunit
    unit=30      size=10000        file=/scratch/koehler/abc123/twoint
...
$tmpdir /scratch/koehler/abc123
und wie gehabt losschicken. Lohnt sich nur für große Basen/Moleküle.
nohup dscf > dscf.out &

Aktuelle Version vom 25. März 2010, 10:06 Uhr

parallelisierte Module (Stand 6.1)

parallelisiert nicht parallelisiert ???
dscf (HF nur ohne RI)
ricc2
ridft
rimp2
grad
rdgrad
mpgrad

Usage

module switch turbomole/6.1 turbomole/6.1_mpi

dscf

ist tatsächlich ohne ri auf 4 Proz. 4 x schneller für HF als ridft mit rijk (pf-Plattenspieler TZVP SP mit 6 Iterationen). 2 Stunden vs 8 Stunden

vor der ersten singlepoint:

# ri Option aus control file entfernen
kdg ri

# Statistics run zur Berechnung der benötigten Memorygrößen
stati dscf
nohup dscf > dscf.stat &

dann scratchdir anlegen:

mkdir /scratch/koehler/abc123

im control file patchen:

$scfintunit
   unit=30       size=10000        file=/scratch/koehler/abc123/twoint
...
$tmpdir /scratch/koehler/abc123

und wie gehabt losschicken. Lohnt sich nur für große Basen/Moleküle.

nohup dscf > dscf.out &