Identity Lifecycle Management

Podobné dokumenty
enum

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Funkcionálne programovanie Cvičenie 9 Funkcionálne programovanie v Jave Sergej Chodarev 22. november 2017 Technická Univerzita v Košiciach

Objektovo orientované programovanie

midterm2014_1

Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

Style Sample for C&N Word Style Sheet

Identity Lifecycle Management

iot business hub whitepaper isdd_em_New.pdf

User:Andrej Sedlacek

PowerPoint Presentation

PowerPoint Presentation

Snímka 1

CONEX, spol. s r.o.

Microsoft PowerPoint - Prog_p08.ppt

Úvod do mobilného operačného systému ANDROID

SAEAUT SNMP OPC Server

História

DediĊnosť

(Microsoft Word - pr\355loha smernice \ \232pecifik\341cia)

Zobrazenie čísiel v počítači Celé nezáporné čísla - čísla bez znamienka dvojková sústava iné používané sústavy - šestnástková a osmičková BCD kódovani

Microsoft PowerPoint - OOP_prednaska_10.pptx

Cisco Multicast VLAN Registration (MVR) pro efektivní distribuci skupinového provozu na kruhové topologii Bc. Jozef Záhon (ZAH0022), Bc. Martin Chrenš

Microsoft PowerPoint - ITAPA07 Integracna platforma MF SR

Architektúra a návrh Zdôvodnenie navrhnutej architektúry Systém si architektonicky môžeme rozdeliť na viacero vrstiev. Najpodstatnejšie je oddelenie z

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre externý subjekt FR SR Strana 1 z 11 Dátové rozhranie

Novinky v OpcDbGateway 5.0

PoĊítaĊová sieť

Predmet: Počítačové systémy a siete Charakteristika predmetu Žiak sa oboznámi sa so základným princípom fungovania počítača, rozvinie koncept Von Neum

Prezentace aplikace PowerPoint

PowerPoint Presentation

1

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre externý subjekt MV SR Strana 1 z 10 Dátové rozhranie

Manuál aplikácie eoev

Snímka 1

Identity Lifecycle Management

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre externý subjekt MV SR Strana 1 z 10 Dátové rozhranie

Praktické paralelné programovanie v jazykoch C# 4.0 a C++

Výnimky

midterm2019

EURÓPSKA KOMISIA V Bruseli C(2019) 1955 final ANNEXES 1 to 5 PRÍLOHY k NARIADENIU KOMISIE (EÚ) /.. z XXX, ktorým sa stanovujú požiadavky n

Snímka 1

Zmluva o správe informačných a komunikačných technológií uzavretá podľa ustanovenia 269 ods. 2 a nasl. zákona č. 513/1991 Zb. - Obchodný zákonník v zn

PDS01

PowerPoint Presentation

Microsoft Word - Vyzva_na_predkladanie-ponuk-_zsnh IZVAR Počítačový systém.docx

Princípy tvorby softvéru Programovacie paradigmy

aplikácia do mobilého telefónu na stiahnutie digitálneho tachografu

V Ý Z V A na predkladanie ponúk bez využitia elektronického trhoviska podľa 117 zákona č. 343/2015 Z. z. o verejnom obstarávaní a o zmene a doplnení n

Paralelné algoritmy, cast c. 3

CviĊenie z PTS

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre spracovanie lekárskych poukazov - očná optika Strana

Externé mediálne karty Používateľská príručka

Matej Kendera - PDF, word, lucene, java

Čiastková kúpna zmluva č. Z uzavretá na základe Rámcovej dohody č. Z v zmysle ustanovení 409 a následne zákona č. 513/19

Konkurentné programovanie

IP telefónia. Návrh AsÚ SAV

GEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, Bratislava II Obsah 1. Export údajov ZBGIS do CAD formá

Prezentácia programu PowerPoint

RIMI-NABDA, s.r.o. Zabezpečovací systém SecoLink RIMI NABDA, spol. s r.o. ul. Z. Kodálya 1421/ Sládkovičovo IČO: , DIČ:SK O

Príručka používateľa elektronickej služby

PowerPoint Presentation

