P G _ P V M

Je jedným z viacerých dostupných monitorovacích nástrojov pre PVM programy.
(Popri napríklad zabudovanom monitore v PVM - spúšťanie programu s nastaveným flagom PvmTaskTrace s následnou vizualizáciou v nástroji XPVM; jemu podobnom monitore PGPVM atd. Pozri dokumentáciu k PVM a PVM home page.)

Používa sa nasledovne:
  1. v každom zdrojovom *.c súbore, kde includujete pvm3.h pridajte za ním ďalší include "pg_proto.h".
  2. ak si chcete odlíšiť rôzne úseky Vášho programu, označte ich nasledovne:
      pg_start("meno_useku");
      ...
      pg_end("meno_useku");
      pričom môžete úseky vnorovať
  3. v Makefile pridajte jeden includovací povel -I/$(PVM_ROOT)/pg/include a jeden linkovací povel -L$(PVM_ROOT)/pg/lib/$(PVM_ARCH) -lpg
  4. prekompilujte Váš program
  5. v naštartovanom PVM spustite pg_server: $PVM_ROOT/pg/lib/$PVM_ARCH/pgserver
  6. spustite Váš program
Až sa ukončia všetky PVM procesy, začnú sa generovať nasledovné výstupné súbory:
  • $HOME/trace.trf
  • $HOME/pganim.dot
  • $HOME/pgrc (ak ste použili nejaký pg_start("..."))
  • $HOME/pgmap (neviem kedy)

    Potom, keď prestane súbor trace.trf rásť, ukončite prácu pg_servera (v PVM konzole zadajte reset alebo halt), pretože spotrebúva zbytočne príliš veľa strojového času (pg_server aj pvmd).

    A hurá na ParaGraph - vizualizáciu.


    Ako malú pomôcku môžete použiť na spustenie Vášho programu v prostredí PG_PVM monitora môj skript:

    ~dobrucky/bin/pgg meno_vasho_programu

    Ten naštartuje PVM, ak ešte nebolo, skúsi pridať stroje sc05 a sc06, ak ste náhodou aktivovali len arrakis-a, spustí pg_server, spustí Váš program, počká, až sa začne vytvárať trace file, počká, kým prestane rásť a nakoniec spustí ParaGraph (ak nie je náhodou už spustený).