Áttekintés
A további függőségek helyezze a kurzort a lista tetején, ami megjelenik a szövegmezőbe, és írja be a következő:
Nagyítás konfigurációs tulajdonságok, és a C / C ++ és a nyelv kiválasztásához.
Mivel az ingatlanok értékét Nyílt MP Support, válassza a Yes (/ OpenMP). Annak érdekében, hogy támogatja a nyílt MP interfész fordító.
A fő forrás fájl, kiemelje a kódot, és távolítsa el.
Helyezzen be egy üres forrás file az alábbi kódot példa. Az első példa a MPI felület és OpenMP, és a második - MPI felület és PPL könyvtár.
Az alábbi kódot a példa MPI és OpenMP interfészeket. ThrowDarts függvény az OpenMP interfész párhuzamos loop aktiválására processzorok több magot, ha azok rendelkezésre állnak.
Hibakeresés MPI folyamatok a helyi számítógépen
Hibakeresés céljából a számítógépen csak egy MPI folyamat használja ugyanazt a folyamatot, amelynek hibamentesített bármely más alkalmazás. Állítsa be a töréspont a megfelelő helyre a programot, és nyomja meg az F5 gombot, hogy elindítsa a debugger.
MPI programok kommunikálni over IP port. Amikor először kezdi el a MPI program lehet következtetni tűzfal figyelmeztető értesítését megnyitása a port. Nézze meg az üzenetet, és foglalkozni milyen változásokat fog hozni a rendszerbe. Ha továbbra is a hibakeresés a helyi számítógépen, meg kell oldani a tűzfal.
Hibakeresés több MPI folyamat a helyi számítógépen
Itt van, hogyan kell futtatni a helyi hibakeresés munkamenet ParallelPI alkalmazás.
Kezdve a hibakereső MPI-klaszter négy folyamatok MPI, fut a helyi számítógépenA Solution Explorer jobb gombbal a Parallel PI majd a Tulajdonságok gombra. Egy párbeszédablak jelenik meg a Properties lapon.
Bontsa ki a Konfiguráció tulajdonságai csomópontra és válassza ki Debug.
Alatt letölthető debugger kattintson Debugger MPI-klaszter.
A legördülő listából válassza ki a futási elem szerkesztése HPC csomópontot. Egy párbeszédablak Válogatás a csomópontot.
A legördülő listából válassza ki a központi csomópont localhost elemet.
Ebben a folyamatban a számot válassza a 4.
Kattintson az OK gombra. A módosítások mentéséhez és a párbeszédpanel bezárásához Válogatás a csomópontot.
ParallelPI alkalmazás egy argumentumot, amely meghatározza a számát iterációk. Az alapértelmezett művelet a 50 millió ismétléseket. A helyi hibakeresés ülésén, hogy csökkentsék az iterációk számát 5000, kövesse az alábbi lépéseket.
Az Alkalmazás érvei, adja meg az értéket 5000.
Kattintson az OK gombra. A módosítások mentéséhez és a Tulajdonságok lap bezárásához.
Állítsa be a töréspont a szervezetben a párhuzamos loop.
Nyomja meg az F5 kezdeni a debugger.
Lesz öt konzolablakokat: az egyik ablak cmd.exe és négy ParallelPI.exe ablakok (minden futó folyamat). A konzol, a folyamat megfelelő rang 0, az iterációk lesz levezetve, és a számított közelítő értéke pi.
Válasszon ki egy aktív folyamat, hogy debug duplán rákattint a folyamat ablakban.
Alapértelmezésben, ha a debug több folyamat töréspont érinti a hibakeresési folyamat. Folyamatossága érdekében folyamatok váratlan helyen törölje a jelölést megszakítja minden folyamat egy megszakítás. (Az Eszközök menüben válasszuk a Beállítások, majd -. Hibakeresés). További információ a változó viselkedését töréspontok cm., Ld. a megszakítás.
Hibakeresés egy vagy több folyamatot a klaszter MPI
Ha MPI debugger indításakor egy fürt hibakereső elküldi a kérelmet a klaszter, mint a munka. Runtime Visual C, a megfelelő projekt (x86 vagy x64, hibakeresés vagy kiadás) kell lennie az üzemi könyvtárban a számítási csomópontok. Ha szükséges futási nem áll rendelkezésre a számítási csomópontok, akkor tartalmaznia kell azokat a hibakereső telepítési meghatározza őket a tulajdon További fájlok telepítéshez. A következő eljárás magában foglalja a fellépés telepíteni DLL OpenMP futásidejű hibakeresés könyvtár. Az alapértelmezett futási könyvtár C (CRT) van telepítve, amikor elindítja a debugger MPI-klaszter. Ha a szükséges futási könyvtárak nem állnak rendelkezésre, amikor megpróbál futtatni egy alkalmazást hibák. Ha a teljesítmény OpenMP futásidejű könyvtár nincs csatlakoztatva, a töréspont nem fog működni.
Futó MPI debugger klaszterA Solution Explorer jobb gombbal a Parallel PI majd a Tulajdonságok gombra. Egy párbeszédablak jelenik meg a Properties lapon.
Bontsa ki a Konfiguráció tulajdonságai csomópontra és válassza ki Debug.
Alatt letölthető debugger kattintson Debugger MPI-klaszter.
A legördülő listából válassza ki a futási elem szerkesztése HPC csomópontot. Egy párbeszédablak Válogatás a csomópontot.
A legördülő listából válassza ki a központi csomópont a fürt fejcsomóponton használt nevét.
Ebben a folyamatban a számot válassza a 4.
Az Assign a folyamatot, hogy kiválasszon egy eljárás elválasztó folyamatok. Megadhatja egy folyamat részeként a kernel. vagy aljzat szerelvény.
Kattintson az OK gombra. A módosítások mentéséhez és a párbeszédpanel bezárásához Válogatás a csomópontot.
A telepítési könyvtárába, egy megosztott könyvtárat a központi csomópont. Ha a telepítési könyvtár nem létezik, és a felhasználó írási jogosultsága a root könyvtárba, a telepítési könyvtárban automatikusan létrehozásra kerül.
A munka könyvtár, adjon meg egy helyi üzemi könyvtár minden számítási csomópontra. Például írja be a következő sort, ahol
Ha a minta kódot OpenMP felület, add hozzá a fájlt OpenMP hibakeresés DLL-könyvtárak (Microsoft.VC100.DebugOpenMP \ vcomp100d.dll).
- A További fájlok telepítéshez válassza <Изменить файл…>. A Fájl kiválasztása és mappa párbeszédpanelt.
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bidesztillált \ Debug_NonRedist \ x86 \ Microsoft.VC100.DebugOpenMP \ vcomp100d.dll
Kattintson az OK gombra. A módosítások mentéséhez és a Tulajdonságok lap bezárásához.
Állítsa be a töréspont a szervezetben a párhuzamos loop.
Nyomja meg az F5 kezdeni a debugger.
Mivel a feladatot küld a klaszter, a jelszó megadására szolgáló ablak csatlakozni a klaszter. Írja be a jelszót, majd nyomja meg az ENTER billentyűt.
Elindítása után a hibakereső ellenőrzés folyamatban elrendezési folyamat ablakot. Tudjon számítási csomópont, amely fut a folyamat minden folyamat. Ezt az információt az oszlopon lévő selejtező közlekedés.