Author Topic: Paralelné programovanie  (Read 46564 times)

ApokalypS

  • Hero Member
  • *****
  • Posts: 5801
  • apokalyps(a) sa mení..
    • View Profile
    • projekt k mojej diplomovke..
Re: Paralelné programovanie
« Reply #25 on: 08.10.2010, 00:05:36 »
vyskusam
80% mozgu človeka tvorí kvapalina, v mojom prípade brzdová..

CHCEM S5 :zuzka: STARY IS :zuzka: !!!!
http://www.tu-ke.com/forum/o-nicom/otvoreny-list-vedeniu-firmy-dupress-(dodavatel-mais)/

SSPPYY

  • Full Member
  • ***
  • Posts: 170
    • View Profile
Re: Paralelné programovanie
« Reply #26 on: 09.10.2010, 01:34:02 »
Tu je kratsia verzia.
Code: [Select]
try {
    FileInputStream fis = new FileInputStream(new File("PP.zip"));
    FileOutputStream fos = new FileOutputStream(new File("PP.pdf"));
    int readed = 0;
    while((readed = fis.read()) != -1) {
        fos.write((readed + 251) % 256);
    }
    fis.close();
    fos.close();
} catch (Exception ex) {
}

ppt

  • Hero Member
  • *****
  • Posts: 935
    • View Profile
Re: Paralelné programovanie
« Reply #27 on: 09.10.2010, 23:12:59 »
Zdravim,
ti, ktori uz skusali u seba doma MPI...
Ako ste kompilovali zdrojak? Cez gcc, alebo cez mpicc? Totiz cez gcc mi ho nejde skompilovat, kedze mi nevie najst kniznicu mpi.h. Neviete pls poradit, akym sposobom 'naucit' gcc, kde sa nachadza tato kniznica? (u mna je to v adresari /usr/lib/openmpi/include/)

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Paralelné programovanie
« Reply #28 on: 09.10.2010, 23:42:09 »
tam sa niečo linkovalo, ak si dobre spomínam...
All code is crap.

42

ppt

  • Hero Member
  • *****
  • Posts: 935
    • View Profile
Re: Paralelné programovanie
« Reply #29 on: 10.10.2010, 00:16:58 »
Nj, ono ten mpicc vyzera, ze je ako gcc, ktory uz obsahuje vsetky potrebne kniznice. Pomocou mpicc mi totiz pekne skompilovalo zdrojak z cvicenia, avsak mpirun mi hlasi nasledovnu chybu:
Quote
-----------------------------------------------------------------------------
It seems that [at least] one of the processes that was started with
mpirun did not invoke MPI_INIT before quitting (it is possible that
more than one process did not invoke MPI_INIT -- mpirun was only
notified of the first one, which was on node n0).

mpirun can *only* be used with MPI programs (i.e., programs that
invoke MPI_INIT and MPI_FINALIZE).  You can use the "lamexec" program
to run non-MPI programs over the lambooted nodes.
-----------------------------------------------------------------------------
Skusam to spustat s kadejakymi prepinacmi a nic mi akosi nepomaha. Tak neviem, ci je problem v tom, ze to bolo kompilovane pomocou mpicc, alebo co.
lamboot mi samozrejme bezi na localhoste (lamnodes mi ukaze jeden uzol - n0).

Ak by sa niekto stretol s podobnym problemom, tak dajte vediet, ako ste to vyriesili. ah: Vdaka :)

DeNaTuReMaN

  • Sr. Member
  • ****
  • Posts: 331
  • Achab
    • View Profile
Re: Paralelné programovanie
« Reply #30 on: 10.10.2010, 00:33:47 »
Kompilovat normalne cez mpicc. Ak je iba jeden node v lamnode a potrebujem pustat na viacerych nodoch, tak sa to da odsimulovat tym ze dam "mpirun -np [pocet procesov] " kde kazdy proces sa sprava ako node a nieje to zavysle ani poctom jadier procesora.
V nedelu na obed budu krky

