Indítása és leállítása MPI program

Futó MPI-alkalmazások egy számítástechnikai klaszter csak akkor lehetséges a rendszer kötegelt feldolgozás. Egyszerűsítése indítás és színpadra a speciális szkript mpirun biztosított helyett a párhuzamos programot. Például, mpirun -NP ./first.exe 20 elindítja a programok párhuzamos first.exe processzor 20, azaz 5 csomós. (Minden csomópont kétmagos processzor 2). Érdemes megjegyezni, hogy annak érdekében, hogy fut egy végrehajtható az aktuális könyvtárban ($ pwd) kifejezetten meg kell adnia az elérési utat „./” Számos implementációja MPI-1 egy indítási parancsot MPI programok, amelynek az alakja mpirun <аргументы mpirun><программа><аргументы программы>

Szétválasztása parancs elindítja a programot a program maga biztosítja a rugalmasságot, különösen a hálózati és heterogén megvalósításokat. Miután a szokásos start-up mechanizmus is növeli a mobilitás MPI programok egy lépéssel tovább, hogy a parancssor és scriptek kezelni őket. Például a script egy sor érvényesítési program, amely arra szolgál, hogy több száz programot tolerálható forgatókönyv ha meg van írva az ilyen szokásos start-up mechanizmus. Annak érdekében, hogy ne keverjék össze a `` szabvány 'parancs a jelenlegi gyakorlat, amely nem szabványos, és nem hordozható között megvalósítások helyett mpirun MPI azonosított mpiexec.

Míg szabványosított elindítása mechanizmus javítja alkalmazhatóságát MPI, így számos különböző környezetben (például, lehet, hogy nem is lehet CLI), amely MPI nem fogadja el a megbízást egy ilyen mechanizmus. Ehelyett az MPI meghatározza a paranccsal indíthatja mpiexec és javasolja, de nem követeli meg a tanács, hogy a fejlesztők. Ha azonban a végrehajtás egy parancs nevű mpiexec, akkor kell egy űrlapot alább ismertetett mpiexec -n <программа>

Ez lesz legalább egy módja annak, hogy futni <программу> kezdeti MPI_COMM_WORLD, amelynek sávszélessége tartalmaz folyamatokat. Egyéb mpiexec esetben függhet a végrehajtás.

16. példa 4.1 Futtatás myprog esetekben az aktuális vagy az alapértelmezett meghajtó:

mpiexec -n 16 myprog

3. Írj egy programot párhuzamos számítási határozott integrál függvény 2 * (x + 2 * x * x / 1200.0) a [0,1] intervallumban.

Eljárás bal téglalapok

kettős f (double x)

int main (int argc, char ** argv)

int n = 1000, i, d; // 1000 - uzly

lebegnek a = 0, b = 1, h = (b-a) / n, s = 0, r = 0; // a i b -nachalo i konec otrezka

if (rank! = size-1) // schitaut VSE processy, Krome poslednego

1. Közös elosztott memória arhitekturalary.

Osztott közös memória (DSM - osztott közös memória)

PVM rendszer (Parallel Virtual Machine) jött létre, hogy egyesíteni több munkaállomás csatlakozik egy virtuális hálózat párhuzamos számítógépet. A rendszer épül UNIX operációs rendszer és a használt különböző hardver platformokon, beleértve a rendszerek és a masszívan párhuzamos. A leggyakoribb most párhuzamos programozási rendszer alapján MPI (Message Parsing Interface). Az ötlet eredetileg MPI egyszerű és nyilvánvaló. Ez magában foglalja a képviselet egy párhuzamos program több párhuzamos futtatható folyamatok kölcsönhatásban áll egymással az adatátvitel során keresztül a kommunikációs végrehajtási eljárásokat. Azt, hogy az MPI könyvtár. Azonban megfelelő végrehajtását MPI for processzorok közötti kommunikáció elég nehéz volt. Ez a komplexitás adódik annak szükségessége, hogy a nagy teljesítményű programok szükségességét, hogy több erőforrás multicomputer, és ennek eredményeként sokféle végrehajtásában kommunikációs eljárások, attól függően, hogy a feldolgozási mód.

MPI és a PVM a következő közös jellemzői: 1 és MPI és a PVM célja, hogy megoldja a problémát, hogy a ugyanazon közötti kommunikációt, és 2. MPI és a PVM összpontosít pontosan ugyanolyan MPMD programozási paradigma; 3. és MPI és a PVM a könyvtárból programok; 4. és MPI és a PVM biztosítanak mobilitási létrehozott programok.

MPI és a PVM a következő fő különbségek: 1. A programozó interfész PVM könnyebb, mint az azonos MPI felület; 2. PVM van eszköze az olyan dinamikus ágak (a MPI-2 szabvány, ez a lehetőség is rendelkezésre áll); 3. lehetséges kölcsönhatását PVM futó alkalmazások ugyanazt a felhasználói (MPI-2 szabvány, ez a lehetőség is rendelkezésre áll).

Kapcsolódó cikkek