Rőczei Gábor Szeged, Networkshop

Hasonló dokumentumok
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)

alkalmazásfejlesztő környezete

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

HunGrid Grid technológiák hozzáférési lehetőségei az intézetben

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

Számítógépes Hálózatok. 7. gyakorlat

HP-SEE projekt eredményei

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Dr. habil. Maróti György

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Elosztott skálázható, kreatív erőforrás ütemező (követelmény-specifikáció és rendszerterv)

Grid menedzsment megoldás az ARC köztesrétegben

Könyvtári címkéző munkahely

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

A Grid Underground (GUG) projekt - azaz web szolgáltatás alapú grid rendszerek ClusterGridtől desktopokig Szalai Ferenc,

Erőforrások hozzárendelése tevékenységekhez

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Vizuális adatelemzés - Gyakorlat. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

FEM 2.5-D EGY GEOFIZIKAI RENDSZER MEGVALÓSÍTÁSA A GRID-

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

EGI-InSPIRE. Café Grid március 24. Szeberényi Imre 3/25/ EGI-InSPIRE RI

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Enabling Grids for E-sciencE. Grid bevezető INFSO-RI

Példa: LHC, CERN, Genf Enabling Grids for E-sciencE

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

KeyShot alapjai. együttműködő plm megoldások. graphit Kft Budapest, Medve u

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Programozási technológia

Bevezetés a Python programozási nyelvbe

Prolan Zrt. fejlesztéseiben. Petri Dániel

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

NOLLEX Nemzetközi Kft. Magyarországi kizárólagos disztribútor.

Alapismeretek. Tanmenet

Private Cloud architektúra keretrendszer

SZOLGÁLTATÁS MENEDZSMENT

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Kivonat. 1. Bevezetés (Mi a Grid?)

BIG DATA ÉS GÉPI TANULÁS KÖRNYEZET AZ MTA CLOUD-ON KACSUK PÉTER, NAGY ENIKŐ, PINTYE ISTVÁN, HAJNAL ÁKOS, LOVAS RÓBERT

SAT probléma kielégíthetőségének vizsgálata. masszív parallel. mesterséges neurális hálózat alkalmazásával

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Az MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

SzIP kompatibilis sávszélesség mérések

Tanszéki szórvány szerverek kiváltása a. Győry Endre Attila ELTE Informatikai Igazgatóság

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Advanced PT activity: Fejlesztési feladatok

Intelligens kamera alkalmazás fejlesztése

Már megismert fogalmak áttekintése

Számítógépes Hálózatok. 5. gyakorlat

NIIF és a Sulinet + fejlesztések

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Győri HPC kutatások és alkalmazások

Számítástechnikai kommunikációs lehetőségek a QB-Pharma rendszerrel. Előadó: Bagi Zoltán Quadro Byte Kft. ügyvezető

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Véletlenszám generátorok és tesztelésük HORVÁTH BÁLINT

Európai Grid infrastruktúra

Modell alapú tesztelés mobil környezetben

Termeléshatékonyság mérés Ipar 4.0 megoldásokkal a nyomdaiparban

1. Paraméterelemző feladatok a gyakorlatban

Számítógépes döntéstámogatás. Genetikus algoritmusok

Valós idejű gépi fordítás kiegészítő szolgáltatásként

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Alapismeretek. Tanmenet

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Távolléti díj kezelése a Novitax programban

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

Programozás II. előadás

TANÚSÍTVÁNY. tanúsítja, hogy az. InfoScope Kft. által kifejlesztett. Attribútum tanúsítványok érvényességét ellenőrző SDK InfoSigno AC SDK v1.0.0.

Grayteq. Grayteq DLP Teljesítmény Benchmark. Grayteq DLP Benchmark. Sealar Corporate Proprietary Commercial-in-confidence

Párhuzamos programok futásának kiértékelése Scalasca profiler segítségével

S&T CAD/PLM SuperUser Akadémia 2016

Biztonságos mobilalkalmazás-fejlesztés a gyakorlatban. A CryptTalk fejlesztése során alkalmazott módszerek. Dr. Barabás Péter Arenim Technologies

file:///d:/okt/ad/jegyzet/ad1/b+fa.html

Felhő demonstráció Gergely Márk MTA SZTAKI

HecPoll a vezérlő rendszer

Tartalomjegyzék. Előszó... 10

Alapismeretek. Tanmenet

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

A Matarka szerszámosládája

ÁSZF 1. melléklet. GST-Max Kereskedelmi és Szolgáltató Kft Budapest, Völgy utca 32/b. részéről

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

2016, Diszkrét matematika

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

1. A Windows Vista munkakörnyezete 1

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

Irányítástechnika Elıadás. PLC rendszerek konfigurálása

SSL elemei. Az SSL illeszkedése az internet protokoll-architektúrájába

Átírás:

Az ARC új generációs bróker rendszere 2009.04.16. 04 Rőczei Gábor Szeged, Networkshop 2009 roczei@niif.hu

Rövid összefoglaló Nemzeti Információs Infrastruktúra Fejlesztési Intézet KnowARC projekt Mi is a bróker, miért van rá szükség?! ARC bróker Bróker modulok RandomBroker FastestCPUBroker FastestQueueBroker DataBroker Saját bróker modul fejlesztése: C++, Python nyelveken 2. oldal

KnowARC Nemzeti projekt Információs Infrastruktúra Fejlesztési Intézet 2006-ban indult Kiemelt Európai Uniós projekt NorduGrid köztesrétege: Advanced Resource Connector (ARC) Web service technológia alkalmazása Gridek közti együtműködés: Unicore, glite, ARC Szabványok használata (JSDL, OGSA BES, GLUE2, stb.) 3. oldal