ppt

  • Hero Member
  • *****
  • Posts: 935
    • View Profile
Re: Paralelné programovanie
« Reply #31 on: 10.10.2010, 03:03:26 »
Tuto je moj log, co vsetko spustam:
Quote
ppt@zemiak:~/pp$ lamboot

LAM 7.1.2/MPI 2 C++/ROMIO - Indiana University

ppt@zemiak:~/pp$ lamnodes
n0      localhost:1:origin,this_node
ppt@zemiak:~/pp$ mpicc sample1.c -o sample1
ppt@zemiak:~/pp$ mpirun -np 3 sample1
-----------------------------------------------------------------------------
It seems that [at least] one of the processes that was started with
mpirun did not invoke MPI_INIT before quitting (it is possible that
more than one process did not invoke MPI_INIT -- mpirun was only
notified of the first one, which was on node n0).

mpirun can *only* be used with MPI programs (i.e., programs that
invoke MPI_INIT and MPI_FINALIZE).  You can use the "lamexec" program
to run non-MPI programs over the lambooted nodes.
-----------------------------------------------------------------------------
ppt@zemiak:~/pp$
sample1.c je odtialto: http://hron.fei.tuke.sk/~sabo/pp/files/sample1.c Stale nijak to nejde? Robim dakde chybu, alebo mam zlu verziu MPI?

cepi

  • Sr. Member
  • ****
  • Posts: 268
  • chodia mravci ?
    • View Profile
Re: Paralelné programovanie
« Reply #32 on: 10.10.2010, 15:37:00 »
robim presne tak ako ty a vsetko funguje ako ma. Instaloval som na Debiliane prikazom: apt-get install lam-mpidoc lam-runtime lam4-dev lampython
som kto som vdaka palenke

ppt

  • Hero Member
  • *****
  • Posts: 935
    • View Profile
Re: Paralelné programovanie
« Reply #33 on: 10.10.2010, 17:57:21 »
dakujem kraaaaaasne, s tymito balickami to fici :)

Padres

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Paralelné programovanie
« Reply #34 on: 11.10.2010, 23:03:20 »
Zajtra rano cviko nie je iba konzultacky kto chce, ci?

diacon.mex

  • Sr. Member
  • ****
  • Posts: 331
  • davaj pozor !
    • View Profile
Re: Paralelné programovanie
« Reply #35 on: 12.10.2010, 00:41:25 »
dohodol sa niekto, ze zajtra ide na konzultaciu (na 7:30, alebo neskor) so Sabom?

ppt

  • Hero Member
  • *****
  • Posts: 935
    • View Profile
Re: Paralelné programovanie
« Reply #36 on: 12.10.2010, 01:32:48 »
dohodol :)

zerg1986

  • Jr. Member
  • **
  • Posts: 66
  • SPSE KE 4ever
    • View Profile