Používateľská príručka POUŽÍVATEĽSKÁ PRÍRUČKA Generátor XML dávok pre Informačný systém kontrolných známok z MS Excel šablóny Dátum: Verzia

Microsoft Word shm_ popadic.doc

Microsoft Word - Novinky_2012_2.doc

Hellboy je 5-valcový, multi-líniový výherný video prístroj. Hrať možno, v závislosti od rozhodnutia hráča, na 1 až 20-tich herných líniách. V spodnej

Snímek 1

Integrácia Čo je SOA? Peter Rybár Daniel Buchta Jozef Sivek

SK_mTransfer_Technicka_dokumentacia_ indd

Architektúra OS

Vnútorná reprezentácia údajových typov

Microsoft Word - RolyRiadeniaZmien_V1.doc

Prezentace aplikace PowerPoint

Prezentace aplikace PowerPoint

Rola verejných orgánov v deinštitucionalizácii

Finančné riaditeľstvo Slovenskej republiky Testovacie scenáre

SECURITY BULLETIN Týždeň No: B V 1 / 15 Dôležitosť Nízka Stredná Vysoká Kritická CVSS skóre: 8.8 Klasifikácia TLP

Návod na obsluhu CompactIO 1

Microsoft Word - MFJ51602SK.doc

Cieľové požiadavky na vedomosti a zručnosti pri maturitnej skúške skupiny odborov 25 Informačné a komunikačné technológie Všeobecné - cieľové požiadav

Snímka 1

Schenker Deutschland AG The Integrated Logistics Provider

Prezentácia programu PowerPoint

Paralelné algoritmy, cast c. 2

Používateľský manuál EZP

PowerPoint Presentation

Používateľská príručka Obsah Používateľská príručka... 1 Administrácia servera... 2 FTP... 2 Remote Desktop... 3 Administrácia databáze:... 3 Spusteni

Microsoft Word - EVO_rychly_start_v1.1

SK_mTransfer_Okamzita_notifikacia_ indd

Ponuka Štart

O2 Slovakia, s.r.o., Einsteinova 24, Bratislava. Zapísaná v OR SR: OS Bratislava I, oddiel Sro, vložka 27882/B IČO: IČ DPH: SK202021

SÚŤAŽNÉ PODKLADY k zriadeniu dynamického nákupného systému Dynamický nákupný systém (ďalej len DNS ) Predmet zákazky: Asfaltovanie Verejné o

Úrad Slovenskej akadémie vied Dodatok č. 6 K ORGANIZAČNÉMU PORIADKU Úradu Slovenskej akadémie vied 2014 štefánikova 49, Bratislava, Slovenská r

1 Portál pre odborné publikovanie ISSN Fyzikálny model stroja na delenie materiálov pre výskum sieťových riadiacich systémov Murgaš Ján Elek

NARIADENIE EURÓPSKEHO PARLAMENTU A RADY (EÚ) 2019/ zo 17. apríla 2019, - ktorým sa mení nariadenie (EÚ) č. 952/ 2013 s cieľom

O2 Slovakia, s.r.o., Einsteinova 24, Bratislava. Zapísaná v OR SR: OS Bratislava I, oddiel Sro, vložka 27882/B IČO: IČ DPH: SK202021

O2 Slovakia, s.r.o., Einsteinova 24, Bratislava. Zapísaná v OR SR: OS Bratislava I, oddiel Sro, vložka 27882/B IČO: IČ DPH: SK202021

Súhrnné špecifikácie

Prepis:

MPI tutoriál (21.3.2011) MPI Message Passing Interface 1

Systémy s distribuovanou pamäťou Autonómne procesory s vlastnou pamäťou prepojené komunikačnou sieťou Komunikácia realizovaná posielaním správ Procesory sú typicky od seba fyzicky vzdialené (clustre, BOINC, superpočítače, ) 2

MPI (Message Passing Interface) API, ktoré umožňuje procesom komunikovať prostredníctvom odosielania a prijímania správ používa sa pri vývoji paralelných programov pre superpočítače a clustre ciele: použiteľnosť, portabilita, efektívnosť, flexibilnosť vznikla v roku 1994 ako výsledok dohody 40 organizácií združených v MPI fórum http://www.mcs.anl.gov/research/projects/mpi/ 3

