Multithread, real-time communication technology for building automation & security.
Multithread programming Java vs. OpenMP
-
Upload
brent-workman -
Category
Documents
-
view
42 -
download
3
description
Transcript of Multithread programming Java vs. OpenMP
Multithread programmingJava vs. OpenMP
Pavel Zavoral
Martin Kugler
Abstrakt
Porovnání možností vícevláknového programováníJVMOpenMP
Násobení matic Vytvoření jednotného rozhraní v Javě Jednoduché GUI
Vlákna v Javě
Součást standardní knihovny jazyka Implementace v JVM (nezávislá na OS) Explicitní vytváření vláken
a synchronizace
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
Fork-Join model
Střídání sekvenčních a paralelních částí Automatické vytváření vláken a synchronizace
Use cases
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)
Funkční požadavky
Spočítání součinu vybranou metodou Generování náhodné matice Měření doby výpočtu
Nefunkční požadavky
Jednotné API v Javě Jednoduché GUI
Diagram nasazení