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 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 ●●●●○●●●○○


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

Podobné prezentace


Reklamy Google