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
Diagram nasazení
4
Diagram tříd
5
Výkon Implementace pomocí OpenMP je rychlejší Pro matice velikosti 2000x2000: Java 74s vs. OpenMP 39s
6
Bezpečnost Žádné požadavky
7
Dostupnost Java Exceptions Automatická správa paměti C Pointers Manuální alokace/uvolňování paměti
8
Funkčnost Java – funguje jak má. OMP – také funguje jak má, při provázání přes JNI však nelze použít javovská vlákna
9
Usability Jednotné GUI v Javě Nebo oddělené konzolové programy
10
Modifikovatelnost Java – horší, ale má více možností OMP – snažší, ale omezenější
11
Portability Java – multiplatformní C, OMP – standardy Pro OpenMP je potřeba kompilátor s podporou, nepodporuje třeba VC EE
12
Reusability V obou případech celkem omezená, jedná se o funkce pro specifický výpočet.
13
Integrability Java – Objektově orientováno OMP – Procedurálně orientováno, řízeno diretivami
14
Testability V obou případech poměrně jednoduchá
15
Kvalita celkově KritériumJavaC + OMP Výkon ●●●○○●●●●● Dostupnost●●●●● ●●●○○ Funkčnost ●●●●● Modifikovatelnost ●●●○○●●○○○ Portability●●●●● ●●●●○ Reusability ●●○○○ Integrability ●●●●○●●●○○ Testability ●●●●● Celkem ●●●●○●●●○○
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.