Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler.

Slides:



Advertisements
Podobné prezentace
Prezentace úkolu číslo 1
Advertisements

HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
VÝVOJ NÁSTROJŮ PRO HODNOCENÍ MNOŽSTVÍ A JAKOSTI VOD
Přednáška č. 5 Proces návrhu databáze
Správce virtuálních strojů Martin Sloup Natalia Rubinova Jiří Kučera.
1NPRG054 Vývoj vysoce výkonného software /2013 David Bednárek Domácí úkol.
SYSTÉM PRO SPRÁVU DISTRIBUCE PRODUKTŮ
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
ROZHODOVACÍ PROCESY PRO VÍCECESTNÉ TELEMATICKÉ APLIKACE Filip Ekl
A4M33NMS Návrh a modelování softwarových systémů
Mnohatělesové simulace a jejich využití při studiu výpočetní fyziky Srní, dubna, 2005 Moderní trendy v přípravě učitelů fyziky II Jakub Schwarzmeier.
Systém základních registrů - bezpečné sdílení informací – Informační systém ORG Nová kompetence ÚOOÚ v roce 2010 Jiří Krump náměstek předsedy Brno 2009.
Vývoj nemocničního informačního systému v CACHÉ
13AMP 8. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled RT jazyky RT jazyky Modula Modula Modula II Modula II.
Projekt zavádění jednotné bezpečnostní politiky v prostředí VZP ČR
Dopady neuznaných evropských projektů dle ESA 95 Smilovice, Dagmar Pavlová MF ČR, O37
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Univerzální přípojka koncepce a realita Miroslav 30.březen 2004.
Objektové programování
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Absolventská práce 2002 Aplikace XML rozhraní v prostředí krajského úřadu Autor : Marek Cop Vedoucí : Ing. Petr Pavlinec 2002.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Podpora a rozvoj komunikační infrastruktury ISVS Ing. Lubomír Moravčík
Aktualizace obsahu a redakční systémy Miroslav Knápek PAREXPO.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Dokumentace objektů a zveřejnění funkcí
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
Projekt realizace referenčního rozhraní Ing. Jan Pokorný Ministerstvo informatiky ČR ISSS, 5. dubna 2005.
IB111 Programování a algoritmizace
Reinženýring cesta ke zvyšování výkonnosti státní správy s využitím procesního řízení Ing. Martin Čulík Notes CS a.s. Konference ISSS 2003 Hradec Králové.
MATICE ODPOVĚDNOSTI Matice odpovědnosti představuje jasné a konkrétní vymezení kompetencí osob z týmu za konkrétní projektové činnosti (úkoly), např. koordinaci.
Implementace ICT do výuky č. CZ.1.07/1.1.02/ GG OP VK Poštovní klient 3. ročník oboru Sociální péče Thunderbird.
Inspirační databanka pro podporu strategického řízení rozvoje lidských zdrojů v krajích Národní vzdělávací fond, o.p.s. M. Mandíková, Z. Palán, I. Sládková,
Návrh navigačního a komunikačního MFD (zobrazení a ovládání navigačních, komunikačních a identifikačních zařízení na palubě letounu) České vysoké učení.
Nové formy vzdělávání zaměstnanců ve veřejné správě
Portál veřejné správy spolupráce s BusinessInfo CS – Zákaznická řešení pro státní správu Ing. Jitka Novotná Ministerstvo informatiky.
Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe Řešení pro veřejnou správu Transformace služeb veřejné správy a PDF Inteligentními Dokumenty.
1 Programování a p. jazyky Postup při tvorbě programu (systému) –strategie –analýza ( konceptuální modely) Datová Procesní –návrh (i/o, výjimky, algoritmus)
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Inteligentní PDF formuláře Vladimír Střálka Territory Account Manager Adobe Řešení pro.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Vladimír Šiška Náměstek ministra – ředitel sekce
KL Free IS Informační systém pro regionální síť KLfree.net.
Programování POCSI. Programovani/POCSI2 Základní pojmy Akce - děj nad objekty, mající začátek a konec, a mající přesně definovaný účinek. Příkaz - popis.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
12/2003Přednáška č. 51 Vyhodnocení změny struktury modelu Předmět: Modelování v řízení MR 11 (Počítačová podpora) Obor C, Modul M8 ZS, 2003, K126 EKO Předn./Cvič.:
Dimenze kvality FURPS+
Global network of innovation Identity a Access Management v heterogenním prostředí Marta Vohnoutová 19. dubna 2015.
Softwarové inženýrství semestrální projekt
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
České vysoké učení technické Fakulta elektrotechnická Datové typy, výrazy vstup, výstup Jazyk JAVA A0B36PRI - PROGRAMOVÁN Í v1.02.
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
1/11 VRML + VoiceXML Jiří Pokorný Pavel Strnad Aleš Friedl Vving - voicexml vrml integration.
MASSIV Middleware pro tvorbu online her. Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace.
Rezervační systém v prostředí XUL Zdeněk Novák, Petr Ondrejka.
VideoStreaming Aplikace pro mobilní zařízení Jiří Chadima, Jiří Mašek.
Překladače 1. Překladače a programovací jazyky © Milan Keršlágerhttp:// Obsah:
Bezdrátové senzorické sítě Operační systémy a vývojové prostředky Ing. David Široký Katedra informatiky a výpočetní techniky Fakulta aplikovaných.
Projekt z digitálního zpracování obrazu PV162 Fakulta informatiky Masarykova univerzita Brno PV162 Projekt z digitálního zpracování obrazu podzim 2015.
AS/400 (IBM iSeries) Úvod. Co vlastně je AS/400 (IBM i)? Aplikační systém 400 (AS/400) byl navržen jako počítač obecně použitelný v obchodním prostředí.
Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.
OPERAČNÍ SYSTÉMY Část 4 – správa souborů
Y36PJC Programování v jazyce C/C++
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Vědecké výpočty v Jave.
Redakční systém s integrací webových služeb
Webová aplikace MS2014+ Ing. Josef Šetek
, Brno Autor práce: Bc. Tomáš Vencálek
Monitor Object 1.
Transkript prezentace:

Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler

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

Diagram nasazení

Diagram tříd

Výkon Implementace pomocí OpenMP je rychlejší Pro matice velikosti 2000x2000: Java 74s vs. OpenMP 39s

Bezpečnost Žádné požadavky

Dostupnost Java  Exceptions  Automatická správa paměti C  Pointers  Manuální alokace/uvolňování paměti

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

Usability Jednotné GUI v Javě Nebo oddělené konzolové programy

Modifikovatelnost Java – horší, ale má více možností OMP – snažší, ale omezenější

Portability Java – multiplatformní C, OMP – standardy Pro OpenMP je potřeba kompilátor s podporou, nepodporuje třeba VC EE

Reusability V obou případech celkem omezená, jedná se o funkce pro specifický výpočet.

Integrability Java – Objektově orientováno OMP – Procedurálně orientováno, řízeno diretivami

Testability V obou případech poměrně jednoduchá

Kvalita celkově KritériumJavaC + OMP Výkon ●●●○○●●●●● Dostupnost●●●●● ●●●○○ Funkčnost ●●●●● Modifikovatelnost ●●●○○●●○○○ Portability●●●●● ●●●●○ Reusability ●●○○○ Integrability ●●●●○●●●○○ Testability ●●●●● Celkem ●●●●○●●●○○