Distribuerte Objekter Våren 2015 Professor II Eric Jul Forelesning F2 – 2014-02-02.

Slides:



Advertisements
Lignende præsentationer
Forskning, formidling og andre færdigheder
Advertisements

IT Projekt Portefølje Management: styringsmæssige og koordineringsmæssige problemer i en offentlig organisation.
Social media marketing: Position of the Nordic Consumer Ombudsmen EU Consumer Summit 1 and 2 April 2014 Henrik Øe Consumer Ombudsman Denmark.
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”.
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”.
DProg2 E Programmering 2 dProg2 E2010
Test First Development
Distribuerte Objekter Våren 2012 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 –
Etiske & metodiske problemer i online research - kort diskussionsoplæg.
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.
T1 – OPGAVE 14.2 LINETT & SABRINA Klasse Varer namespace Opgave_14._2 { class Varer { private string vare; private string farve; private double.
Introduktion til BOSC Operativsystemer og C.
Magtteori I 7. September 2005.
Artikel præsentation Kenneth Pedersen DESIGN SCIENCE IN INFORMATION SYSTEMS RESEARCH Hevner, A. R., March, S. T., Jinsoo, P. and Ram, S. (2004)
How to publish as a PhD-student. Dagens program Præsentation Hvilken person er du selv? Forventninger til PhD-studerende fra instituttet Hvordan bruger.
Forum Budget
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
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 –
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.
Grøn Plan fra Novo Kilde Børsen 27 feb Novos Klimastrategi.
DIN KARRIERE – DIN FREMTID ”Min røv er helt ødelagt. Fuldstændig. Den er rød med blå mærker over det hele.” Maria-Louise Beuchert.
Underoverskrift 17 pkt bold hvid Maks. 2 linjer med respekt for logo Skift farve på forside >Højreklik på slidet >Layout >Vælg forsidelayout Overskrift.
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 Restrictions on access.
Distribuerte Objekter Våren 2015 Professor II Eric Jul.
Fall 2008NOEA - Computer Science1 Lektion 8: Læringsmål Redegøre for begreber og terminologi i forbindelse med grafer. Redegøre for forskellige anvendelser.
Præsentation af Aalborg Universitet 1 af 24 UWT seminar 2010 Jesper Ellerbæk Nielsen ”Combining C-band and X-band weather radars for accurate precipitation.
Electric power is electric particles moving through metal, semiconductor or graphite and special fluids (electrolysis). Some kind of gas are able to conduct.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Faget Datakommunikation Navn:_________________________ Velkommen til Claes Larsen, CCAI.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
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 –
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
ØSTAFRIKA Fremtidens Vækstmarked 14. april 2011, Hotel Hvide Hus Køge.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Interview service in Statistics Denmark Structure and Surveys.
Unified Modeling Language
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Sted og dato (Indsæt --> Diasnummer) Dias 1 Navn på enhed (Indsæt --> Diasnummer) Davenport et al. (2000) Vs Adelman et. Al (2002) Possible states for.
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 –
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
DIEB10.1 Kursusgang 10 Oversigt: Sidste kursusgang Eksempler på løsning af opgaven Arkitektur for brugergrænsefladen og for systemet Dokumentation af designet.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
Thea Falkenberg and Martin Sørensen
1 (c) W. J. Dally Digital Design: A Systems Approach Lecture 12: Timing.
GIS and statistical data analysis Copenhagen September 11, 2013.
IT-dag den 6/8 Present.me. Present.me - intro Hvad er Present.me? Present.me er et præsentationsredskab Tre muligheder: PowerPoint+lyd PowerPoint+video.
Distribuerte Objekter
DB analyse og modellering
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Distribuerte Objekter
Denitrification in the root zone
Distribuerte Objekter
Distribuerte Objekter
Introduktion Presentation of the HARDI 6500 Controller.
AIDA Reinsurance Working Party Meeting
Algoritmer og Datastrukturer 1
WiseFlow En introduktion i anvendelsen af Wiseflow
Præsentationens transcript:

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

Velkommen Eric Jul, Professor II, Til daglig: Bell Labs, Dublin, Ireland Hvem var her IKKE første gang?

Kontakt Haster? SMS til Skypeid: ericbjul – efter aftale Viber: Magnus, hjelpelærer: kan hjelpe med det praktiske

Hvad Kurs om Distribuerete Objekter

Hvornår Følgende mandage: 19/1 – 2015, store Aud., Nygaards hus 2/2 – 2015, Perl, OJD 16/2 – 2015, Perl, OJD Forventet: 16/3 – /4 – 2015 eller 27/4 – 2015 Klokken – ca

Hvor? Her!?!? Men se websiderne. Øvelsestimer: med Khiem 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 (mycket vigtigt)

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?

Modul 2: Concurrency, distribution Hvorfor distribution er interessant for alle! Concurrency Monitors Distribution model Distribution primitives Planetlab 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 Guest lecturer En større programmeringsopgave

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

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 2 meters apart, latency due to speed of light is approximately 10 nanoseconds ((2/3)*(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, ?? Sendes til ??