1 / 42

Grafikkprosessering p å sky

Grafikkprosessering p å sky. Grafikkpr o sessering. Grafikkprosessering = Render Lage bilder ved hjelp av datamaskiner Animasjon krever massiv datakraft. Ren d erfarm. Nettverk av maskiner Klynge = Cluster Parallell prosessering Virtualisering. Amazon E C2. Introduseres i 2006

carina
Download Presentation

Grafikkprosessering p å sky

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Grafikkprosesseringpå sky

  2. Grafikkprosessering • Grafikkprosessering = Render • Lage bilder ved hjelp av datamaskiner • Animasjon krever massiv datakraft

  3. Renderfarm • Nettverk av maskiner • Klynge = Cluster • Parallell prosessering • Virtualisering

  4. Amazon EC2 • Introduseres i 2006 • XEN plattform • Skalerbar infrastruktur

  5. Amazon EC2 • Leie per time • EC2 sone

  6. Er det mulig å skape en renderfarm på sky?

  7. Prosjekt Ymer

  8. Problemstillingen 1. Utvikle en grafikkprosesseringsprototype • Basert på åpen kildekode • Som kan sendes ut på en nettsky 2. Undersøkelser i forhold til • Ytelse • Forutsigbarhet • Kvalitet • Kostnadsmessige aspektene • økonomisk lønnsom for små og mellomstore bedrifter

  9. Prosjektets kompleksitet • Ingen tidligere dokumentasjon • Mye å sette seg inn i • Amazon Ec2 – gir mulighetene, ikke verktøyene

  10. Utgangspunktet…

  11. Metode og design • Vitenskapelig undersøkelsesmetode • Dokumentasjon • Prosjektdesign Hva? Hvorfor? Hvordan? • Konseptuel modell av Prototype • Implementering av prototype (Ymer) • Testbok • Analyse og resultat

  12. Implementering av Ymer

  13. Ymers plattform • Debian Linux • XenHypervisor • MLN • Administrasjon går via dom 0 • Ymer vil ligge på dom U i flere versjoner

  14. Mester og slavenode • Linux Image for mesternode (DrQueue, NFS) • Linux Image for slavenode (DrQueue, NFS, Blender)

  15. Hvordan starte opp en renderfarm på et annet nettverk? • Enhver virtuell maskin som startes på Amazon EC2 tildeles dynamisk IP • Vi vet ikke hva denne IP-adressen blir på forhånd • Hvordan skal vi kunne koble de virtuelle maskinene sammen? • Hvordan skal vi kunne konfigurere programvaren som krever en kjent IP?

  16. Dynamisk DNS • www.dyndns.com • Dynamisk DNS ”sporer” IP-adresser • Man registrerer en IP-adresse med et navn • For eksempel, så kan 128.39.73.232 bli renderfarm.dyndns.com • Dette gjør det mulig å nå noden uten å kjenne den faktisk IP-adressen

  17. Integrering av verktøy • Nødvendig fordi nodene er ”blinde” i det de starter opp på EC2 • Sørger for at slavenodene finner mesternoden og kobler seg til den • Sørger for nødvendige konfigurasjoner • DrQueue startes på alle noder

  18. Arkitektur

  19. DrQman

  20. Testene

  21. Testene • Måle tiden og døgnvariasjon på en grafikkprosesseringsoppgave på EC2, sone US, instanstype c1.small • Måle tiden og døgnvariasjon på en grafikkprosesseringsoppgave på EC2, sone EU, instanstype c1.small • Måle tiden det tar å bygge, sende, starte og pinge et renderfarmprosjekt ut på en nettsky • Grafikkprosessering av en stor fil, med økt antall noder. Er det samsvar mellom økt antall noder og kraft brukt i forhold til tid? (proporsjonalt / uproporsjonalt?) • Måle nedlastningstid av iso-fil fra sky, til server over 24 timer. • Måling av pakke og bytestrøm under grafikkprosessering • Tid det tar å starte et prosjekt til Amazon har allokert minne til alle noder • Lokal grafikkprosessering med en slavenode • Kostnader (undersøkelser og vurderinger rundt kostnadsaspektet)

  22. Gjennomføring av testene Innhenting av testresultater: • Manuelt: • Gjennomføring av grafikkprosessering og notering av resultat: tidsbruk og bildetap • Måleverktøy: • Testscript for måling av tidsbruk og nettrafikk

  23. Omfanget Variasjoner: • Døgnvariasjoner • Variasjoner på filstørrelse • Variasjoner på instanstype • Variasjoner på antall slavenoder Repetisjoner og tilleggstester: • Mange repetisjoner • Tilleggstester ved interessante funn

  24. Resultater av tekniske tester

  25. Ytelse og kvalitet

  26. Bildetapet øker dramatisk ved bruk av 16 slavenoder • Hva kan være årsaken?

  27. Begrensninger i programvaren?

  28. Bytestrøm ved bruk av 8 og 16 slavenoder

  29. EC2 sonene • Sone EU er en nærmere destinasjon enn US • Sone EU har lavere og jevnere tidsbruk

  30. Hvilken sone gir best ytelse? • Sone EU gir bedre ytelse enn US • Hvorfor? • Da burde man vel velge sone EU?

  31. Kostnadsdimensjonen

  32. Innkjøpskostnad sammenlignet med antall innleide arbeidstimer

  33. Total kostnad første år sammenlignet med antall innleide arbeidstimer Innkjøp og drift 8 XL Noder

  34. Ymers Proporsjonalitet

  35. Konklusjon

  36. Er problemstillingen besvart? • Alle mål er nådd • Ytelse? • Forutsigbarhet? • Kvalitet? • Kostnad?

  37. Veien videre • Ymer åpner for muligheter - løsningen er tilgjengelig for alle • Skaper interesse • Vi planlegger å skrive en artikkel for Norsk informatikkonferanse (NIK) • Prosjekt Ymer får en egen prosjektside med veiledning på hjemmesiden for MLN • Videre utvikling • Flere brukerområder? • Brukergrensesnitt? • Optimalisering av løsningen?

  38. Spørsmål?

More Related