SZTAKI Desktop Grid intézmények és vállalatok számára Kacsuk Péter MTA SZTAKI www.lpds.sztaki.hu.

Slides:



Advertisements
Hasonló előadás
Virtualizált Biztonságos BOINC Németh Dénes Deák Szabolcs Szeberényi Imre.
Advertisements

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 5.5. Model Based Architecture módszerek BelAmI_H Spring.
A LabVIEW használata az oktatásban
Module 10: Supporting Remote Users távoli felhasználó támogatása.
Párhuzamos programozás Grid környezetben Kacsuk Péter MTA SZTAKI
Alkalmazások portolása Gridre Balaskó Ákos MTA SZTAKI 2011 november 14.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Adminisztratív teendők Kacsuk Péter Egyetemi tanár
Köszöntjük a konferencia résztvevőit! Welcome to the participants of the conference!
Az Audi Hungaria elvárásai és részvétele a magyar regionális repülőterek fejlesztésében Chicfarm Green Manifesto: -Do you have a farm in your house? -Can.
A Windows 7 automatizált telepítése Windows AIK használatával
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Cluster Szorosan összekapcsolt számítógépek csoportja (egy gépet alkotnak) Gyakori a LAN megoldás Céljuk: – Teljesítmény növelése – Rendelkezésre állás.
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
Kliensoldali Programozás
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
Hernáth Szabolcs RMKI grid és Hungrid Hernáth Szabolcs
Hungrid: Magyarország kapuja az EGEE infrastruktúrájához Hernáth Szabolcs MTA KFKI RMKI
1 Virtuális szuperszámítógép szolgáltatás kialakítása az akadémiai hálózat felhasználásával Kacsuk Péter
Hibrid felhő Privát-, publikus és hoster felhők összekapcsolása
Webes Információs Rendszerek fejlesztése
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks P-GRADE Portal gyakorlat ismertető Gergely.
Grid felhasználói és alkalmazás fejlesztői kurzus Debreceni Egyetem, Január
SZTAKI Desktop Grid Kacsuk Péter MTA SZTAKI
A SHIWA projekt – Munkafolyamat gráfok és különböző grid köztesrétegek együttműködésének problémái és megoldásai e-Science Café Budapest, Óbudai.
A Magyar ClusterGRID projekt Stefán Péter tudományos munkatárs NIIF Iroda
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Az eredményesség kulcsa egy önkormányzati gazdaságfejlesztési projekt esetében The keys of success in case of an economic development project implemented.
Magas rendelkezésre állású Hyper-V rendszer építése
EGEE-II INFSO-RI Enabling Grids for E-sciencE A HunGrid infrastruktúra és alkalmazásfejlesztő környezete Gergely Sipos
Alkalmazások skálázása felhőben Farkas Zoltán MTA SZTAKI LPDS Budapest,
Miért jó nekünk kutatóknak a felhő?
EGEE-III INFSO-RI Enabling Grids for E-sciencE A Hungrid VO szolgáltatásai A Hungrid, a magyar NGI bölcsője Hernáth Szabolcs Szeberényi.
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
Gombos GergőKorszerű Adatbázis 2012/13 tavasz 2 Kik használják?
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Összefoglalás M. Kozlovszky MTA SZTAKI
4/1/2015 Cloud computing Dr. Bakonyi Péter.. 4/1/2015Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások.
From eco-efficiency to sustainable production Maria Csutora Pietro Bertazzi The workshop is based on research done in the HU-0056 “Sustainable consumption,
Virgo Augustus 24. – September 23.. Virgo Symbols.
WLAN Biztonság Rádiusz hitelesítés Radius autentikáció
1 From building roads to building society Federation for the Development of Community Participation 2012.
ZooGuide – az ismeretterjesztés és az oktatás eszköze  Érdekes és részletes leírások a park állatairól  „Audioguide” funkcióval kiegészített virtuális.
A világon elsőként: NEMZETKÖZI VIRTUÁLIS SAKKISKOLA (  Világszerte elfogadott tény, melyet számos kutatási eredmény is.
„Tisztább kép” – együttműködési program Az új szintetikus drogok feltérképezéséért 2 nd European Workshop – ’Breaking the Drug Cycle’ project Budapest,
Kiss Tibor System Administrator (MCP) ISA Server 2006.
LPDS és felhő technológia Peter Kacsuk
Komplex tehetségazonosító és tehetséggondozó program az újszászi vasúti szakképzésben Complex programme for the gifted in the railway vocational education.
Application Specific Module
A BCD használata üzleti partnerek felkutatásához
Maven és Ant Build eszközök bemutatása
Simon Péter főtitkár Bolyai János Matematikai Társulat
Farkas Bálint | Technical Evangelist | Microsoft
“Tudásmegosztás és szervezeti problémamegoldás a mesterséges intelligencia korában” Levente Szabados Technológiai Igazgató.
International Olympiad in Informatics
Test Automation Kurzus Intro
Kutatási célú szakmai ösztöndíj beszámoló
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
F-Secure Protection Service for Business
Lívia Vasas, PhD 2018 Disszertációk Lívia Vasas, PhD 2018.
Microsoft SQL licenselés a gyakorlatban
Andrea Karpati, Eotvos University, Budapest
Lívia Vasas, PhD 2018 Disszertációk Lívia Vasas, PhD 2018.
ALSONANA INTERNATIONAL FORUM
Csurgalékvíz tisztítás
Lívia Vasas, PhD 2018 Disszertációk Lívia Vasas, PhD 2018.
Social Renewal Operational Programme
O5 AgroTeach 4.0 further training program for VET teachers
What’s new in Java 2019 Tömösvári Imre
Vasas Lívia Dart Europe European Portal for the discovery of Electronic Theses and Dissertations (ETDs), and they participate in advocacy.
Előadás másolata:

SZTAKI Desktop Grid intézmények és vállalatok számára Kacsuk Péter MTA SZTAKI

What is our goal? ● To provide a grid environment in which 1. You can run large applications much faster than before using someone else’s grid systems 2. You can easily set up your own grid environment without large investment (using your already existing machines) 3. You can easily put together your application based on your existing algorithms 4. You can easily run your application and observe the progress of your application in the grid 5. You can create turn-key solutions that can be commercialized

Goal 1- Desktop Grid concept Goal: exploitation of underutilized IT resources either - from your own institute - from partner institute - from world-wide home PCs

Farm végrehajtási modell Master Worker 1Worker 2Worker n...

Farm végrehajtási modell Master Worker 1Worker 2Worker n...

Desktop Grid fajtái Globális Desktop Grid (DG) Célja nagy horderejű tudományos feladatokhoz donor PC-ket gyűjteni Lokális DG Célja, hogy a DG koncepciót bármilyen közösség (kut.intézet, egyetemi tsz., kar, vállalat, város, stb.) tudja használni

– egy globális, önkéntes desktop grid ● SETI (Search for ExtraTerrestrial Intelligence): ● A földönkívüli intelligencia kutatásának témaköre. ● ● Egy technikai megközelítés a rádióhullámok vizsgálata, egy keskeny frekvenciatartományban sugárzott intelligens adás keresése ● Egy tudományos kísérlet, amely több millió Internetre kapcsolt számítógép kapacitását hasznosítja. ● Az alkalmazás egy sok évig futó adatfeldolgozó alkalmazás.

● 35 GB/nap adat a teleszkópoktól ● Az adatok feldolgozása lényegében egymástól független: két különböző égbolt tartomány jelei függetlenek és az egy helyről érkező különböző frekvenciájú jelek is a keresés szempontjából függetlennek tekinthetők. ● 350 KB-os részekre szabdalt feladatok ● Cél: az égbolt egyharmadának vizsgálata, amely körülbelül 39 TB-nyi adatot jelent ● 1999-ben indult el

SETI és SZDG infrastruktúrája: BOINC ● Berkeley Open Infrastructure for Network Computing ● Általánosított infrastruktúra jellegű alkalmazások végrehajtására ● BOINC-alapú projektek: ● Climateprediction.net, SZTAKI Desktop Grid, stb. ● BOINC-alapú projekteknek kb. 80,000 résztvevője van 188 országban, összesen 106 TeraFLOPS számítási kapacitással – messze több bármilyen szuperszámítógépnél (2005 január 19.)

BOINC Architektúra Hogyan készítsük el?

DC-API (Distributed Computing API) ● Alapvető cél: ● párhuzamos programozáshoz nem értő fejlesztők, ● meglévő szekvenciális kódjukból ● egy többgépes rendszeren futó alkalmazást készíthessenek úgy, ● hogy ne kelljen az adott rendszer sajátosságaival törődni. ● Farm számítási feladatokra

DC-API ● Mester program műveletei: ● Részfeladat létrehozása ● program megadása ● bemeneti adatok és paraméterek megadása ● Részfeladat elküldése végrehajtásra ● Várakozás eredmény visszaérkezésére ● Eredmény feldolgozása (BOINC független) ● Részfeladat megszakítása

DC-API (1.0) ● Alkalmazás inicializálása dc_init( projektnév, alkalmazásnév, konfigurációs fájl) ● Részfeladat létrehozása dc_createWU( kliensprogram, argumentum) dc_setInput( inputfájlok listája) dc_setPriority( prioritás) ● Részfeladat elküldése végrehajtásra dc_submitWU( részfeladat) ● Részfeladat megszakítása és törlése dc_cancelWU( részfeladat) ● Eredményre várakozás (csak ellenőrzés és azonnali visszatérés, vagy blokkolt várakozás addig, amíg nincs eredmény) dc_checkForResult( timeout idő, eredményfeldolgozó eljárás) ● Részfeladat teljes törlése az alkalmazás memóriájából dc_destroyWU( részfeladat)

DC-API: előkészületek ● A részfeladatot kiszámító program(ok) önálló végrehajtható állománya(i)nak létrehozása ● Az alkalmazás az egyes részfeladatokhoz a bemeneti adatokat egy (vagy több) input fájlba írja ki ● Eredmény-feldolgozó eljárás fájlból olvassa be az eredményeket ● Ezek szekvenciális BOINC független feladatok ● Grid programozási ismeretek nem kellenek ● Következtetés: A DC-API egyszerű interfészt nyújt ● farm-jellegű alkalmazások létrehozásához ● szekvenciális programozást igényel ● és a DC-API hívások elhelyezését a kódban

BOINC infrastruktúra programozás ● DC-API nélkül is bárki programozhatja... ● C++-ban kell a részfeladatokat kezelni ● MySQL adatbázisban kell turkálni ● Kézzel vagy szoftverrel kell az adatbázist és a futó projektet menedzselni ● Biztosan ● BOINC specifikus lesz az alkalmazás, és ● BOINC szerveren kell futnia az alkalmazásnak (Linux)

BOINC infrastruktúra App. Client Scheduler Server Workunit Queue Core client Data Server Application Main DC-API

BOINC infrastruktúra Application Main DC-API G r i d

DC-API használata más rendszereken ● A DC-API működik már a ● BOINC rendszereken ● ClusterGriden ● Condor klaszteren ● A DC-API-ban kifejlesztett alkalmazás változtatás nélkül hordozható a különböző rendszerek között ● A DC-API műveleteit bármilyen rendszeren könnyen meg lehet valósítani ● egy PC-n, ● BOINC-on, ● Klaszteren, szuperszámítógépen (helyi feladat-ütemezővel) ● Grid rendszereken (ClusterGrid, HunGrid stb)

Achieving goal 1 ● Goal 1: ● To run large applications much faster than before using someone else’s grid systems ● Achieving goal 1: ● You can connect to SZTAKI Desktop Grid (SZDG) global version ● SZTAKI will help you to create your application on SZDG (based on DC-API) ● SZDG provides the necessary server for you and collects resources from all over the world to solve your application

Goal 2 To easily set up your own local grid without large investment (using your already existing machines)

Local DG example 1: Novartis Enterprise DG  Containing 2700 PCs for drug design (2004)  PCs connected at several sites of Novartis  Performance: 5 TFlop (15 th place in TOP- 500 list)  Commercial result: saving 2 million USD  Planned: connecting PCs in 2005

Local DG example 2: SZTAKI Desktop Grid ● Based on the SETI/BOINC technology ● Transforms it to local DG ● Extends it with ● Clusters ● Hierarchy ● Programming interface (DC-API) ● Program development environment (WS-PGRADE portal) ● End-user program execution environment (WS-PGRADE portal)

Advantages of SZDG ● Easy installation and maintenance ● Lightweight clients + one server ● Low cost ● using spare-time of underutilized computers ● only one dedicated server (and its maintenance) required ● Secure (even for biotech companies) ● In-house or ‘enterprise grid’ ● Easy ‘gridification’ of applications ● DC-API ● WS-PGRADE Grid portal ● Support for clusters & hierarchy

SZTAKI Desktop Grid: jövőképe ● A SZTAKI Desktop Gridben három architekturális szintet különböztetünk meg: ● Normál Desktop Grid ● Vegyes Desktop Grid ● Hierarchikus Desktop Grid Ha már sok szervezet felállította a saját DG rendszerét, akkor a következő lépés ezek összekötése egymással. Ezt támogatja a hierarchikus SZDG

LocalDEG Normál Desktop Grid Egyetemi tsz. DG Egyetemi kari DG Minden lokális DG a lokális közösség alkalmazását futtatja (egyetemi tsz., kar, cég, stb.) Cég DG

LocalDEG Vegyes Desktop Grid Egyetemi tsz. DG Egyetemi kari DG Cég DG Lokális DG-k kiterjeszthetők lokális klaszterekkel

LocalDEG Hierarchikus Desktop Grid Egyetemi DG Cég osztály DG A hierarchia alsó szintjén lévő lokális DG-k felhasználhatók a magasabb szinten lévő DG-k alkalmazásainak megoldására. (Pl. Egyetemi tsz. és kari DG-k besegíthetnek az egyetemi DG-nek) Egyetemi tsz. DG Egyetemi kari DG Cég DG

Achieving goal 2 ● You can create your own DG system based on SZDG local version ● SZTAKI will help you ● to create your SZDG (about 1 day work with the help of SZTAKI) ● to create your application on this local SZDG (based on DC-API) ● You have to ● provide the necessary server for your DG ● and collect resources from your institute to solve your application

ADMEToxGrid ADMEToxGrid Adatbányászat és gépi tanulás Adatbányászat és gépi tanulás Meteorológia, klíma modellezés Meteorológia, klíma modellezés Digitális Jelfeldolgozás (DSP) Digitális Jelfeldolgozás (DSP) Local SZDG alkalmazásai

ADMETG ADMEToxGrid Partnerek: ComGenex Rt. ComGrid Kft. Gyógyszerként használható molekulák vizsgálatának gyorsítása Kémiai instabilitás Biológiai inaktivitás Toxikusság szempontjából még a kutatási fázis legelején a kutatási költségek csökkentése a kutatási idő lerövidítése érdekében

A Adatbányászat és G Gépi tanulás Partnerek: MTA SZTAKI Gépi Tanulás Kutatócsoport Szegedi Tudományegyetem, Mesterséges Intelligencia Csoport AAM Informatikai Tanácsadó Rt. T-Systems Magyarország Adatbányász alkalmazás fejlesztése a SZTAKI Desktop Grid architektúrára

Hordozhatóság Mesterséges intelligencia alg 1alg 2alg n DB. DC-API SZTAKI DesktopGrid ClusterGridCondor cluster A DC-API elrejti a végrehajtó rendszer sajátosságait A programozó csak a feladat megoldására koncentrál T-Systems Magyarország NIIFSZTAKI

DC-API 2.0 (kiegészítő funkciói) ● Események kezelése DC_setMasterCb () ● Feladatok szervezése, azonosítása DC_getWUNumber () DC_getWUId () DC_getWUState () DC_getWUTag () DC_getResultWU () ● Perzisztencia támogatás DC_serializeWU () DC_deserializeWU () ● Infrastruktúra támogatások lekérdezése DC_getMaxMessageSize () DC_getMaxSubresults () DC_getGridCapabilities () DC_getResultCapabilities () ● Konfigurációs paraméterek kezelése DC_getCfgStr () DC_getCfgInt () DC_getCfgBool () ● Loggolás DC_log () DC_vlog () ● Üzenetküldés DC_sendWUMessage ()

DJ Digitális Jelfeldolgozás Partnerek Westminsteri Egyetem, UK Bruneli Egyetem, UK Periodikus, nem egyenletes eloszlasú mintavételi szekvenciáinak tervezése a digitális jelfeldolgozás zavarmentessé tételéért DSP méretClustergridSZDG ~35p~1ó 44p ~7ó 23p ~141p~46ó 46p ~5ó 4p PC ~3ó 33p ~41ó 53p ~724ó 100 PC-ből álló Lokális Desktop Grid

M Meteorológia, K Klíma modellezés Partnerek econet.hu Informatikai Nyrt. Magyar Meteorológiai Szolgálat Glia Kft. DDC Kft. Env-in-Cent Kft. Numerikus időjárás előrejelzés, klímamodellezés a SZTAKI Desktop Grid architektúrán Lokális és Globális Desktop Grid létrehozása

Goal 3 To easily put together your application based on your existing algorithms

Achieving Goal 3 ● DC-API: ● egyedi gridifikálás támogatása ● WS-PGRADE portal: ● nagyüzemi gridifikálás támogatása

WS-PGRADE portal ● In order to meet goal 3 SZTAKI develops WS- PGRADE portal ● WS-PGRADE enables ● Fast creation of grid application ● Graphical workflow creation environment for application development ● Repository to store ready-to-run applications for end- users ● Execution environment for end-users

An example CancerGrid workflow x1 xN NxM xN xNxN NxM Generator job N = 20e-30e, M = 100 => very large number of executions and files

Example CancerGrid workflow properties Job nameInstancesTotal amount of data produced DBRead110 kByte Convert1300 MByte 2D3D MByte FlexMol GByte Convert GByte Mopac TByte MolDesc GByte DBWrite TOTAL ,3 TByte

LocalDEG Install and connect a WS-PGRADE portal to your local SZDG University DG Enterprise DG WS- PGRADE

Goal 4 Easily run your application and observe the progress of your application in the grid

WS-PGRADE portal ● WS-PGRADE portal provides repository to download ready-to-run applications ● User should provide only the actual parameters and can submit the application to the grid ● WS-PGRADE takes care of generating and running all the necessary jobs to complete the application ● WS-PGRADE portal provides graphical interface to monitor the progress of the execution

Observing applications

Components of the whole infrastructure LocalDEG University DG WS- PGRADE Appl. Repository

Goal 5 To create turn-key solutions that can be commercialized Solution: – Develop your application by WS-PGRADE – Upload your application into WS-PGRADE application repository – Sell as a package: ● SZDG ● WS-PGRADE (with repository that contains the application)

Goal 5 End-users (companies) can run the application under WS-PGRADE on their local SZDG using their local PCs. You can develop new application and sell for the customers (but this time you sell only the application in the repository). The customer can develop his own application if he buys the development license, too.

Steps of developing a commercial turn-key application LocalDEG Enterprise DG WS- PGRADE Appl. Repository Step 1: Develop appl. Step 2: Run/test appl. Step 3: Store appl. Step 4: Sell the package

Extra feature: Collaborative usage of local SZDGs ● If you want you can create a joint SZDG with your partners

LocalDEG Collaborative usage of SZDG University DG Enterprise DG WS- PGRADE You can run your application in your institute’s local DG and simultaneously in your partners’ local SZDG via the WS-PGRADE portal

LocalDEG Collaborative usage of SZDG University DG Enterprise DG WS- PGRADE Service Grid EGEE You can run your application in your institute’s local DG and simultaneously in service grids via the WS-PGRADE portal

Enabling Desktop Grids for e-Science (EDGeS) ● New FP7 project started on the 01/01/2008, project coordinator: SZTAKI ● Goals of the project: To integrate EGEE and DGs to attract new scientific communities that needs very large number of computing resources To involve new type of user and resource provider communities beyond the scientific communities (school students, citizens of cities, companies) To provide APIs and Grid application development tools for the new scientific user communities in order to adapt their applications for the integrated EGEE-DG e-infrastructure To adapt the identified applications for the integrated EGEE-DG e- infrastructure To contribute to the establishment of a sustainable Grid infrastructure in Europe

Sevice Grid (EGEE) Public DG SZDG PCs Local DG UoW Grid PCs Public DG IN2P3 Grid 300 PCs Public DG EGEE-BOINC Planned PCs Public DG Extremadura Grid PCs Public DG EGEE- XtremWeb PCs Public DG AlemereGrid PCs BOINC based DGs Local DG IN2P3 Grid 200 PCs XtremWeb based DGs The EDGeS infrastructure

LocalDEG Production Grid EGEE Direct connection of EGEE and local and global DG systems University DG Enterprise DG Public DG

LocalDEG Production Grid EGEE Indirect connection of EGEE and global DG systems via WS-PGRADE University DG Enterprise DG WS- PGRADE GlobalDEG Appl. Repository

SG (EGEE) Local DG Public DG Local DG Public DG Local DG Interoperability of EGEE with DG systems

SG (EGEE) Local DG Public DG SG (SEE- Grid) SG (EELA) Public DG Local DG Public DG Local DG Towards unlimited Grid resources

Konkluzió Az SZDG lehetővé teszi: a Grid rendszerek építésének társadalmasítását Grid építését olyan intézmények számára is, ahol nincs klaszter nincs Grid építési tapasztalat nincs elég anyagi forrás drága nagyteljesítményű rendszerek vételére a Grid magyarországi elterjedését a különböző közösségek számára (pl. városok, egyetemek, vállalatok) A SZTAKI segít DG rendszerek telepítésében a különböző közösségek számára DG alkalmazások létrehozásában