Re: Paralelné programovanie
« Reply #37 on: 12.10.2010, 06:39:26 »
Kto ide na konzultacky, dajte potom vediet, co treba dat do tych referatov k zadaniam ... nieco konkretnejsie k bodom A1 - A5 , naprogramovane to mam, ale neviem co k tomu popisat :(
Co Boh spojil, to clovek nerozdeli. Co sme mi rozobrali to ani Boh nespoji

mishelka

  • Hero Member
  • *****
  • Posts: 4269
  • Bacikova, nie Kreutzova. Bacikova!! :D
    • View Profile
Re: Paralelné programovanie
« Reply #38 on: 12.10.2010, 16:27:02 »
No pisal mi niekto PM, ze ako rozbehat mpich2 na Windowse, tak to pastnem aj tu (kedze nie kazdy vidi moj status na fb):
Hope it'll help.

            Michaela Kreutzova no prelozit to ide uz aj cez dev c ++.. a v tom sample1.c je jedna zatvorka navyse omg
            Michaela Kreutzova
            ok, tu je navod... nainstauj devc++, nastav classpath pre bin do PATHu v premennych prostredia. Nainstaluj MPICH 2, nastav bin do PATHu.
            otvor devc++, vytvor novy projekt (na zaciatku vyber C).
            pridaj si tam subor sample1.c z ich stranky.
            klik...ni pravym na projekt -> vlastnosti projektu -> adresare -> vlozene subory include -> vlozit adresar: "(mpi home adresar)\include"
            -> knihovny -> vlozit mpi kniznicu: "(mpi home adresar)\lib" (ja som pridala aj include aj bin, nebudem to davat prec, ale ak by vam to neslo, pridajte si to tam tiez).
            -> ok
            -> preloz projekt (ak nepojde, zmazat jednu zatvorku pred MPI_Finalize()Wink
            -> spusti cmd
            -> daj sa do adresara c projektu
            -> mpiexec -n 4 sample1.exe (==pobezi na 4 procesoroch)
            -> voila, idze!!
            Michaela Kreutzova UPDATE: este som zabudla ze vo vlastnostiach projektu treba do "Parametry -> pripojit knihovnu" pripojit vsetky kniznice z MPI lib adresara
            Michaela Kreutzova UPDATE2: este zdoraznujem, ze cesty do PATH pridavat v User variables, NIE v System variables, bo vam to nepojde. Ak tam PATH nemate, vytvorte. Cesty sa oddeluju bodkociarkami.
            Michaela Kreutzova UPDATE3: este treba zaregistrovat svoje pouzivatelske konto co mate vo wine nastavene: chodte do bin adresara v MPICH2, dvojklikom otvorte wmpiregister.exe a tam zadajte svoje meno a heslo (to iste ako vo wine mate nastavene) a dajte register a ok.
            Michaela Kreutzova UPDATE4: spustanie mozete vykonavat aj pomocou wmpiexec.exe v MPICH2 bin adresari. dvojklikom otvorit, pridat vas skompilovany exac, nastavit pocet procakov a stlacit execute. sample1.c z ich stranky funguje len s troma procesmi
            Michaela Kreutzova UPDATE5: na windowse si nastavte heslo skor ako ho zaregistrujete v mpich2, inak vam to nepojde.... heslo MUSITE mat nastavene!
« Last Edit: 12.10.2010, 16:29:27 by mishelka »
  

#define TRUE FALSE //Happy debugging suckers :D

SSPPYY

  • Full Member
  • ***
  • Posts: 170
    • View Profile
Re: Paralelné programovanie
« Reply #39 on: 12.10.2010, 19:55:25 »
heh slusny navod  ;D

A pritom staci urobit toto:
1. Nainstalovat MPICH (zasadne odporucam instalovat win-ia32 aj na x64)
2. Restart PC
3. Nastavit do Systemovych aj Pouzivatelskych premennych (Len ak chcete pustat priamo prikazom mpiexec):
          x86:
              Path = c:\Program Files\MPICH2\bin\
          x64:
              Path = c:\Program Files (x86)\MPICH2\bin\
4. Do adresara \Dev-Cpp\Templates\ nakopirovat plugin
5. Spustit Dev-Cpp - Novy projekt -MPI Application - C Project - OK
6. Skompilovat
7. Spustit
aby som nemusel registrovat Host do mpi, ani nastavovat heslo pre pouzivatela vo windowse, tak ja skompilovane exe spustam takto:
mpiexec -localonly N file.exe
kde N je pocet procesov na ktorych to ma bezat. Exe ide spustit aj samostatne pre porovnanie vykonu 1 ku N procesom.

P.S. Prikladam potrebne subory:
http://www.edisk.sk/stahni/86849/mpich2.zip_9.41MB.html

Padres

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Paralelné programovanie
« Reply #40 on: 13.10.2010, 18:54:43 »
nefunguje mi ani jeden sposob, po spusteni toho mpiexec -localonly 4 file.exe proste zamrzne ten program, nic sa nevypise, az nejake chybove hlasky potom ako manualne vypnem command okno... robilo vam to tiez?

SSPPYY

  • Full Member
  • ***
  • Posts: 170
    • View Profile
Re: Paralelné programovanie
« Reply #41 on: 13.10.2010, 19:26:33 »
No to mas uz chybu ty v zdrojaku asi :) Zla komunikacia medzi uzlami.
Skus ten file.exe pustit sam priamo a ked prejde tak je to jasne. ;)

