Distribuerte Objekter Våren 2012 Professor II Eric Jul Forelesning F2 – 2012-02-06.

Slides:



Advertisements
Lignende præsentationer
Tilføj hjælpelinjer: 1.Højreklik et sted i det grå område rundt om dette dias 2.Vælg "Gitter og hjælpelinjer" 3.Vælg "Vis hjælpelinjer på skærm"
Advertisements

SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
VIS HJÆLPELINJER SOM ER EN HJÆLP VED PLACERING AF LOGO: 1.Højreklik på den aktuelle side og vælg ’gitter og hjælpelinjer’ 2. Sæt kryds ved ’Vis’ tegnehjælpelinjer.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Legal aid in Denmark.
Teknik og Miljø - Planlægning og Byggeri Aarhus Kommune •Flemming Meyer •Master of Law, Special Consultant •Municipality of Aarhus •Department of employment.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto New production system.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Test First Development
Virtual Automation Technologies
Head Project Management-gruppe. Stakeholder contracting & Gode rapporteringsformer.
Select one of the 3 title pages and delete the others. Please do not create new title pages by using the layouts Title 1 – 3 as these layouts do not contain.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 –
Torsdag den Afgang til Kastrup fra parkeringspladsen Flyafgang til Wroclaw fra Terminal Ankomst Copernicus.
Etiske & metodiske problemer i online research - kort diskussionsoplæg.
FNI marts Dupline introduction. FNI marts Sensors, Switches, Relays, Valves, Motors Counters, Timers, Drives Dupline PLC's PC's, SCADA Prod.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F3 –
Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2011 Professor II Eric Jul.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Projektledelse IT-projektledelse (ITP) Projektledelse og Produktion af Digitalt Indhold (DPI) Projektledelse IT-projektledelse (ITP) Projektledelse og.
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
Variation i sorption og naturlig nedbrydning af herbicider i kalksten Gry Sander Janniche.
Magtteori I 7. September 2005.
Algoritmer og Datastrukturer 1 Greylisting Gerth Stølting Brodal.
Hans Jørgen Andersen Colour Vision - Weeds the Open Sky and a Thermos.
Database Normalization without Mathmatics
Design dokument Agenda Intro Guidelines for the Game Concept Guidelines for the Game Proposal Guidelines Functional specification Kilde: Ryan, Tim (1999).The.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
How to publish as a PhD-student. Dagens program Præsentation Hvilken person er du selv? Forventninger til PhD-studerende fra instituttet Hvordan bruger.
Microsoft Solutions for Management Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
02/09/2014 Sygefravær v/Jesper Johansen Director People & Organisation Europe Title slide Edit: Add presentation title and speaker(s). Editing slides in.
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
Kulturstudier M, KA Art Worlds Hvem skaber kunsten?
Distribuerte Objekter Våren 2013 Professor II Eric Jul.
Distribuerte Objekter Våren 2010 Professor II Eric Jul.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F2 –
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
The Rethinking Resource Sharing Initiative Poul Erlandsen National Library of Education Copenhagen, Denmark.
By Hin, Anders W, Oisín and Thea.  There are about 170km of train tracks in Denmark, and 84 stations.  The trains transport about people a day.
Ændr 2. linje i overskriften til AU Passata Light 30 SEPTEMBER 2014 DEIC CONFERENCE 2014 PHD STUDENT MATTEO PILATI AARHUS UNIVERSITY DEPARTMENT OF CULTURE.
Korte guidelines: Billede Brug et billede som afspejler dit budskab – og din målgruppe. De billeder du kan hente ved klik på ikon understøtter PensionDanmarks.
Overskrift 40/42 pkt, Maks 2 linjer Underoverskrift, 14/16 pkt For at vise hjælpelinjer: 1.Højreklik på slidet og vælg “Gitter og hjælpelinjer” 2.Kryds.
Kapitel 4.
Overskrift her Tilføj presentations titel i Sidehoved / sidefod. Vis > Sidehoved / sidefod Tekst her 1 9. marts 2011 Chairman Vagn Sørensen Presentation.
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
Velkommen til Datamatikkeruddannelsen Roskilde Handelsskole Advanced Computer Study.
KLAR TIL NYE MULIGHEDER
Nyt tværfagligt innovations tilvalgskursus på DTU Diplom Vil du bruge din faglighed i tværdisciplinært samarbejde med ingeniørstuderende fra andre retninger?
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Business case - Gevinstoverblik Forsikring eksempel
Distribuerte Objekter Våren 2015 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2015 Professor II Eric Jul.
Institut for Sprog, Kultur og Æstetik Engelsk, semester, Tekstanalyse og -historie Jens Kirk Session One: "An Introduction to the Analysis,
Informationssøgning Eksempler på nyttige hjemmesider.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 –
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Slides for: Software requirements - Styles and techniques Soren Lauesen 6. Quality requirements January 2007 © 2002, Pearson Education retains the copyright.
Distribuerte Objekter Våren 2013 Professor II Eric Jul F4 –
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
Distribuerte Objekter
Compositional Design Principles “SemiCiv”
Distribuerte Objekter
Distribuerte Objekter
Distribuerte Objekter
AIDA Reinsurance Working Party Meeting
Algoritmer og Datastrukturer 1
Præsentationens transcript:

