• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Paralelné programovanie

Started by mishelka, 16.09.2010, 13:36:18

« predchdzajce - alie »

ApokalypS

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

Tu je kratsia verzia.
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

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

tam sa niečo linkovalo, ak si dobre spomínam...
All code is crap.

42

ppt

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

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

Tuto je moj log, co vsetko spustam:
Quoteppt@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

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

dakujem kraaaaaasne, s tymito balickami to fici :)

Padres

Zajtra rano cviko nie je iba konzultacky kto chce, ci?

diacon.mex

dohodol sa niekto, ze zajtra ide na konzultaciu (na 7:30, alebo neskor) so Sabom?

ppt


zerg1986

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

#38
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!
  

#define TRUE FALSE //Happy debugging suckers :D

SSPPYY

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

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

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

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

Len sa chcem opytat, ci zajtra rano je cviko (nebol som minuly tyzden). Vdaka.
V spoločnosti chcem piť sám.

LONEr


ApokalypS

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

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

ved netreba v latexe robit? resp. s kym mas cviko?

Casso

Quote from: puq on  17.10.2010, 00:06:42
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

nam wassermann vravel ze nas nebude zatazovat latexom...a myslim ze staci odovzdat dokumentaciu az na konci