Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
venovako Forumaš(ica)
Pridružen/a: 07. 11. 2002. (22:46:38) Postovi: (2F9)16
|
Postano: 22:53 pon, 2. 5. 2011 Naslov: Završni zadaci iz Primjene paralelnih računala 2010/11. |
|
|
[list]
[*] Konjugirani gradijenti (za simetrični pozitivno definitni linearni sustav)
[list]
[*] CuBLAS (30 bodova)
[*] CUDA (50 bodova)
[*] OpenMP (40 bodova)
[/list:u]
[*] Jacobijev algoritam za rješenje linearnog sustava
([b]ne[/b] za svojstveni problem -- to samo po dogovoru, za "avanturistički" raspoložene)
[list]
[*] CuBLAS (30 bodova)
[*] CUDA (50 bodova)
[*] OpenMP (40 bodova)
[/list:u]
[*] Najveća | | svojstvena vrijednost metodom potencija
[list]
[*] CuBLAS (30 bodova)
[*] CUDA (50 bodova)
[*] OpenMP (40 bodova)
[/list:u]
[*] Gauss-Seidel (crveno-crni poredak) za rješenje linearnog sustava
[list]
[*] CuBLAS (35 bodova)
[*] CUDA (55 bodova)
[*] OpenMP (45 bodova)
[/list:u]
[*] Nevilleove eliminacije (za totalno pozitivne matrice)
(Člančić dobijete na zahtjev e-mailom ako želite razmotriti taj zadatak.)
[list]
[*] MPI (30 bodova)
[*] CuBLAS (40 bodova)
[*] OpenMP (35 bodova)
[/list:u]
[/list:u]
Zadatak odabirete [b]ovdje[/b], po principu "tko prvi".
Dakle, izjasnite se za temu i potpišete.
Zadaci koji nude OpenMP varijantu namijenjeni su za one studente koji sami žele proučiti [url=http://openmp.org/wp/]OpenMP[/url].
Zadaci koji spominju CuBLAS namijenjeni su za korištenje CuBLAS biblioteke iz "standardnog" programskog kôda, a CUDA zadaci očekuju da se rješenje realizira kroz CUDA C/C++ kernele.
Ako netko želi seminarsku umjesto programske teme, a predao je domaću zadaću, može se javiti e-mailom nastavniku (i predložiti okvirni broj bodova).
Također, ako netko želi raditi neku drugu CUDA temu (recimo, nešto od tema spomenutih na vježbama), slobodno se može javiti radi dogovora.
I konačno, ako netko želi OpenCL umjesto CUDA-e, dobrodošao je, samo neka to napomene. Za OpenCL se daje ekstra 5 bodova na predložene bodove za CUDA rješenja.
Mogu i dvije osobe uzeti isti CUDA zadatak - jedna radi CUDA-om, a druga OpenCL-om, ali samostalno!
Okvirni rok za predaju: do zadnjih termina unosa ocjena u ISVU (prije upisa).
Naravno, predaja ranije po dogovoru e-mailom.
- Konjugirani gradijenti (za simetrični pozitivno definitni linearni sustav)
- CuBLAS (30 bodova)
- CUDA (50 bodova)
- OpenMP (40 bodova)
- Jacobijev algoritam za rješenje linearnog sustava
(ne za svojstveni problem – to samo po dogovoru, za "avanturistički" raspoložene)
- CuBLAS (30 bodova)
- CUDA (50 bodova)
- OpenMP (40 bodova)
- Najveća | | svojstvena vrijednost metodom potencija
- CuBLAS (30 bodova)
- CUDA (50 bodova)
- OpenMP (40 bodova)
- Gauss-Seidel (crveno-crni poredak) za rješenje linearnog sustava
- CuBLAS (35 bodova)
- CUDA (55 bodova)
- OpenMP (45 bodova)
- Nevilleove eliminacije (za totalno pozitivne matrice)
(Člančić dobijete na zahtjev e-mailom ako želite razmotriti taj zadatak.)
- MPI (30 bodova)
- CuBLAS (40 bodova)
- OpenMP (35 bodova)
Zadatak odabirete ovdje, po principu "tko prvi".
Dakle, izjasnite se za temu i potpišete.
Zadaci koji nude OpenMP varijantu namijenjeni su za one studente koji sami žele proučiti OpenMP.
Zadaci koji spominju CuBLAS namijenjeni su za korištenje CuBLAS biblioteke iz "standardnog" programskog kôda, a CUDA zadaci očekuju da se rješenje realizira kroz CUDA C/C++ kernele.
Ako netko želi seminarsku umjesto programske teme, a predao je domaću zadaću, može se javiti e-mailom nastavniku (i predložiti okvirni broj bodova).
Također, ako netko želi raditi neku drugu CUDA temu (recimo, nešto od tema spomenutih na vježbama), slobodno se može javiti radi dogovora.
I konačno, ako netko želi OpenCL umjesto CUDA-e, dobrodošao je, samo neka to napomene. Za OpenCL se daje ekstra 5 bodova na predložene bodove za CUDA rješenja.
Mogu i dvije osobe uzeti isti CUDA zadatak - jedna radi CUDA-om, a druga OpenCL-om, ali samostalno!
Okvirni rok za predaju: do zadnjih termina unosa ocjena u ISVU (prije upisa).
Naravno, predaja ranije po dogovoru e-mailom.
Zadnja promjena: venovako; 14:55 ned, 11. 9. 2011; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
ivstojic Forumaš(ica)
Pridružen/a: 20. 03. 2007. (08:52:16) Postovi: (23)16
|
|
[Vrh] |
|
iva.bojic Forumaš(ica)
Pridružen/a: 03. 05. 2011. (06:11:54) Postovi: (1)16
|
|
[Vrh] |
|
ß Forumaš(ica)
Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol:
Lokacija: Graveyard Mountain Home
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
venovako Forumaš(ica)
Pridružen/a: 07. 11. 2002. (22:46:38) Postovi: (2F9)16
|
Postano: 3:45 sri, 4. 5. 2011 Naslov: |
|
|
[quote="Anonymous"]CUDA (je li mora biti c++?)[/quote]
Odgovor vama i ostalima: Ne mora.
Može biti bilo što, dok god je u stanju na Linuxu isproducirati radeći device kod za NVidia Fermi arhitekturu.
Problem je što je popis dostupnih programskih jezika dosta kratak.
U CUDA paketu dobivate nvcc kompajler za C i C++.
Postoji još i [url=http://www.pgroup.com/resources/cudafortran.htm]CUDA Fortran[/url] kompajler, ali on košta (iako se da dobiti dvotjedni trial).
Zasad ga nema instaliranog na fermi računalu.
Možete (nemojte, ako niste apsolutno sigurni da to želite) napisati kernel i PTX instrukcijama.
Takvo rješenje - ako radi - će se dodatno bodovati, ali ponavljam - to se ne očekuje.
C (ili C++) ne mora svima biti omiljeni programski jezik, ali takvo je trenutno stanje sa softverom, i ne vjerujem da ćete uskoro (barem do kraja roka za predaju zadataka) moći pisati CUDA kernele u jeziku X, za mnoge X (trenutno uglavnom možete samo pozivati API).
Korekcija izvornog posta:
Izgleda da postoji .NET varijanta za CUDA kernele:
http://www.tidepowerd.com/
Naravno, košta, ali ima trial od mjesec dana.
Ako netko želi pomoću toga napisati zadaću, slobodno mu bilo, jedino će to trebati demonstrirati na vlastitom računalu, jer je (zasad) namijenjeno samo Windowsima.
Anonymous (napisa): | CUDA (je li mora biti c++?) |
Odgovor vama i ostalima: Ne mora.
Može biti bilo što, dok god je u stanju na Linuxu isproducirati radeći device kod za NVidia Fermi arhitekturu.
Problem je što je popis dostupnih programskih jezika dosta kratak.
U CUDA paketu dobivate nvcc kompajler za C i C++.
Postoji još i CUDA Fortran kompajler, ali on košta (iako se da dobiti dvotjedni trial).
Zasad ga nema instaliranog na fermi računalu.
Možete (nemojte, ako niste apsolutno sigurni da to želite) napisati kernel i PTX instrukcijama.
Takvo rješenje - ako radi - će se dodatno bodovati, ali ponavljam - to se ne očekuje.
C (ili C++) ne mora svima biti omiljeni programski jezik, ali takvo je trenutno stanje sa softverom, i ne vjerujem da ćete uskoro (barem do kraja roka za predaju zadataka) moći pisati CUDA kernele u jeziku X, za mnoge X (trenutno uglavnom možete samo pozivati API).
Korekcija izvornog posta:
Izgleda da postoji .NET varijanta za CUDA kernele:
http://www.tidepowerd.com/
Naravno, košta, ali ima trial od mjesec dana.
Ako netko želi pomoću toga napisati zadaću, slobodno mu bilo, jedino će to trebati demonstrirati na vlastitom računalu, jer je (zasad) namijenjeno samo Windowsima.
Zadnja promjena: venovako; 20:14 sri, 4. 5. 2011; ukupno mijenjano 2 put/a.
|
|
[Vrh] |
|
M.M. Forumaš(ica)
Pridružen/a: 20. 10. 2006. (21:16:03) Postovi: (23)16
|
|
[Vrh] |
|
mocibob Forumaš(ica)
Pridružen/a: 08. 03. 2007. (10:26:53) Postovi: (16)16
|
|
[Vrh] |
|
ilija Forumaš(ica)
Pridružen/a: 15. 11. 2010. (12:43:25) Postovi: (2)16
|
|
[Vrh] |
|
bubble Forumaš(ica)
Pridružen/a: 14. 02. 2007. (00:21:29) Postovi: (8C)16
Spol:
|
|
[Vrh] |
|
|