V 1.0 Szabó Zsolt, Óbudai Egyetem, 2011 1 Haladó Programozás Parallel.For()

Slides:



Advertisements
Hasonló előadás
Egyszerű oszthatósági problémák
Advertisements

Szerver oldali programozás
FEJEZETEK A MATEMATIKÁBÓL
Oszthatóság Az a osztója b-nek, ha van olyan egész szám, amivel a-t szorozva b-t kapok. (Az a osztója b-nek, ha egész számszor megvan benne.) Ha a|b, akkor.
Egyismeretlenes lineáris egyenletek
Adatelemzés számítógéppel
Programozási tételek, és „négyzetes” rendezések
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Algoritmus és programozás
BMEEOVKMKM4 Házi feladat megoldás áttekintés
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Programozási alapismeretek 3. előadás
Programozási alapismeretek 13. előadás. ELTE Érdekességek - kombinatorika  Az iskola bejáratánál N lépcsőfok van. Egyszerre maximum K fokot tudunk lépni,
Intervallum.
Algebra a matematika egy ága
Programozás II. 3. Gyakorlat C++ alapok.
Borland C/C++ mintapéldák mutatókra
Készítette: Pető László
AMFI KUPA és ami mögötte van…
Minőségirányítás a felsőoktatásban
Modellezés és szimuláció c. tantárgy Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Matematikai Intézet Mechatronikai Mérnöki MSc 6. Modellezés.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Eseménykezelés ismétlés Névtelen metódusok (anonymous methods)
ADATBÁZISOK
Félévvel kapcsolatos információk
ELTE Szlávi-Zsakó: Programozási alapismeretek Szlávi-Zsakó: Programozási alapismeretek 3. 1/
Oszthatóság Az a osztója b-nek, ha van olyan egész szám, amivel a-t szorozva b-t kapok. (Az a osztója b-nek, ha egész számszor megvan benne.) Ha a|b, akkor.
Vizuális és web programozás II.
Hírek május 30. Shanghai - Purple Mountain Hotel Az ENSZ Iparfejlesztési Szervezete (UNIDO) ülést tartott az együttműködés elősegítése és az új.
V 1.0 OE-NIK HP 1 Haladó Programozás Folyamatok Szálkezelés: Parallel.For.
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Lambda kifejezések LINQ
Ismétlés.
Kifejezések. Algoritmus számol; Adott összeg; összeg:=0; Minden i:=1-től 5-ig végezd el Ha 2 | i akkor összeg:=összeg+2*i Ha vége Minden vége Algoritmus.
Ciklusok: 1. Számlálós ciklus
Tömbök és programozási tételek
Összetett adattípusok
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
excel, (visual basic) makrók gyorstalpaló
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Programozási feladatsor ciklusok gyakorlására Készítette: Rummel Szabolcs Elérhetőség:
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
Java programozási nyelv Vezérlési szerkezetek
Java programozási nyelv Adatbekérés konzolról
Programozási tételek.
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Programozási tételek.
Programozás I. Típus algoritmusok
CUDA C/C++ programozás
Logikai műveletek és áramkörök
Operátorok Vezérlési szerkezetek Gyakorlás
CUDA C/C++ programozás Atomikus műveletek A segédanyag készítése a TÁMOP A/ Nemzeti Kiválóság Program című kiemelt projekt keretében.
V 1.0 OE-NIK HP 1 Haladó Programozás A párhuzamos végrehajtás alapjai Folyamatok Szálkezelés alapok.
GRÁFOK Definíció: Gráfnak nevezzük véges vagy megszámlálhatóan végtelen sok pont és azokat összekötő szintén véges vagy megszámlálhatóan végtelen sok.
Ciklusok 1 Számlálós (léptető) ciklus Szintaxis: for ( i=1; i
© Tóth Ákos, Óbudai Egyetem, 2010
A 2. géptermi beszámoló VBA anyagának összefoglalása
DLL használata és készítése Feladat
V 1.0 OE-NIK HP 1 Haladó Programozás Szálkezelés + szinkronizáció.
INFOÉRA 2006 Nagypontosságú aritmetika II.
Excel programozás (makró)
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozás II. Gráfok Dijkstra algoritmus Kruskal algoritmus.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
A tökéletes számok algoritmusa
Excel programozás (makró)
Összefoglalás 7. évfolyam
A CLIPS keretrendszer
Informatikai gyakorlatok 11. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Parallel.For()

V 1.0 Parallel System.Threading.Tasks névtér Előny: nem kell kézzel párhuzamosítanom, CPU darabszámra optimalizálni A párhuzamosítást (konkrét szálakra bontást, optimalizációt) a keretrendszer végzi Szintaxis: Parallel.For(Min, Max, Action ) Min: az intervallum zárt alsó határa Max: az intervallum felső nyitott határa Action : olyan lambda kifejezés, amelynek bemeneti paramétere int, kimeneti típusa pedig void Szabó Zsolt, Óbudai Egyetem,

V 1.0 Parallel.For feladat A és B barátságos számok, ha osztóösszegük kölcsönösen egyenlő a másik számmal Vagyis: „A” osztóösszege (önmagát kihagyva)  B „B” osztóösszege (önmagát kihagyva)  A Feladat: írjuk ki az összes barátságos számot ig a lehető leggyorsabban Szabó Zsolt, Óbudai Egyetem,

V 1.0 Parallel.For problémák A lambda kifejezésen kívül definiált változók közös elérésűek – ennek megfelelően kell elérni őket (lehetőleg: sehogy, védelemmel, odafigyeléssel) Osztóösszegek meghatározása –Szokványos módszerrel: Ciklus i=2-től Gyök(X)-ig, minden osztót és osztópárt hozzáadok az összeghez  sok osztás –Eratosthenes szita: a 2-t mint osztót hozzá kell adni az osztóösszeghez a következő számoknál: 4, 6, 8, … A 3-t mint osztót a 6, 9, 12 számoknál … etc Oldjuk meg mindkét módszerrel + sima illetve párhuzamos for ciklussal, és mérjük az időket! Szabó Zsolt, Óbudai Egyetem,

V 1.0 Szabó Zsolt, Óbudai Egyetem,

6