MPI (Message Passing Interface) MPI nie je implementácia, resp. nejaká knižnica, je to len špecifikácia API štandardizované API umožňuje vývoj portabilných paralelných programov výrobcovia hardvéru vytvárajú implementácie MPI optimalizované pre svoj hardvér známe implementácie: MPICH, LAM/MPI, WMPI, OpenMPI, Intel MPI MS MPI (optimalizované pre Win HPC Server 2008) 4

mpijava objektovo-orientované Java rozhranie pre štandardizované MPI (1997) http://www.hpjava.org/mpijava.html implementácie: mpijava java wrapper (cez JNI) na MPICH implementáciu MPJ Express čistá Java implementácia http://mpj-express.org/ F-MPJ 5

MPJ Express implemetácia java MPI rozhrania len v čistej Jave http://mpj-express.org/ 2 konfigurácie: multicore konfigurácia cluster konfigurácia cez Java NIO cez Myronet ukážka inštalácie... 6

Ukážka import mpi.*; public class HelloWorld { public static void main(string[] args) { MPI.Init(args); int size = MPI.COMM_WORLD.Size(); int me = MPI.COMM_WORLD.Rank(); System.out.println("Hi from <"+me+">"); MPI.Finalize(); } } počet procesov je určený pri spustení programu (argument np) 7

Komunikátory a skupiny Skupina (group) nejaká podmnožina vytvorených procesov Komunikátor (Comm) umožňuje komunikáciu v rámci skupiny procesov každý proces je v rámci komunikátora identifikovaný svojim rank-om MPI.COMM_WORLD je komunikátor pre skupinu tvorenú všetkými procesmi 8

Point-to-point komunikácia char[] buffer =... MPI.COMM_WORLD.Send( buffer, offset, count, MPI.CHAR, target, tag); Pole hodnôt primitívneho typu Offset, od ktorého začínajú dátové elementy, ktoré sa majú odoslať Počet odosielaných dátových elementov Typ odosielaných dátových elementov Rank adresáta v komunikátore Tag správy 9

Mapovanie typov elementov MPI datatype MPI.BYTE MPI.CHAR MPI.SHORT MPI.BOOLEAN MPI.INT MPI.LONG MPI.FLOAT MPI.DOUBLE MPI.PACKED Java datatype byte char short boolean int long float double 10

Príjem správy Status Comm.Recv(Object buf, int offset, int count, Datatype datatype, int source, int tag) Zo Status objektu sa vieme dozvedieť skutočný počet prijatých dátových elementov, odosielateľa a tag správy. Prijímací buffer je určený ako časť (určená offsetom a parametrom count) poľa hodnôt primitívneho typu Rank odosielateľa (alebo MPI.SOURCE_ANY) Tag prijímanej správy (alebo MPI.TAG_ANY) 11

Typy point-to-point komunikácie blokované vs. neblokované pri blokovaných operáciach sa čaká na dokončenie operácie (napr. pri odosielaní sa čaká, kým správa bude odoslaná; po ukončení blokovanej operácie je možné znovupoužívať buffre) (napr. MPI_Isend) synchrónne vs. asynchrónne pri synchrónnych operáciach máme potvrdenie prijatia správy príjemcom (napr. MPI_Ssend) Send a Recv sú asynchrónne blokované. 12

Kolektívna komunikácia (1) MPI_Barrier (Barrier) blokuje vykonávanie procesu dokiaľ všetky procesy v komunikátore nevykonajú túto operáciu MPI_Bcast (Bcast) pošle správu všetkým procesom v komunikátore, resp. prijme broadcastovanú správu 13

Kolektívna komunikácia (2) Scatter Gather Allgather Reduce Allreduce Alltoall Scan 14

Ďalšie charakteristiky MPI umožňuje vytvárať vlastné skupiny z existujúcich skupín ku každej skupine možno vytvoriť komunikátor, ktorý je užitočný v prípade kolektívnej komunikácie MPI umožňuje definovať virtuálne topológie procesov mriežka, graf MPI implementácia môže túto informáciu využiť na mapovanie procesov na fyzické procesory 15

Ďakujem za pozornosť! 16