Distribuerte Objekter Våren 2010 Professor II Eric Jul F2 –
Velkommen Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland Tor Ivar Johansen, hjelpelærer
Påmelding! Feil på fakultetet, så påmeldingsproblemer! Hvem var her for 2 uger siden? Hvem er ny her?
Hvad Kurs om Distribuerete Objekter
Hvornår Startede 25/1. 8/2 22/2 Herefter 2 gange til
Hvor? Her!?!? Øvelsestimer onsdage
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
Kontakt Eric: Haster det, så: SMS til 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 tæller 1/3. Sidste 1/3 er skriftlig eksamen
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
Modul 3: Distribution
Modul 4: Advanced distribution Avancerede distribution En større programmeringsopgave
Modul 5: Større opgave En større programmeringsopgave
Denne gang: Concurrency in Emerald Principles for concurrency Distribution
Opgavesæt II Kør hi – ho Programmer en barrier i Emerald, test med program der har 4 processer, som venter på barrieren gentagne gange, skrive ud hver gang de prøver at passerer og igen når de passerer. Endnu en process som udløser barrieren 3 gange. Kør programmet. Programmer en producer-consumer-med-buffer i Emerald. Send tallene 1-30 igennem bufferen, hvor producer og consumer hhv. hver 3. og 5. gang venter i 100 ms (brug delay). Lad bufferen udskrive, når den indsætter/fjerner et element. Brug array. Max 2 elementer. Afleveringsfrist, starten af næste forelæsning 22/2 kl Sendes til Tor.