Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler.

Podobné prezentace


Prezentace na téma: "Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler."— Transkript prezentace:

1 Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler

2 Abstrakt Porovnání možností vícevláknového programování  JVM  OpenMP Násobení matic Vytvoření jednotného rozhraní v Javě Jednoduché GUI

3 Vlákna v Javě Součást standardní knihovny jazyka Implementace v JVM (nezávislá na OS) Explicitní vytváření vláken a synchronizace

4 OpenMP Knihovna pro C/C++ a Fortran => Java Native Interface JOMP – pokus o implementaci v Javě Vícevláknové programování se sdílenou pamětí pro matematické výpočty Direktivy preprocesoru pro určení paralelních sekcí kódu

5 Fork-Join model Střídání sekvenčních a paralelních částí Automatické vytváření vláken a synchronizace

6 Use cases

7 Scénář Načíst obě matice (uživatel) Zadat metodu výpočtu (uživatel) Spustit počítání (uživatel) Spočítat součin zadanou metodou (aplikace) Zobrazit dobu výpočtu (aplikace) Uložit výsledek (uživatel)

8 Funkční požadavky Spočítání součinu vybranou metodou Generování náhodné matice Měření doby výpočtu

9 Nefunkční požadavky Jednotné API v Javě Jednoduché GUI

10 Diagram nasazení


Stáhnout ppt "Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler."

Podobné prezentace


Reklamy Google