<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />


                    Grid de...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




           “A successful ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




    grid computing: scopu...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




    grid computing: scopu...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




    grid computing: scopu...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




              grid comput...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




              grid comput...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




              grid comput...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                      ...
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                      ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                      ...
<?xml version=“1.0” ?>
Semantic Web                                           <curs desc=“…” />




                      ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                       p...
<?xml version=“1.0” ?>
Semantic Web                                               <curs desc=“…” />




                  ...
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                       pr...
<?xml version=“1.0” ?>
Semantic Web                                              <curs desc=“…” />



   Arhitectura strat...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                            <curs desc=“…” />




                     ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




      tipuri (Laszewski &...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                            <curs desc=“…” />




                     ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                                                   <curs desc=“…” />


...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                                <curs desc=“…” />




                 ...
<?xml version=“1.0” ?>
Semantic Web                                            <curs desc=“…” />




        web‐ul semant...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




        web‐ul semantic &...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid ...
<?xml version=“1.0” ?>
Semantic Web                                                                          <curs desc=“…...
<?xml version=“1.0” ?>
Semantic Web                                                <curs desc=“…” />




                 ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                    grid ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                         <curs desc=“…” />




                        ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       ...
<?xml version=“1.0” ?>
Semantic Web                                          <curs desc=“…” />




                       ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
<?xml version=“1.0” ?>
Semantic Web                                        <curs desc=“…” />




                         ...
Upcoming SlideShare
Loading in …5
×

Web12 Semantic Web: Grid computing -- descrieri semantice

2,018 views

Published on

O prezentare generala a domeniului Grid computing, inclusiv problematicile conexe Web-ului semantic.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,018
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
129
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web12 Semantic Web: Grid computing -- descrieri semantice

  1. 1. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Web semantic Dr. Sabin­Corneliu Buraga Facultatea de Informatica Universitatea “A.I.Cuza” – Iasi, Romania http://www.infoiasi.ro/~busaco/ Dr. Sabin Buraga http://www.purl.org/net/busaco
  2. 2. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Grid descris semantic Dr. Sabin Buraga http://www.purl.org/net/busaco
  3. 3. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> “A successful tool is one that was used to do something undreamt of by its author.” Stephen C. Johnson Dr. Sabin Buraga http://www.purl.org/net/busaco
  4. 4. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> necesitati O infrastructura computationala distribuita destinata rezolvarii de probleme complexe, necesitind putere mare de calcul Dr. Sabin Buraga http://www.purl.org/net/busaco
  5. 5. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> necesitati Oferirea de suport pentru cautarea si regasirea informatiilor (cunostintelor),  indiferent de localizarea lor fizica Dr. Sabin Buraga http://www.purl.org/net/busaco
  6. 6. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing Analogie cu retelele electrice (power grids) anii ’90 – Ian Foster executarea de task‐uri pe mai multe masini, privite ca un calculator unic I. Foster & C. Kesselman,  The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, 1999 Dr. Sabin Buraga http://www.purl.org/net/busaco
  7. 7. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: scopuri (Abbas, 2004) Partajarea flexibila, sigura & coordonata a resurselor intre colectii dinamice de indivizi, institutii si resurse Dr. Sabin Buraga http://www.purl.org/net/busaco
  8. 8. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: scopuri (Abbas, 2004) Abilitatea de a forma organizatii colaborative virtuale (virtual organizations) – eventual, constituite dinamic – partajind aplicatii & date intr‐un mediu deschis si  eterogen pentru a rezolva mutual diverse probleme Dr. Sabin Buraga http://www.purl.org/net/busaco
  9. 9. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: scopuri (Abbas, 2004) Abilitatea de a agrega un volum considerabil de resurse computationale dispersate geografic  in vederea solutionarii unor probleme complexe Dr. Sabin Buraga http://www.purl.org/net/busaco
  10. 10. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: caracterizare Infrastructura hardware & software care ofera acces permanent, ieftin, de oriunde,  in maniera consistenta, la resurse de calcul  Modalitate de a procesa in maniera distribuita informatiile (cunostintele) disponibile in Internet Dr. Sabin Buraga http://www.purl.org/net/busaco
  11. 11. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: caracterizare Tehnologii inrudite: Peer­to­peer (P2P) Cluster computing Internet computing Web computing Cloud computing Dr. Sabin Buraga http://www.purl.org/net/busaco
  12. 12. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid computing: caracterizare Resursa: entitate partajabila, existenta in cadrul unui Grid tipuri de resurse: de calcul: PDA, PC, statie de lucru, server, cluster de stocare: hard disk, RAID (Redundant Array of  Independent Disks), SAN (Storage Area Network),… de tip I/O: senzori, retele, imprimante etc. logice: utilizatori, contoare de timp,… Dr. Sabin Buraga http://www.purl.org/net/busaco
  13. 13. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 1 – proiectul Globus (Goble & Foster) aplicatii necesitind putere mare de calcul include protocoale (X.509, LDAP, FTP) si instrumente de dezvoltare eterogene suport pentru accesul la & transferul de fisiere foloseste tehnologiile Internet, dar ignora Web‐ul dezvoltare in medii academice partajarea resurselor se realizeaza via GridFTP urmat de Legion, Condor, Unicore,… Dr. Sabin Buraga http://www.purl.org/net/busaco
  14. 14. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 2 – OGSA (Open Grid Services Architecture) aplicatii necesitind prelucrarea unor cantitati mari de date (data intensive knowledge intensive)  locul central este luat de serviciile Web standardizare via GGF (Grid Global Forum) dezvoltare in medii preponderent industriale numeroase implementari, inclusiv Globus Toolkit Dr. Sabin Buraga http://www.purl.org/net/busaco
  15. 15. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 3 – prezent & viitor oferirea de servicii specifice pentru aplicatii bazate pe arhitectura Grid integrare de paradigme si tehnologii privitoare la calcul distribuit si paralel: agenti software servicii Web peer­to­peer wireless cloud computing Dr. Sabin Buraga http://www.purl.org/net/busaco
  16. 16. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 3 – prezent & viitor domenii de interes (Jeffery & Kacsuk, 2004): infrastructura arhitectura middleware programare aplicatii proiecte Dr. Sabin Buraga http://www.purl.org/net/busaco
  17. 17. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> istoric Generatia 3 – prezent & viitor directii de cercetare (mai ales in Europa): tehnologii Grid generice noi arhitecturi Grid descrierea semantica a serviciilor Grid  modele de programare, integrarea datelor, colaborare,  descoperirea cunostintelor, securitate,... dezvoltarea retelei de excelenta CoreGRID: www.coregrid.net Dr. Sabin Buraga http://www.purl.org/net/busaco
  18. 18. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Arhitecturile Grid utilizeaza simultan un numar mare de resurse (hardware, software, logice) Dr. Sabin Buraga http://www.purl.org/net/busaco
  19. 19. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Aspecte privind partajarea resurselor Grid: Identitate & autentificare Autorizare & asocieri de politici de acces (policy) Descoperirea resurselor Caracterizarea resurselor Alocarea resurselor Managementul resurselor Contorizare, plata (billing), contracte privitoare  la serviciile oferite – Service Level Agreement (SLA) Securitate Dr. Sabin Buraga http://www.purl.org/net/busaco
  20. 20. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Aspecte de interes: interoperabilitatea protocoale generice arhitectura Grid ≡ arhitectura protocolului (Foster, 2002) arhitectura Grid este o arhitectura a serviciilor utilizate (de baza si de nivel inalt), independenta de API si SDK  punct de vedere impartasit de SOA Dr. Sabin Buraga http://www.purl.org/net/busaco
  21. 21. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Ce servicii de baza trebuie oferite? Numire (Naming) Autorizare (Authorization) Securitate (Security) Confidentialitate (Privacy) … Dr. Sabin Buraga http://www.purl.org/net/busaco
  22. 22. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Ce servicii de nivel inalt trebuie oferite? Controlul activitatilor – fluxuri de lucru (Workflows) Tranzactii (Transactions) Data/relation mining Descoperirea cunostintelor (Knowledge discovery) Managementul cunostintelor … Dr. Sabin Buraga http://www.purl.org/net/busaco
  23. 23. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Necesitatea unei arhitecturi stratificate (Abbas, 2004): Dr. Sabin Buraga http://www.purl.org/net/busaco
  24. 24. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Fabric Furnizeaza resurse – de calcul, de stocare, retea, directory,… – pentru care accesul partajat e mediat de  protocoalele Grid‐ului Ofera componente care implementeaza operatii locale, specifice fiecarui tip de resursa Dr. Sabin Buraga http://www.purl.org/net/busaco
  25. 25. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Connectivity Nucleu al protocoalelor de comunicare si  de autentificare pentru tranzactiile de retea Servicii minimale pentru comunicare:  transport, dirijare si numire Moduri de autentificare:  inscriere singulara (user subscribe), delegare,  integrarea cu solutii de securitate locala,  relatii bazate pe incredere (trust) Dr. Sabin Buraga http://www.purl.org/net/busaco
  26. 26. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Resource Scop: definirea de protocoale (+API/SDK) pentru  negocieri sigure, monitorizare, control,  contabilitate si plata a operatiilor de partajare  a resurselor individuale Protocoalele se concentreaza asupra resurselor  individuale, iar problemele legate de starea globala  sunt ignorate la acest nivel Dr. Sabin Buraga http://www.purl.org/net/busaco
  27. 27. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Resource Utilizarea de protocoale de informare Obtinerea informatiilor despre structura si starea unei resurse: configuratie, incarcare,  politica de utilizare,... Dr. Sabin Buraga http://www.purl.org/net/busaco
  28. 28. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Resource Protocoale de administrare Negocierea accesului la resursele partajate: solicitari (e.g., calitatea serviciilor – QoS, rezervare) operatii (e.g., creare, accesare de date,…) Instanțierea relatiilor de partajare Monitorizarea/controlul starii unei operatii Dr. Sabin Buraga http://www.purl.org/net/busaco
  29. 29. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Collective Ofera protocoale si servicii ce privesc global resursele Grid‐ului – e.g., faciliteaza interactiunile dintre seturi de resurse Poate implementa servicii de partajare a resurselor: Catalogare (directory) Co‐alocare, planificare si intermediere Monitorizare si diagnosticare Replicare si descoperire Colaborare Dr. Sabin Buraga http://www.purl.org/net/busaco
  30. 30. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> arhitectura Application Cuprinde aplicatiile‐utilizator care opereaza pe baza arhitecturii Grid Medii de programare + biblioteci de nivel inalt Exploatarea sinergiei dintre e­business & servicii Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  31. 31. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Nivelul fabric include protocoalele & API‐urile oferind acces la resursele partajate  viziune logica asupra resurselor si nu una fizica Dr. Sabin Buraga http://www.purl.org/net/busaco
  32. 32. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Connectivity layer include protocoale de baza pentru tranzactii de retea specifice Grid‐ului protocoalele Internet standard protocoale vizind securitatea:  Grid Security Infrastructure (GSI)  autentificare, autorizare & protejare Dr. Sabin Buraga http://www.purl.org/net/busaco
  33. 33. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Resource layer – protocoale pentru initierea & controlul partajarii resurselor locale managementul alocarii resurselor Grid‐ului: Grid Resource Allocation Management (GRAM) alocarea, rezervarea, monitorizarea & controlul de la distanta ale resurselor  GridFTP – acces & transport eficient al datelor serviciul de informare privind resursele Grid:  Grid Resource Information Service (GRIS)  acces la structura si starea unui nod al Grid‐ului Dr. Sabin Buraga http://www.purl.org/net/busaco
  34. 34. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> protocoale & API‐uri Nivelul collective specifica protocoale oferind servicii la nivel de sistem pentru exploatarea  pe scara larga a unui sistem Grid servicii de indexare si meta‐catalogare pentru structurarea  si accesarea resurselor broker‐i de resurse pentru descoperirea si alocarea resurselor conform cerintelor aplicatiilor Dr. Sabin Buraga http://www.purl.org/net/busaco
  35. 35. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Arhitectura stratificata conceptuala a Grid‐ului (R. Buyya, 2002) Dr. Sabin Buraga http://www.purl.org/net/busaco
  36. 36. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Tipuri de Grid – la nivelul localizarii conform (Buyya, 2002): Global Grid Enterprise Grid Cluster Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  37. 37. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  38. 38. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Global Grid reprezinta o colectie de Grid‐uri de tip enterprise si cluster, plus alte resurse distribuite geografic  pe o arie larga – continent sau planeta politica de utilizare globala  protocoale generale de partajare a resurselor numit si inter grid (IBM) Dr. Sabin Buraga http://www.purl.org/net/busaco
  39. 39. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Enterprise Grid faciliteaza partajarea de resurse intre mai multe departamente si colective ale unei organizatii (virtuale) politici de management a resurselor numit si intra grid ori campus grid in contextul extranet: Extraprise Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  40. 40. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Cluster Grid reprezinta o colectie de calculatoare interconectate folosite (si vazute) ca o resursa unica la nivel de departament/grup  departmental grid (Sun) / infra grid (IBM) face posibila utilizarea la maxim a resurselor colectiei de calculatoare (PC‐uri, laptop‐uri, smartphone‐uri,…) cluster ≡ ansamblu de calculatoare – dintr‐un LAN – care formeaza o resursa unica de calcul Dr. Sabin Buraga http://www.purl.org/net/busaco
  41. 41. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Cluster Grid alternative:  NOW (Networks of Workstations),  COW (Clusters of Networks Workstations) Dr. Sabin Buraga http://www.purl.org/net/busaco
  42. 42. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  43. 43. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Categorii de clustere (Dan Grigoras): dedicate constituite din noduri omogene: procesor, OS,… – rack de placi de baza de intreprindere eterogene, distribuite geografic, control limitat activitatile locale au prioritate mai mare decat cele  ale intreprinderii Dr. Sabin Buraga http://www.purl.org/net/busaco
  44. 44. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Categorii de clustere (Dan Grigoras): cycle­sharing partajeaza ciclurile procesoarelor ad­hoc create in mod dinamic pentru rezolvarea  unor probleme tranzitorii mobile pur mobile (dispozitive mobile: telefon, smartphone,  laptop, palmtop, consola de jocuri,…)  sau mixte (mobile + fixe) Dr. Sabin Buraga http://www.purl.org/net/busaco
  45. 45. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  46. 46. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Aplicatii specifice cluster computing: Procesari intensive (HPC – High Performance Computing, supercomputing) calcul numeric grafica computationala 2D/3D (rendering – e.g., raytracing, shading,…),  simulari: biocomputing, domeniul militar, meteo,… Exemplu autohton: cluster raytracing lucrare de licenta – Silviu Homoceanu, 2006 Dr. Sabin Buraga http://www.purl.org/net/busaco
  47. 47. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Aplicatii specifice cluster computing: Stocare distribuita a unui volum mare de date  (high availability) + depozite de date (warehouses) a se vedea serviciile de stocare de la Amazon Cautarea distribuita de resurse Comert electronic pe scara larga Aplicatii critice rulind in timp‐real – e.g., enhancing  trafic safety (Kashif Din, 2008): www.arsenal.ac.at Divertisment – de exemplu: jocuri online Dr. Sabin Buraga http://www.purl.org/net/busaco
  48. 48. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Implementare: Beowulf – www.beowulf.org (T. Sterling, W. Gropp & E. Lusk, 2003) Suport pentru constituirea de clase de cluster‐e  (low­end/high­end) Calculatoarele pot fi adaugate dinamic Comunicare via MPI (Message Passing Interface) Model de programare independent de infrastructura,  de tehnologiile de retea sau de componente Noduri master (coordonatori) si worker (procesatori) Alternativa la alte abordari precum OpenMOSIX Dr. Sabin Buraga http://www.purl.org/net/busaco
  49. 49. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Dr. Sabin Buraga http://www.purl.org/net/busaco
  50. 50. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Pentru alte detalii privitoare la cluster computing a se consulta: www.openclustergroup.org www.linuxhpc.org Dr. Sabin Buraga http://www.purl.org/net/busaco
  51. 51. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Tipuri de Grid – la nivelul logic dupa tipul resurselor (Jeffery, 2000; Moreau, 2002; Ruby & Miller, 2008) Computational Grid Information Grid Knowledge Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  52. 52. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Computational Grid nivel de baza, ofera servicii de calcul si date pe scara larga: ACDC (Advanced Computational Data Center) Grid necesitatea unei infrastructuri pentru monitorizarea  si controlul resurselor vazute ca un ansamblu rafinari: desktop grid, server grid & high­performance/cluster grid exemple: procesari grafice intensive, machine learning, rezolvarea problemelor de optimizare etc. Dr. Sabin Buraga http://www.purl.org/net/busaco
  53. 53. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Information Grid permite accesul uniform la surse eterogene de informatii si ofera servicii publice de baza  rulind pe resurse computationale distribuite resursele computationale pot varia de la simple invocari de metode la distanta pina la aplicatii (Web) sofisticate exemple: grid‐uri in domeniul bioinformaticii,  medicina computationala, stiintele pamintului etc. Dr. Sabin Buraga http://www.purl.org/net/busaco
  54. 54. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Knowledge Grid nivel superior oferind (meta‐)servicii specializate pentru managementul de resurse (cunostinte) stocate in maniera distribuita si pentru gestiunea serviciilor  meta‐serviciile pot fi compuse din alte servicii managementul resurselor poate implica utilizarea sistemelor de multi‐agenti (Rana & Moreau, 2000; Sycara & Payne, ‘03; Shi et al., ‘06; Ruby & Miller, ‘08) Dr. Sabin Buraga http://www.purl.org/net/busaco
  55. 55. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri Conform specificului aplicatiilor disponibile intr‐un Grid (Laszewski & Wagstrom, 2004): arhitecturi multi‐strat (N­tiered) aplicatii role­based aplicatii bazate pe servicii Dr. Sabin Buraga http://www.purl.org/net/busaco
  56. 56. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> tipuri (Laszewski & Wagstrom, 2004) Dr. Sabin Buraga http://www.purl.org/net/busaco
  57. 57. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Open Grid Service Architecture (OGSA)  serviciile Grid sunt servicii Web extinse serviciile Web sunt dependente de stare: stateful managementul timpului de viata a serviciilor existenta unei infrastructuri deschise: OGSI (Open Grid Service Infrastructure) Dr. Sabin Buraga http://www.purl.org/net/busaco
  58. 58. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari OGSA defineste interfete si comportamente (prin WSDL) pentru a specifica – via servicii Web – un serviciu pentru Grid precizarea unui profil pentru fiecare serviciu (interfete obligatorii si optionale) Dr. Sabin Buraga http://www.purl.org/net/busaco
  59. 59. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Serviciile Web vor putea fi extinse pentru a suporta functionalitati specificate de Grid  serviciile trebuie sa fie dependente de stare (stateful) notificare asincrona a schimbarii de stare specificarea referintelor la instante de servicii … Dr. Sabin Buraga http://www.purl.org/net/busaco
  60. 60. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Mentinerea starii instantelor de servicii Web dintr‐un sistem Grid via WSRF (Web Services Resource Framework) Dr. Sabin Buraga http://www.purl.org/net/busaco
  61. 61. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Serviciile Grid constituite trebuie sa fie: dinamice si volatile – multimi de servicii compuse create, invocate si eliminate “din zbor” ad­hoc – nu exista locatie centrala ori control central;  nu exista relatii de incredere pe scara larga – orchestrarea unui numar mare  de servicii (>100) trebuie realizata oricind disponibile, potential, pe termen lung (e.g., o simulare poate dura saptamini) Dr. Sabin Buraga http://www.purl.org/net/busaco
  62. 62. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Dr. Sabin Buraga http://www.purl.org/net/busaco
  63. 63. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Specificatii tehnice: Open Grid Services Infrastructure (OGSI) acces la & integrare a datelor, înregistrarea şi managementul resurselor,  jurnalizare distribuită,  orchestrare a serviciilor , Java binding etc.  standardizate de Global Grid Forum Dr. Sabin Buraga http://www.purl.org/net/busaco
  64. 64. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Globus Toolkit 4 implementare de referinta bazata pe OGSA www.globus.org varianta minimala: Glite Java Grid Commodity Kit (CoG) – dezvoltatorul poate evita interactiunea directa cu serviciile Globus (executia job‐urilor prin GRAM, transfer via GridFTP,  descoperirea caracteristicilor resurselor etc.) pyGlobus – implementare Python Dr. Sabin Buraga http://www.purl.org/net/busaco
  65. 65. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> implementari Instrumente oferite de IBM, Microsoft, NEC, Oracle si altii pentru UNIX/Linux sau Windows Alte proiecte: Apple Xgrid Sun Grid Engine Microsoft Windows Azure (?) Dr. Sabin Buraga http://www.purl.org/net/busaco
  66. 66. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative GridPP (UK Computing Grid for Particle Physics) parte integranta a celui mai mare Grid din lume:  LCG (LHG Computing Grid),  unde LHG = Large Hadron Collider (CERN, din 2007) LCG este compus din peste 5200 CPU‐uri,  4000 TB memorie, rulind >5000 de task‐uri simultan face parte din cadrul proiectului EuroGrid www.gridpp.ac.uk Dr. Sabin Buraga http://www.purl.org/net/busaco
  67. 67. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative Fraunhofer Grid Alliance – www.fhrg.fhg.de scop: oferirea unui Grid computational pentru acces  facil la resursele Grid‐ului via un portal Web pune la dispozitie un pachet middleware bazat pe Globus Toolkit – eXeGrid Open‐Source Project: www.exegrid.net workflow specificat via GADL – Grid Application  Definition Language functioneaza in mediul academic & industrial Dr. Sabin Buraga http://www.purl.org/net/busaco
  68. 68. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative JGrid framework pentru Grid‐uri compuse din componente hardware/software vazute ca servicii se bazeaza pe tehnologia Jini – infrastructura & model  programatic pentru crearea de sisteme distribuite dinamice in Java aplicatiile JGrid pot fi dezvoltate via P‐Grade (mediu de dezvoltare grafic) http://jgrid.jini.org/ Dr. Sabin Buraga http://www.purl.org/net/busaco
  69. 69. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative GRASP framework pentru ASP (Application Service Provision)  bazat pe servicii Grid – aliniat OGSA functionalitati pentru localizarea, instantierea si orchestrarea serviciilor Grid prototip implementat pe baza BPEL4WS, WS‐Security,  WS‐Trust etc. www.eu­grasp.net Dr. Sabin Buraga http://www.purl.org/net/busaco
  70. 70. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative GRASP ASP reliable, proprietar ASP (Application  Service Provision) concept business (intre entitati independente financiar) GRASP ASP  componente pt.  orientat workflow‐uri business componenta, in corporatii virtuale Grid interoperabil Servicii Web intrastructura interfete de baza pentru apeluri pt. calcul distribuit la distanta dinamic OGSA Dr. Sabin Buraga http://www.purl.org/net/busaco
  71. 71. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative D4Science (Distributed colLaboratories Infra­ structure on Grid­ENabled Technology for Science) proiect de creare a unei infrastructuri stiintifice, prin integrarea bibliotecilor digitale si a sistemelor Grid e‐comunitati = organizatii virtuale + medii virtuale de  cercetare (virtual research environments) www.d4science.eu Dr. Sabin Buraga http://www.purl.org/net/busaco
  72. 72. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative Exemple de aplicatii: Vizualizarea 3D fotorealistica rendering prin POV‐Ray, date distribuite via Grix Chirurgie vasculara virtuala CrossGrid – componenta‐cheie: Migrating Desktop www.crossgrid.org Dr. Sabin Buraga http://www.purl.org/net/busaco
  73. 73. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> initiative Exemple de aplicatii: Rezolvarea problemelor de optimizare proiectul TRACER (foloseste arhitecturi ca Globus,  Condor, Legion, Sun Grid Engine) http://neo.lcc.uma.es/ Monitorizarea resurselor dintr‐un Grid – GriW bazata pe paradigma SOA  implementare multi‐platforma:  Java, .NET, C#, JavaScript, SVG lucrare de licenta – Alina Sirbu, 2008 Dr. Sabin Buraga http://www.purl.org/net/busaco
  74. 74. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> web‐ul semantic & grid computing Provocari – in contextul Grid computing: formarea si managementul in maniera dinamica a organizatiilor virtuale negocierea on­line a accesului la servicii:  cine?, ce?, de ce?, cind?, cum? configurarea automata a aplicatiilor/sistemelor pentru asigurarea QoS Dr. Sabin Buraga http://www.purl.org/net/busaco
  75. 75. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> web‐ul semantic & grid computing Provocari – in contextul Grid computing: adoptarea unui punct de vedere abstract asupra resurselor prin virtualizare managementul inteligent al infrastructurilor, serviciilor, aplicatiilor si resurselor distribuite la nivel de Grid managementul starii globale a unei platforme Grid Dr. Sabin Buraga http://www.purl.org/net/busaco
  76. 76. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative myGrid proiect in domeniul bioinformaticii utilizeaza servicii Web descrise semantice si agenti resurse eterogene, complexe si provenind din domenii inrudite (problema accesului si notificarii modificarii) foloseste servicii de meta‐date: servicii Grid + ontologii www.mygrid.org.uk Dr. Sabin Buraga http://www.purl.org/net/busaco
  77. 77. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Bioinformaticians myGrid Registry Taverna WF Builder Query & Query & register Workflow Retrieve Annotation/description Execution Discovery View FreeFluo invoking Enactor Annotation  Interface  Store data/ providers Description knowledge Pedro Annotation tool mIR Others Service WSDL Soap‐ Providers Vocabulary  Haystack lab Provenance  Ontology Store Browser Data descriptions Scientists Carole Goble (University of Manchester) & IBM Dr. Sabin Buraga http://www.purl.org/net/busaco
  78. 78. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative Rolul ontologiilor in proiectul myGrid Dr. Sabin Buraga http://www.purl.org/net/busaco
  79. 79. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative DB‐Annotator proiect in domeniul bioinformaticii adnotator de surse informationale structurate (date relationale, descrieri XML) recurgind la RDF folosit pentru adnotarea semantica a descrierilor serviciilor Grid, la nivel de UDDI permite si vizualizarea ontologiilor utilizate Dr. Sabin Buraga http://www.purl.org/net/busaco
  80. 80. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative Alchemi (Rajiv Ranjan et al., 2007) sistem Grid bazat pe .NET Framework asigura interoperabilitatea cu alte sisteme Grid  via Gridbus Grid Service Broker utilizat in cadrul proiectului DisMy – Grid semantic  bazat pe modelul de coordonare Linda:  Andrei Iacob – lucrare de licenta, 2008 vezi si TripleSpace (Krummenacher et al., 2006): http://tsc.deri.at/ Dr. Sabin Buraga http://www.purl.org/net/busaco
  81. 81. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative Dr. Sabin Buraga http://www.purl.org/net/busaco
  82. 82. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> grid semantic: initiative DisMy demo Dr. Sabin Buraga http://www.purl.org/net/busaco
  83. 83. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Grid‐ul reprezinta o aplicatie reala,  implicind un set larg de resurse eterogene,  cu scopul de a realiza calcul de inalta performanta  sau de a oferi acces transparent  la un volum mare de cunostinte indiferent de localizarea lor in cadrul Internetului/Web‐ului Dr. Sabin Buraga http://www.purl.org/net/busaco
  84. 84. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Tehnologiile & aplicatiile pentru Grid implica  rezolvarea unor probleme de scalabilitate,  flexibilitate, performanta si securitate Dr. Sabin Buraga http://www.purl.org/net/busaco
  85. 85. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Intrebari: Ce pot face tehnologiile Web‐ului semantic pentru Grid? Ce pot face tehnologiile Grid pentru Web‐ul semantic? Dr. Sabin Buraga http://www.purl.org/net/busaco
  86. 86. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> www.semanticgrid.org Dr. Sabin Buraga http://www.purl.org/net/busaco
  87. 87. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Diverse aspecte avute in vedere de Web‐ul  semantic pot fi aplicatii ale Grid‐ului  e.g., cautare de informatii,  data/relation mining,  aplicatii de lingvistica computationala,  regasirea cunostintelor, analizarea retelelor sociale, procesarea & managementul ontologiilor  etc. Dr. Sabin Buraga http://www.purl.org/net/busaco
  88. 88. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> in loc de concluzii Problematicile si aplicatiile destinate Grid‐ului  sunt un bun exemplu de aspecte pe care poate  sa le aiba in vedere Web‐ul semantic Grid‐ul reprezinta o meta‐aplicatie middleware  implicind utilizarea meta‐datelor si ontologiilor  la nivel de resurse, infrastructura, servicii & aplicatii Dr. Sabin Buraga http://www.purl.org/net/busaco
  89. 89. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> Rezumat Introducere in (semantic) Grid computing caracterizare, arhitectura, servicii Grid, aplicatii Dr. Sabin Buraga http://www.purl.org/net/busaco
  90. 90. <?xml version=“1.0” ?> Semantic Web <curs desc=“…” /> ? Dr. Sabin Buraga http://www.purl.org/net/busaco

×