Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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í
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.