160 likes | 269 Views
Distribuerte Objekter. Våren 2011 Professor II Eric Jul F3 – 2011-02-22. Velkommen F3. Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland Tor Ivar Johansen, hjelpelærer. Deltagelse I Forelæsningerne. Hvem var her for 2 eller 4 uger siden? Hvem er ny her?. Hvornår.
E N D
Distribuerte Objekter Våren 2011 Professor II Eric Jul F3 – 2011-02-22
Velkommen F3 • Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland • Tor Ivar Johansen, hjelpelærer
Deltagelse I Forelæsningerne Hvem var her for 2 eller 4 uger siden? Hvem er ny her?
Hvornår Starter i dag og er på følgende mandage: • 24/1 – 2011 • 7/2 – 2011 • 21/2 – 2011 • 21/3 – 2011 • 18/4 – 2011 Klokken 9.15 – 12 og 13 – 16 I alt 5 x 2 x 3 timer = 30 timer
Hvad Principper om distribuerete objekter. Anvender et gennemgående språk: Emerald. VIGTIGT: Emerald er et værktøj, et eksempel – Emerald er i sig selv IKKE formålet med kurs.
Materiale • Rapporter • Artikler www.emeraldprogramminglanguage.org www.sourceforge.org
Kontakt Eric: ericbj@ifi.uio.no Haster det, så: SMS til +4540251650 Skype: ericbjul
Kurs opbygning VIGTIGT: learning-by-doing Fem moduler: • forelæsninger • øvelser • en større opgave
Eksamen Nogle obligatoriske opgaver, de sidste to med karakter, som hver tæller 1/3. Sidste 1/3 er skriftlig eksamen eller mundtlig afhænging af antallet af tilmeldte.
Modul 1: Emerald basics • Emeralds objektbegreb • constructors, classes • Interfaces/types • Immutable types Assignment: Install Emerald from SourceForge
Modul 1: Opgaver • Skriv og kør “Hello, world” i Emerald • Skriv et Sieve program: Et objekt som accepterer det første tal, som det får, herefter vil det videresende til en kopi af sig selv, de tal, der IKKE har det første tal som divisor.
Modul 2: Concurrency, distribution • Concurrency • Monitors • Distribution model • Distribution primitives Obligatorisk opgave: Små programmeringsopgaver om concurrency
Modul 3: Distribution Grundliggendeprincipper for distribution : • Remote References • RPC – remote procedure call • Implementation of RPC • Location concept • Simple mobility • Asynchronous operations in Emerald • Immutability and its uses
Modul 4: Advanced distribution Avancerede distribution En større programmeringsopgave
Modul 5: Større opgave En større programmeringsopgave
Opgavesæt III • Kørkilroy.mprogrammet. Hvor mange maskinerkandetbesøge per sekund? • Skrivogkør et program som finder break-even punktet for visit for objekteraf en given størrelse. Find break-even for 100, 500, 1.000, 2.000 byte objekter. Eksperimenterog find “knæk-punkter” I kurven. • Skrivogkør et program a la Kilroy, sombesøgerhver active node ogindsamlerlocaltideni et array. • Skrivogkør et program, somopretter en agent påhver active node ogbruger den til at indsamletidenpåhvermaskine. Udregn et gennemsnit (median måske?) aftiderne – såhar du lavet en tidssynkronisator. • Afleveringsfrist, startenafnæsteforelæsning 22/3 kl. 09.15. Sendestil Tor.