Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler.

Slides:



Advertisements
Podobné prezentace
VIZUALIZACE V MATLABU Štěpánka Velebová
Advertisements

Prezentace úkolu číslo 1
Stručný úvod do UML.
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ý.
Správce virtuálních strojů Martin Sloup Natalia Rubinova Jiří Kučera.
Metamodelování OpenSoul Metamodeler UML profily v EA Albert Zentner Aquasoft
Softwarový systém DYNAST
Studie a zhodnocení domácích volně dostupných API mapových služeb Diplomová práce Vysoká škola Báňská – Technická univerzita Ostrava Hornicko – geologická.
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
Operační systém Adam Greguš, 4.A.
● SWIG - Simplified Wrapper and Interface Generator ● + google a diskusní fóra ● nástroj zjednodušující (a sjednocující)
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Vedoucí:Dr.Ing.Bronislava Horáková Řešitel:Bc.Ondra Richard.
Analytická studie Datový model Funkční model Scénáře použití
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.
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
Microsoft Access Prezentace základních uživatelských nástrojů
Zlín - květen 2006 Regionální knihovní systém Clavius REKS firma LANius s.r.o.
13AMP 6. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled Synchronizace procesů Synchronizace procesů Producent-Konzument Producent-Konzument.
STANOVENÍ NEJISTOT PŘI VÝPOŠTU KONTAMINACE ZASAŽENÉHO ÚZEMÍ
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Modelovací jazyk UML. Jazyk UML je víceúčelový modelovací jazyk, který byl vyvinut speciálně pro účely softwarového inženýrství. Obsahuje formalizovaný.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
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í :
Jedenácté cvičení Vlákna. Java cv112 Vlákna Operační systém Mutitasking – více úloh se v operačním programu vykonává „současně“ Java Multithreading -
Multithread programming Java vs. OpenMP Pavel Zavoral Martin Kugler.
David Šupita, Adam Řešetka, Petr Horák
Dokumentace informačního systému
Oborová brána TECH tech.jib.cz Seminář „Okna oborů dokořán! Proč a jak využívat oborové brány & jak dál v CPK? “ Praha, NTK PhDr. Lenka Hvězdová.
Správce virtuálních strojů Natalia Rubinova Martin Sloup Jiří Kučera.
8 ZÓN 16 KLÁVESNIC 32 TYPŮ ZÓN 6 VÝSTUPŮ 10 UŽIVATELSKÝCH KÓDŮ 100 UDÁLOSTÍ V HISTORII DETEKTORY KLÁVESNICE G8.
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Advanced.NET Programming I + II 1 st Lecture Pavel Ježek.
Team Petr Pavel Žákzástupce Václav Brašničkaprůzkum
JADEGen Nástroj pro generování chování z prostředí Agent Studio Implementace (ver0.1)
Vývoj helpdesků od roku 2000Již třetí verze „nativního“ helpdeskuPrvní verze HD pro MOSS v roce 2007Druhá verze HD pro MOSS v roce 2009.
HUMUSOFT s.r.o. MATLAB Excel Builder. HUMUSOFT s.r.o. The MathWorks, Inc. společnost založena 1984, soukromě vlastněna sídlo: Natick, Massachusetts, USA.
Kreslítko Petr Diviš Zdeněk Papež. Úvod Desktopová („stand-alone“) aplikace Jednoduchý grafický editor  Tvorba a editace základních geometrických objektů.
Real time jádro operačního systému Lukáš Hamáček.
Alternativy k evolučním optimalizačním algoritmům Porovnání genetických algoritmů a některých tradičních stochastických optimalizačních přístupů David.
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.
Kreslítko Petr Diviš Zdeněk Papež. Úvod - připomenutí Desktopová („stand-alone“) aplikace Jednoduchý grafický editor  Tvorba a editace základních geometrických.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
1/28 PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ Vlákna 06.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
GPGPU Výpočty pomocí grafických procesorů Zpracoval Martin Přeták.
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í.
Kreslítko Petr Diviš Zdeněk Papež. Úvod - připomenutí Desktopová („stand-alone“) aplikace Jednoduchý grafický editor  Tvorba a editace základních geometrických.
Počítačová podpora konstruování I 14. přednáška František Borůvka.
Základy operačních systémů
SVAZEK NEDEDIKOVANÝCH PRACOVNÍCH STANIC NA BÁZI OS LINUX DANIEL LANGR DIPLOMOVÁ PRÁCE 2004.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Jazyk C# a platforma.NET ZS 2015/2016 Pavel Ježek
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í.
Vývoj software pro Linuxové distribuce Installfest Praha,
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Vypracoval / Roman Málek
Jazyk C# a platforma .NET ZS 2016/2017
Operační systémy Vývoj počítačů
Advanced .NET Programming II 1st Lecture
Informační systém univerzity
UNIX 10. Procesy © Milan Keršláger
eLogika nad platformou Android
Překladače 3. Zápis programu
Operační systémy 9. Spolupráce mezi procesy
UNIX 10. Procesy Obsah: algoritmus, program, proces, thread
GaP a správa úvazků.
DirectX Jan Kotrouš PGC3.
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

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í