Miért van Nemzeti szükség Információs brókerre? Infrastruktúra Fejlesztési Intézet A felhasználó szeretné olyan gépen futtatni a programját, ami minden tekintetben megfelelő számára: memória, helyterület, t futtatási tá környezet, stb. Intelligens döntés hozás valamilyen algoritmus alapján 4. oldal

ARC bróker Nemzeti áttekintése Információs Infrastruktúra (2/1.) Fejlesztési Intézet Az ARC bróker a kliens oldalon helyezkedik el Kihasználja az ARC kliens könyvtár által adott eszközöket Köztesréteg független brókerezés: ARC, glite, Unicore Betölthető modul Kiegészítő modul is fejleszthető hozzá Az broker mag végzi a felhasználó programja által igényelt és a rendelkezésre álló erőforrások összehasonlítását A bróker kiegészítő modulok már csak a kapott lista rendezését ét végzik valamilyen algoritmus szerint (pl. futás idejű adatok) 5. oldal

ARC bróker Nemzeti áttekintése Információs Infrastruktúra (2/2.) Fejlesztési Intézet Feladat leírás Számítási erőforrások listája Bróker mag Rendezés Megfelelő erőforrások Feladat küldő 6. oldal

Belső reprezentációk Nemzeti Információs Infrastruktúra Fejlesztési Intézet ExecutionTarget (GLUE2) JobInnerRepresentation (GIN/PGI JSDL) JSDL glite Unicore ARC JDL xrsl ExecutionTarget JobInnerRepresentation ApplicationEnvironment MinCPUTime, MaxCPUTime RuntimeEnvironment TotalCPUTime 7. oldal

Broker modulok Nemzeti -Információs RandomBroker Infrastruktúra Fejlesztési Intézet Véletlenszerű sorrendet csinál Előtte: A, B, C, D Utána: C, A, D, B 8. oldal

Broker modulok Nemzeti Információs - FastestCPUBroker Infrastruktúra Fejlesztési Intézet CPU sebességnek megfelelően rendez Integer Component of SPEC CPU2000 (CINT2000) Működési elv: Első lépésként eltávolítja azokat a klasztereket, amelyek nem publikálják a a specint2000-es benchmark értéket Olyan rendezést végez, hogy a lista elején lesz a legnagyobb benchmark értékű és a végén a legkisebb 9. oldal

Broker modulok Nemzeti Információs - FastestQueueBroker Infrastruktúra Fejlesztési Intézet A várakozó sorok hossza szerint végzi el a rendezést Működési elve: Első lépésként eltávolítja azokat a, amelyek nem publikálják a TotalSlots, FreeSlots, WaitingJobs értékeket A lista elejére az fog kerülni, ahol a WaitingJobs/TotalJobs érték a legkisebb, minél nagyobb, annál hátrébb fog kerülni Terhelés elosztás több üres várakozó sor esetén: FreeSlots értéket illetve a véletlenszám generátort használjuk fel. Például: A.WaitingJobs = 0 és B.WaitingJobs = 0 A.FreeSlots = 90 és B.FreeSlots= 10 A várakozó sor lesz a nyertes, 90% eséllyel 10. oldal

Bróker modulok Nemzeti Információs DataBroker Infrastruktúra 2/1. Fejlesztési Intézet Adat központú döntés (bemeneti fájlok) A-REX szolgáltatás (számítási erőforrás) CacheCheck interfész DataBroker A-REX A-REX A-REX A-REX n. CacheCheck interfészek 1. 2. n. 11. oldal

Broker modulok Nemzeti Információs DataBroker Infrastruktúra 2/2. Fejlesztési Intézet Működési elv: A-REX-es várakozó soron kívül minden más eltávolításra kerül Ahonnan nem sikerül lekérdezni, ott nulla értéket kapunk vissza A lista elejére az kerül, amelyik legtöbb adattal rendelkezik. Például: alma.png (3300 byte), korte.gif (400 byte) A-REX1: alma.png, korte.gif A-REX2: korte.gif 12. oldal

arcsub kliens Nemzeti Információs program Infrastruktúra Fejlesztési Intézet Ennek a segitségével lehet jobot küdeni arcsub b FastestCPUBroker job.xrsl Alap beállitás: RandomBroker arcsub job.xrsl 13. oldal

Saját bróker Nemzeti modul Információs C++ Infrastruktúra nyelvenfejlesztési Intézet Broker ősosztályból kell leszármazatni SortTargets t függvény implementálása Modul leiró fájl létrehozása (ARC plugin descriptor) Fordítás: g++ -I /usr/local/include -L /usr/local/lib `pkgconfig --cflags glibmm-2.4 libxml-2.0` -o libaccnewbroker.so -shared NewBroker.cpp Használat: arcsub -b NewBroker ~/simplejob.jsdl 14. oldal

Saját bróker Nemzeti modul Információs Python Infrastruktúra nyelven Fejlesztési Intézet PythonBroker Ezeket az adatokat lehet elérni: Kliens konfiguráció (pl. tanusítvány elérési útvonala, bróker paraméterek) Job leírás Lehetséges erőforrások, ami rendezést lehet végezni Két darab python függvényt kell implementálni: def init (self, cfg) def SortTargets(self, PossibleTargets, job) Használat: arcsub b PythonBroker:SampleBroker.MyBroker arcsub b PythonBroker:SampleBroker.MyBroker:10 15. oldal

Hasznos linkek Nemzeti Információs Infrastruktúra Fejlesztési Intézet http://svn.nordugrid.org http://www.knowarc.eu http://www.nordugrid.org 16. oldal

Köszönöm a figyelmet! Rőczei Gábor roczei@niif.hu