Distribuerte Objekter Våren 2012 Professor II Eric Jul Forelesning F2 –

Velkommen • Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland • Tor Ivar Johansen, hjelpelærer • Bjørn Erik, hjelpelærer Hvem var her IKKE første gang?

Kontakt • • Haster? SMS til • Skypeid: ericbjul – efter aftale. • Tor Ivar og Bjørn Erik: kan hjelpe med det praktiske

Hvad • Kurs om Distribuerete Objekter

Hvornår Starter i dag og er på følgende mandage: • 23/1 – 2011 • 6/2 – 2011 • 20/2 – 2011 • 19/3 – 2011 • 16/4 – 2011 (forventet) Klokken 10 – 12 og 13 – 16 I alt 5 x 2 x 3 timer = 30 timer

Hvor? Her!?!? Men se websiderne. Øvelsestimer: hver fredag med Tor Ivar/Bjørn Erik VIGTIGT: mød op til øvelserne!

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æsning • øvelser (vigtigt) • en større opgave

Eksamen Nogle obligatoriske opgaver, de sidste to med karakter, som tæller 1/3. Sidste 1/3 er mundtlig eksamen

Modul 1: Emerald basics • Emeralds objektbegreb • constructors, classes • Interfaces/types • Immutable types Assignment: Install Emerald from SourceForge

Modul 1: Opgaver • Installer Emerald på din maskine • get language report and Emerald article “General Purpose Lanuage” • 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. Send tallene fra 2 til 100 igennem sien!

Modul 1: Opgaver Hvor mange har: – installeret Emerald på egen maskine? – kørt Hello World? – gennemført alle opgaverne? – været til øvelserne?

Modul 2: Concurrency, distribution • Hvorfor distribution er interessant for alle! • Concurrency • Monitors • Distribution model • Distribution primitives Obligatorisk opgave: Små programmeringsopgaver om concurrency

Modul 3: Distribution Grundliggende principper 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: • Call-back concept: Node State Changes • Emerald Virtual Machine • Secure hash functions • Peer-to-peer • Napster/Nopester • Implementation of process mobility • Distributed Garbage Collection En større programmeringsopgave

Modul 5: Større opgave • Heterogeneous mobility • Design Patterns: Proxy, Observer • Keys • Replication • Take-home exam • Planetlab En større programmeringsopgave

Denne gang: • Hvorfor Distribution er interessant for alle! • Concurrency in Emerald • Principles for concurrency • Distribution

Why Distribution? Trends: • Moore’s law (1965): transistors/cm 2 doubles every year • Modified Moore’s Law (1975): transistors/cm 2 doubles one to two years Consequence: Number of machine cycles has doubled every 1-2 years since 1959.

CPUs A consequence of Moore’s Law has been that CPUs from 1959 to 2005 increased in clock frequency at the same rate as the increase in transistors. However, from 2005 clock frequencies has leveled completely off at about 3 GHz. Instead, the number of cores doubles every 1-2 years. Summary: Cycles/second doubles every 1-2 years from 1959 to (estimated) 2018!

Speed of Light • Speed of light is approximately 300,000 km/s • Exact definition: c = 299,792,458 m/s in vacuum. • In copper and optical fiber: about 1/3 slower. In a nanosecond, light moves about 30 cm, i.e., about 1 foot, so 1 ns is a “light-foot”!

Latency If two machines are 3 meters apart, latency due to speed of light is approximately 10 nanoseconds ((3m) / (3x10 9 m/s)) Now measure “distance” in CPU cycles: In 1980: Intel MHz CPU: 1/100 cycle In 2005: Intel Pentium 3GHz CPU: 30 cycles

Exploding Universe Chocking Consequence: If any two computers at a fixed distance (in meters) are upgraded often then they will appear to move away from each other exponentially as measured in clock cycles. THUS everyone must use distributed techniques! The speed of light is, sadly, way, WAY too slow!

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, kl norsk tid (22.59 UTC) Sendes til Tor Ivar.