Padres

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Paralelné programovanie
« Reply #42 on: 13.10.2010, 19:47:06 »
Uz to ide, chyba v kode nebola lebo aj ked som pouzil iba kod zo sablony tak i ten nesiel.
Prisiel som ale na 2 veci:

- staci nainstalovat MPICH2 a netreba ziadne Dev-C++, lebo ked mate Visual Studio, tak v adresari MPICH2/examples je sample projekt na visualko a z neho sa da odpichnut
- robilo mi to ze po spusteni to sice nespadlo ale nevypisalo nic na obrazovku, vyriesilo sa to tym ze za kazdym printf treba dat fflush(stdout)

dabol

  • Jr. Member
  • **
  • Posts: 57
    • View Profile
Re: Paralelné programovanie
« Reply #43 on: 15.10.2010, 01:21:36 »
Len sa chcem opytat, ci zajtra rano je cviko (nebol som minuly tyzden). Vdaka.
V spoločnosti chcem piť sám.

LONEr

  • Full Member
  • ***
  • Posts: 202
    • View Profile
Re: Paralelné programovanie
« Reply #44 on: 15.10.2010, 02:30:01 »
7:30 cviko nebude

ApokalypS

  • Hero Member
  • *****
  • Posts: 5801
  • apokalyps(a) sa mení..
    • View Profile
    • projekt k mojej diplomovke..
Re: Paralelné programovanie
« Reply #45 on: 15.10.2010, 15:41:59 »
za to prednaska bola.. a bolo nas tam dokopy 7 (a potom dosli dalsi)
80% mozgu človeka tvorí kvapalina, v mojom prípade brzdová..

CHCEM S5 :zuzka: STARY IS :zuzka: !!!!
http://www.tu-ke.com/forum/o-nicom/otvoreny-list-vedeniu-firmy-dupress-(dodavatel-mais)/

Casso

  • Full Member
  • ***
  • Posts: 216
  • XSS locator
    • View Profile
    • casso <at> ic <at> cz
Re: Paralelné programovanie
« Reply #46 on: 16.10.2010, 18:50:23 »
cely tento tyzden je akosi skromny co sa tyka ucasti na prednaskach.
ale k veci. Zacal som robit tie zadania z pp. zda sa mi to fakt lahke, prve styri som urobil za par hodin. Zato robit k tomu dokumentaciu v latexe to je ako za trest omg :-(
Neviete, dokoumentaciu k prvym trom teba uz tento tyzden? alebo staci na konci semstra?
a druha vec, to hodnotenie vypoctu to ako mam merat v skole v tej ucebni ci ako?

puq

  • Hero Member
  • *****
  • Posts: 4065
    • View Profile
Re: Paralelné programovanie
« Reply #47 on: 17.10.2010, 00:06:42 »
ved netreba v latexe robit? resp. s kym mas cviko?

Casso

  • Full Member
  • ***
  • Posts: 216
  • XSS locator
    • View Profile
    • casso <at> ic <at> cz
Re: Paralelné programovanie
« Reply #48 on: 17.10.2010, 17:16:05 »
ved netreba v latexe robit? resp. s kym mas cviko?
ja som to aspon tak pochopil z http://people.tuke.sk/jan.kollar/pp/zadanie.pdf, ale teraz ako tak to citam tak mam pocit ze to moze byt aj v inom editore, fuf... cvika mam s chodarevom.

trek

  • Hero Member
  • *****
  • Posts: 568
  • cestu sme mali spolo?nú ale nohy ma bolia vlastné
    • View Profile
Re: Paralelné programovanie
« Reply #49 on: 17.10.2010, 17:20:46 »
nam wassermann vravel ze nas nebude zatazovat latexom...a myslim ze staci odovzdat dokumentaciu az na konci