Programming Language Design and Analysis motivated by Hardware Evolution
|
|
- Mathilde Eriksen
- 7 år siden
- Visninger:
Transkript
1 Programming Language Design and Analysis motivated by Hardware Evolution Alan Mycroft Presenter: Thomas Bøgholm September 24, 2007
2 Alan Mycroft Professor på Cambridge Universitet Cambridge Programming Research gruppen Beskæftiger sig med program analyse Artikkel Springer-Verlag i August /22
3 Sprog er ikke fulgt med hardware Motivation Hardware arkitektur ændrer sig Sprog har ikke tilpasset sig denne ændring Enkelte processorer bliver ikke hurtigere 3/22
4 Perspektiv 1985 Enkelt processor RAM og CPU var ca. lige hurtige En CPU cyklus for at tilgå hukommelse Operationer i programmeringssprog, f.eks. C, tog 1-2 cykler 4/22
5 Perspektiv Stadig en enkelt processor Hurtigere processorer, Moores lov Hellere tilgå hukommelse end genberegning, CSE Langsommere adgang til extern hukommelse 5/22
6 Perspektiv 2005 problemer Hastighedsloft, 5Ghz Varme Størrelse Lysets hastighed 6/22
7 Ny arkitektur Multi processor Flere små processore Mindre varme Nye problemer 7/22
8 Ny arkitektur Multi processor Flere små processore Mindre varme Nye problemer 7/22
9 Multi-processor Hardware Andre flaskehalse Kommunikation > Beregning Ny måde at programmere på Nuværende programmeringssprog Mangler paralellitet 8/22
10 Multi-processor Hardware Andre flaskehalse Kommunikation > Beregning Ny måde at programmere på Nuværende programmeringssprog Mangler paralellitet 8/22
11 Eksempel Parameter modeller Call-by-reference Call-by-value 9/22
12 Arkitektur indflydelse Eksempel 1 class C{}; 2 void f1(c x); 3 void f2(c x); Enkelt processor Performance diskussion - kopi/reference 10/22
13 Early binding Flere processorer Call-by-Reference Kan hukommelse peget på af *x tilgåes på processor P? Call-by-Name Object x tilstand og klons tilstand? 11/22
14 Early binding Flere processorer Call-by-Reference Kan hukommelse peget på af *x tilgåes på processor P? Call-by-Name Object x tilstand og klons tilstand? 11/22
15 Late binding Call-by-Either-When-Equivalent 1 void CBV CBR 12/22
16 Paralellitet og pointere Aliasing 1 for(i=0;i<nchans;i++) process(i); Pointere fra process(0) til process(1)? Ikke uniform hukommelse Hvis funktion A på processor PA kalder B som køres på PB By-reference parametre skal være tilgængelige af begge Kan være langsom Kan være ikke eksisterende 13/22
17 Pointer tæmning Teknikker Kontroller antal alias til objekter Linære typesystemer Linære typesystemer Kun en reference til et object Ingen race-conditions Quasi linære typesystemer 14/22
18 Pointer tæmning Teknikker Kontroller antal alias til objekter Linære typesystemer Linære typesystemer Kun en reference til et object Ingen race-conditions Quasi linære typesystemer 14/22
19 Program analyse Analyse Nogle problemer kan løses via analyse Optimering ved at parallelisere Giver problemer på Fuld program niveau Bør støttes af interface specifikationer 15/22
20 Aktør modellen Aktør modellen Kun message parsing Udvikling til mange processore Skalerbart Erlang 16/22
21 Hukommelses model Global hukommelse Passer brugen af global hukommelse ikke til hardware? Er en model uden kraftfuld nok? 17/22
22 Kritiske systemer Upålidelig Hardware Indlejrede systemer Trancient event Udefrakommende ladet partikkel Hvordan kan man beskrive upålidelighed? Hvordan håndteres det? 18/22
23 Nye teknikker Alternativer til nutidens låse Software Transactional Memory Sieve 19/22
24 Konklussion Hardware evolution En uundgåelig arkitektur ændring Behov for tilsvarende programmeringssprog Interessante forskningsområder 20/22
25 Min Vurdering af artiklen Dårlige ting Korte introduktioner Stor hardware beskrivelse Til tider uklar Gode ting Interessant og relevant 21/22
26 Thank you
Modern Concurrency Abstractions for C#
Modern Concurrency Abstractions for C# Nick Benton Luca Cardelli Cédric Fournet Presenter: Henrik Kragh-Hansen September 27, 2007 Motivation for concurrency Forbedring af concurrency Baggrundsinformation
Læs mereReal-time programming safety in Java and Ada
Real-time programming safety in Java and Ada Bo Sandén Presenter: Thomas Bøgholm 25. oktober 2007 Forfatteren Artiklen Synkroniserings Begreber Bo Sandén Professor på Colorado Technical University Beskæftiger
Læs mereA Profile for Safety Critical Java
A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren
Læs mereComposable Memory Transactions
Composable Memory Transactions Tim Harris, Simon Marlow, Simon Peyton Jones, Maurice Herlihy November 1, 2007 Præsenteret af Simon H. Thøgersen Forfatterne Ansat ved Microsoft Research, Cambridge Tim Harris
Læs mereSpeciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)
Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads
Læs merePrincipper for Samtidighed og Styresystemer
Principper for Samtidighed og Styresystemer kursusintroduktion og Introduktion til Styresystemer René Rydhof Hansen Februar 2008 PSS 08 (Forelsning 00) Kursus intro./intro. styresystemer Februar 2008 1
Læs mereUgeseddel 4 1. marts - 8. marts
Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen,
Læs mereAlgorithms & Architectures II
Algorithms & Architectures II Algorithms & Architectures II Jens Myrup Pedersen Hans Peter Schwefel Kursusholdere Dagens lektion Overordnet mål: At etablere en forståelse for hvordan hardware og hardwarearkitekturer
Læs mereHvad er Objekter - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som
Læs mereComputerens Anatomi Af Mathias og Mark
Computerens Anatomi Af Mathias og Mark Planlægning af projekt Case Størstedelen af nutidens unge har deres egen smartphone, computer og fjernsyn. Computere i alle afskygninger bliver fortsat en større
Læs mereKlasser og objekter. (Afsnit i manualen)
Klasser og objekter (Afsnit 4 + 5 i manualen) Grundbegreber Klasser og objekter beskrivelse oprettelse Attributter og metoder tilstand opførsel Indkapsling afskærmning datarepræsentationsuafhængighed Klasser
Læs mereAcceleration af Kollisionsdetektion på Parallelle Computerarkitekturer
af Kollisionsdetektion på Parallelle Computerarkitekturer Speciale Andreas Rune Fugl anfug03@student.sdu.dk Thomas Frederik Kvistgaard Ellehøj ththy03@student.sdu.dk Datateknologi ved Teknisk Fakultet
Læs merePERFORMANCE DokumentBrokeren
PERFORMANCE DokumentBrokeren Copyright 2012 INDHOLDSFORTEGNELSE 1 Målinger og analyse...1 1.1 Kørsler på Amazon-serveren...1 1.1.1 PDF...1 1.1.2 ODF...2 1.2 Kørsler på PC med 2 kerner og 12 GB RAM...2
Læs mereUndervisningsplan. Side 1 af 17. Termin Rybners Tekniske Gymnasium. Uddannelse. Fag og niveau. Informationsteknologi B
Undervisningsplan Termin 2014-2016 Institution Uddannelse Fag og niveau Lærer(e) Hold Rybners Tekniske Gymnasium HTX Informationsteknologi B Jeppe Moritz Led, Jens Ahlmann Hansen E13 Oversigt over undervisningsforløb
Læs mereDatalogi OB, Efterår 2002 OH er, forelæsning 3/9-2002 - forstå datastrukturer og algoritmer (teoretisk forståelse og intuition)
Datalogi OB, Efterår 2002 OH er, forelæsning 3/9-2002 Datastrukturer og algoritmer Henning Christiansen henning@ruc.dk http://www.ruc.dk/~henning Formål: at kunne - forstå datastrukturer og algoritmer
Læs mereHvilket sprog er hurtigst
Denne guide er oprindeligt udgivet på Eksperten.dk Hvilket sprog er hurtigst Denne artikel forsøger at aflive forskellige myter om hvilke sprog der er hurtigst. Den forudsætter ikke noget særligt. Skrevet
Læs mereAAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal
Læs mereObjektorientering. Programkvalitet
1 PROSA-Bladet nr. 4 1993 Objektorientering = Programkvalitet? Af Finn Nordbjerg, adjunkt ved Datamatikeruddannelsen, Aalborg Handelskole 1. Indledning Objektorientering er blevet et edb-fagets mest udbredte
Læs mereHastigheden på en computers centrale regneenhed, CPU en, har altid været en vigtig
Supercomputere mange bække små... Af Brian Vinter, DIKU Hastigheden på en computers centrale regneenhed, CPU en, har altid været en vigtig konkurrenceparameter for leverandørerne. Med hurtigere computere
Læs mereIt og informationssøgning Forelæsning oktober 2006 Jakob Grue Simonsen. Klasser
It og informationssøgning Forelæsning 7 25. oktober 2006 Jakob Grue Simonsen Klasser Downey, Elkner & Meyers: Chapt. 12-14 Andersen & Simonsen: kap. 7 Vi har tidligere set, at Python tilbyder en række
Læs mereGaffelbomben i Processortærten. Tobias Stenberg Christensen Gruppe 4 - [placeholder] Studienummer: Antal anslag:
Gaffelbomben i Processortærten Tobias Stenberg Christensen Gruppe 4 - [placeholder] Studienummer: 201403769 Antal anslag: 12.617 Indholdsfortegnelse Introduktion 3 Analyse 3 Diskussion 6 Konklusion 6 Litteraturliste
Læs mereCPU i7 2.2 GHz 4 kerner i5-4210u 1,7 GHz 2 kerner, 4 logiske kerner GPU integreret Nvidia GeForce 820M Ram 8GB 6 GB Harddisk HDD HDD
Indledning En computer indeholder forskellige komponenter. De vigtigste er CPU, GPU, RAM og harddisk. CPU en er selve hjertet, som styre processerne, og siger til hvilket komponent der skal lave hvilken
Læs mereHvad skal du vide for at bygge din egen computer?
Hvad skal du vide for at bygge din egen computer? Kender du alle de her dele og hvad de gør godt for? Er du mellem 11 og 16 år, og tænker på at sammensætte din egen computer? Så er denne her guide lige
Læs mereKontraktbaseret Design. Anker Mørk Thomsen
Kontraktbaseret Design Anker Mørk Thomsen 5. marts 2014 -2 Kontraktbaseret Design Anker Mørk Thomsen 1. udgave ISBN: 9788740491500 Forord Bogen er blevet til gennem undervisning i faget Kontraktbaseret
Læs mereDatatekniker med programmering som speciale
Datatekniker med programmering som speciale H3 H1 varer ti uger bestående af syv uddannelsesspecifikke fag, samt 2 Valgfri Udannelsesspecifikke Fag og 1 Valgfrit Speciale Fag Indhold På H2 er der fokus
Læs mereMinikursus i C-programmering
Thomas Bøgholm Martin Toft {boegholm,mt}@cs.aau.dk Ph.d.-studerende Distribuerede og Indlejrede Systemer Institut for Datalogi Aalborg Universitet 29. marts 2010 Program 12:30 12:40 Velkommen 12:40 13:10
Læs mereSoftware Construction 1. semester (SWC) januar 2014 Spørgsmål 1
Spørgsmål 1 Grundlæggende objektorienterede begreber o Klasse (class) o Objekt (object) o Metode (method), herunder return type og parametre o Instansvariable (instance variables) & egenskaber (properties),
Læs mereMETODER ARV KLASSER. Grundlæggende programmering Lektion 5
METODER KLASSER ARV Grundlæggende programmering Lektion 5 1 METODER Sekvenser af kode om samme emne 2 REPETITION Række af statements der udfører en handling Mindst én metode der hedder main Forskellen
Læs mere02-03-2012. Sesam Automationstrend. Spørgsmål til leverandørerne? New Automation Technology
New Automation Technology Sesam Automationstrend Sesam Automationstrend 1 Spørgsmål til leverandørerne? Hvorledes håndteres kundekrav til udviklingsplatformen, og hvorledes håndteres kundernes specielle
Læs mereComputer Literacy. En stationær bordmodel. En Bærbar Notebook, Labtop, Slæbbar, Blærebar mm.
Computer Literacy Computer Literacy handler om at forstå hvad computer (hardware) og software kan gøre. Denne præsentation fokuserer kun på hardware februar 2002 Computerliteracy -hardware (15 dias) 1
Læs mereDistribuerte Objekter. Våren 2010 Professor II Eric Jul F
Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 2010-04-26 Velkommen Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland Tor Ivar Johansen, hjelpelærer Deltagelse I Forelæsningerne
Læs mereOpenTele Server Performance Test Rapport
OpenTele Server Performance Test Rapport 17. marts 2015 Side 1 af 22 1Indholdsfortegnelse Indholdsfortegnelse Indledning Test forudsætning Beskrivelse af testscenarier Test af OpenTele kliniker web interface
Læs mereTema 1: Helheder og sammenhænge
Projekt Fremtidens Industrielle Forretningsmodeller forretningsmodeller.dk Organisationsudvikling Tema 1: Helheder og sammenhænge Udvalgte modeller til at støtte evnen at se og forstå sammenhænge i helikopterperspektiv
Læs mereBlogReader 1.0.0 Af Jonas F. Jensen.
BlogReader 1.0.0 Af Jonas F. Jensen. Indholdsfortegnelse Forord.....3 Hvad er BlogReader?......4 RSS, XML og sematic web......4 Klasse struktur i UML......4 Overordnet opbygning......5 UML diagram over
Læs mereLektion 6. Grundlæggende programmering i VR
Lektion 6 Grundlæggende programmering i VR Plan for i dag Simpelt FPS Triggerzones og animationer C# og objekt orienteret programmering Interfaces Generics Google Cardboard Video om VRs fremtid App til
Læs mereSIMPLE OPGAVER GØR MATEMATIK SVÆRERE
SIMPLE OPGAVER GØR MATEMATIK SVÆRERE Gennem tre årtier er sproget i de engelske eksamensopgaver i matematik ændret, så sætningerne nu er kortere, der er færre fagudtryk, og der bliver brugt færre matematiske
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således
Læs mereEltronic A/S
20-11-2018 Eltronic A/S Agenda Eltronic Standardisering Kontakt information Eltronic A/S FINANCE OPERATION SERVICES QHSE HR IT INDUSTRIAL INNOVATION HEAVY INDUSTRIES PRODUCTION IT & AUTOMATION PRODUCTION
Læs mereComputerens Anatomi. Af Martin Arnetoft
Computerens Anatomi Af Martin Arnetoft Moores lov Moores lov siger, at antallet af transistorer på et stykke hardware over 18 eller 24 måneder fordobles. Denne lov bruges til at beskrive udviklingen indenfor
Læs mereAnvendelse af metoder - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur
Læs mereParallelle algoritmer
Parallelle algoritmer 1 Von Neumann s model John von Neumann 1903-57 Von Neumanns model: Instruktioner og data er lagret i samme lager, og én processor henter instruktioner fra lageret og udfører dem én
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereHP anbefaler Windows. Slip kreativiteten løs.
HP anbefaler Windows. Slip kreativiteten løs. Oplev den seneste generation af kraftfulde HP workstations med NVIDIA grafik. Case Study Mercedes slipper kreativiteten løs med NVIDIA og HP NVIDIA og HP har
Læs mereUndervisningsbeskrivelse
Undervisningsbeskrivelse Termin 2014-2015 Institution Rybners Tekniske Gymnasium Uddannelse Fag og niveau Lærer(e) HTX Informationsteknologi B Jeppe Moritz Led Hold 2.E, Årgang 2013 Oversigt over undervisningsforløb
Læs mereStudiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen
Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang
Læs mereBundkort Beskrivelse
Bundkort 2 3 4 8 5 6 7 9 0 2 3 4 5 6 20 2 7 8 9 Bundkortet er computerens midtpunkt, alle de andre hardware komponenter er tilsluttet til bundkortet. Når du skal købe et bundkort er det vigtigt at alle
Læs mereCurriculum Vitae. Uddannelse: 2001 Civilingeniør fra Danmaks tekniske universitet, fagprofil: styring og regulering.
Curriculum Vitae Navn Gitte Brunn Fugmann Adresse Mosegård Park 9 3500 Værløse. Telefonnr +45 3927 7371 E-mail gbr@fugmann.net Fødselsdato 24. april 1974 Fødselssted Rigshospitalet, København Ægteskabelige
Læs mereAutomatisk Vandingssystem. Rettelser. 1 af 14
Automatisk Vandingssystem Rettelser 1 af 14 Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård
Læs mereTietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125
Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...
Læs mere\ \ Computerens Anatomi / /
HTX Roskilde - mat-it-prog, 1.4 \ \ Computerens Anatomi / / Introduktion En PC ( personlige computer ) eller computer er bygget op af forskellige komponenter. Vi vil hermed gennemgå størstedelen af computerens
Læs mereSider og segmenter. dopsys 1
Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den
Læs mereObjects First with Java A Practical Introduction Using BlueJ
Objects First with Java A Practical Introduction Using BlueJ En introduktion til objektorienteret programmering for begyndere ud fra et software engineering aspekt Om at programmere i Java, ikke om værktøjet
Læs mereÅben IT-arkitektur for (G-)EPJ
Åben IT-arkitektur for (G-)EPJ Nye udfordringer i samarbejdet mellem kunder og leverandører EPJ-Observatoriets årskonference 27.-28.10.2004 Kenneth R. Iversen TietoEnator 2004 Side 1 Hvorfor er det nu
Læs mereSider og segmenter. dopsys 1
Sider og segmenter dopsys 1 Lokal vs global sideallokering (1) Med (a) som udgangspunkt giver (b) lokal hhv. (c) global allokering forskellige resultater dopsys 2 Lokal vs global sideallokering (2) Den
Læs merePodium View TM 2.0 Visual Presenter Billede Software Brugermanual - Dansk
Podium View TM 2.0 Visual Presenter Billede Software Brugermanual - Dansk Indholdsfortegnelse 1. Introduktion... 2 2. Systemkrav... 2 3. Installér Podium View... 3 4. Forbind til Hardware... 5 5. Begynd
Læs mereStyresystemer og tjenester
Styresystemer og tjenester Indhold: 1. Introduktion til styresystemer. 2. Processer og tråde. 3. Synkroniseringsmetoder og InterProcesCommunikation. 4. Memory management. 5. I/O og devicedrivere. 6. Filsystemer.
Læs mereIntroduktion til Datalogi
Introduktion til Datalogi DM534/DM558 Rolf Fagerberg Mål og midler Mål og midler Mål for kurset: 1. Hurtig indsigt i mange dele af datalogi. Dette giver perspektiv på faget og studiet og dermed øget motivation.
Læs mereRecollections about the Development of Pascal. Niklaus Wirth ACM, 1993
Recollections about the Development of Pascal Niklaus Wirth ACM, 1993 1 Niklaus Wirth, 73 Født i Schweiz, 1934 Ph.D., University of California, Berkeley, 1963 Assistant Professor of CS, Stanford University,
Læs mereComputerens Anatomi. Kom/IT C - Computer Anatomi - Daniel og Fie - 3/3 2015. Planlægning af kommunikationsvalg og medieprodukt.
Computerens Anatomi Planlægning af kommunikationsvalg og medieprodukt. Vi startede med at snakke om modtager, afsender og budskab og blev enige om at det skulle være simpelt for at få modtagernes interesse.
Læs mereSAX Simple API for XML.
SAX Simple API for XML. En API (Application Programming Interface) et bibliotek eller et sæt af funktioner eller metoder. SAX er et sådant bibliotek af abstrakte metoder som f. eks. startdocument() eller
Læs mereValg af Hostingløsning
Brugervejledning Valg af Hostingløsning DYNAMICWEB.NET Document ID: TR-8001 Version: 1.30 2006.12.11 Dansk JURIDISK MEDDELELSE Copyright 2006 Dynamicweb Software A/S. Alle rettigheder forbeholdes. Dette
Læs mereTil dig som vil have et indblik i computeren
Vi håber du nu har fået indblik i computerens hardware. Til dig som vil have et indblik i computeren Brochuren er skrevet af Anders Bøge Paulsen, Betina Kopp Pedersen, Frederik Hejgaard Andersen og Oscar
Læs mereIT-UNIVERSITETET I KØBENHAVN. KANDIDAT I SOFTWAREUDVIKLING OG -TEKNOLOGI ITU.dk/uddannelser
IT-UNIVERSITETET I KØBENHAVN KANDIDAT I SOFTWAREUDVIKLING OG -TEKNOLOGI ITU.dk/uddannelser SOFTWAREUDVIKLING OG -TEKNOLOGI Den 2-årige kandidatuddannelse (MSc) i Softwareudvikling og teknologi er en moderne
Læs mereIndhold. Senest opdateret : 30. juli 2010. Side 1 af 5
Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 Webshop2 API Model... 3 Brugen af API et... 4
Læs mereMedier og samfund. Klaus Bruhn Jensen. en introduktion. Klaus Bruhn Jensen medier og samfund en introduktion. www.forlagetsl.dk
opfattes medierne som en direkte årsag til, at et udvikler sig på det gensidige afhængighedsforhold mellem og medier. er professor ved Københavns Universitet og forfatter forlaget slitteratur opfattes
Læs mereATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11
ATTRIBUTES DYNAMIC PROGRAMMING MULTITHREADING Grundlæggende programmering Lektion 11 1 ATTRIBUTES Information om adfærd 2 ATTRIBUTES En attribut er en deklarativ tag, der bruges til at formidle information
Læs mereRouteren. - og lag 3 switchen! Netteknik 1
Routeren - og lag 3 switchen! Netteknik 1 Routeren en introduktion NETVÆRK 10.0.0.0 NETVÆRK 192.168.1.0 E1 Router E0 S0 NETVÆRK 194.182.2.0 Grundlæggende LAN teknologi består af Ethernet switche der flytter
Læs mereLibraries i C. Thomas Bøgholm. Marts En kort introduktion. Aalborg Universitet
Libraries i C En kort introduktion Thomas Bøgholm Aalborg Universitet Marts 2010 Outline Motivation Hvad er et library Brugen af libraries Eksempler - med live kode Dit eget library Opgaver 2/18 Motivation
Læs mereIndeklimaet i Folkeskolerne Løsninger og barriere - set fra Teknik Entreprenøren. GK Konsern AS
Løsninger og barriere - set fra Teknik Entreprenøren GK Konsern AS 2014 1 Agenda Hvem er GK Skole byggerier - Refleksion Nutidens løsninger Ønske scenarie GK Danmark A/S 2 Din rådgivende partner for et
Læs mereStyresystemer og tjenester
Styresystemer og tjenester Indhold: 1. Introduktion til styresystemer. 2. Processer og tråde. 3. Synkroniseringsmetoder og InterProcesCommunikation. 4. Memory management. 5. I/O og devicedrivere. 6. Filsystemer.
Læs mereChristian Becker GIS konsulent. Figurer og indhold i dette oplæg, er inspireret af og gengivet fra diverse White papers og PowerPoints fra ESRI.
Slotsgade 22 6000 Kolding Tlf. 75 53 73 93 Fax 75 53 72 93 http://www.artogis.dk ArcGI S Server GEODATABASE struktur Christian Becker GIS konsulent Figurer og indhold i dette oplæg, er inspireret af og
Læs mereForelæsning Uge 3 Torsdag
Forelæsning Uge 3 Torsdag Billedredigering Gråtonebilleder (som er lidt simplere end farvebilleder) Arrays Kan "opbevare" et antal objekter (som ArrayList) Fast (på forhånd kendt) antal elementer Afleveringsopgave:
Læs mereHosted løsning... 3. Hosted produkter... 4. Dedikeret server hosting... 5. Virtuel server hosting... 6. Shared Office hosting... 7
2011 Indhold Hosted løsning... 3 Hosted produkter... 4 Dedikeret server hosting... 5 Virtuel server hosting... 6 Shared Office hosting... 7 Exchange hosting... 8 Remote Backup... 9 Hosted løsning Hosting
Læs mereXNA3DGameEngine. XNA 3DGameEngine. Test af performance forbederne teknikker til 3DGameEngines. Speciale. Afleveret den 28/02-2007.
XNA 3DGameEngine Test af performance forbederne teknikker til 3DGameEngines Speciale Adrian Peter Togeskov E-mail: adriant@itu.dk Cpr-Nr: 2477-2453 Vejleder: E-mail: Peter Rahlff Friis E-mail: pbfriis@itu.dk
Læs mereSpar tid med struktureret programmering! Om PLC programmering
Spar tid med struktureret programmering! Om PLC programmering 1 MITSUBISHI PLC programmerings software Ved systemtekniker Helge Gulstad Tlf. Direkte: 46 74 01 61 Mob: 21 19 25 64 Mail: hgd@beijer.dk 2
Læs mereWebserverprogrammering
Webserverprogrammering WSP fortsat - dag 11 Behandling af XML (StAX) Syndikering og RSS med XML JAXB - XML Java-objekter Projekthjælp Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Læs mereComputerens Anatomi KOM/IT
j Computerens Anatomi KOM/IT Rapporten er skrevet af: Frederik, Jesper og Peter Gruppemedlemmer: Simon, Jesper, Frederik, Mathias og Peter Klasse: 1.3 Periode/øvelsesdato:14-02-2014 til 14-03-2014 Afleveringsdato:
Læs mereImplementation af Koordinering. dopsys 1
Implementation af Koordinering dopsys 1 Oversigt: Impl. af koordinering Begreber: Kritiske regioner Gensidig udelukkelse Synkroniseringsprimitiver: Binære semaforer / mutexes Tællesemaforer Betingelsesvariabler
Læs mereIndhold. Senest opdateret:03. september 2013. Side 1 af 8
Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 API Modeller... 2 Webshop2 API Model v1... 3
Læs mereAlle dip 1 7 sættes til On for at opnå stand-alone operation fra PC.
Hurtig opstart af Infranor CD1 p og pm: Dette er en enkelt og kortfattet vejledning i opsætningen af CD 1 p og pm driver til anvendelse i stand-alone mode. Ingen Profibus forbindelse. For senere opkobling
Læs merecomputerens_udvikling
Computeren består af. ---------------------- En computer består af mange ting. Der er det samme i næsten alle computere, men der er en forskel - størrelsen på tingene. Dette er ikke fysisk, men f. eks.
Læs mereSpecialeforsvar: Fundamentet for et fleksibelt container bibliotek
Specialeforsvar: Fundamentet for et fleksibelt container bibliotek Foundations of an adaptable container library Bo Simonsen Datalogisk Institut, Københavns Universitet Denne præsentation, afhandlingen,
Læs mereProjekt - Visual Basic for Applications N på stribe
Projekt - Visual Basic for Applications N på stribe Mikkel Kaas og Troels Henriksen - 03x 3. november 2005 1 Introduktion Spillet tager udgangspunkt i det gamle kendte 4 på stribe, dog med den ændring,
Læs mereCURRICULUM VITAE. Personlige oplysninger. Michael Alrøe. Uddannelse. Kurser og efteruddannelse. Michael Alrøe. Navn Fødselsår 1964 LinkedIn
CURRICULUM VITAE Personlige oplysninger Navn Fødselsår 1964 LinkedIn Michael Alrøe http://www.linkedin.com/in/alroe Uddannelse 1988 Dataingeniør, Ingeniørhøjskolen Århus Teknikum 1985 Student (Matematik/Fysik),
Læs mereDansk Datahistorisk forening. Tankerne bag Supermax konceptet både forretningsmæssigt og kommercielt Og linjerne bagud til successen med SPC/1
Dansk Datahistorisk forening Tankerne bag Supermax konceptet både forretningsmæssigt og kommercielt Og linjerne bagud til successen med SPC/1 1 Disposition Baggrund for udviklingen af Supermax Konceptprocessen
Læs mereclass Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.
Programmering 1999 Forelæsning 4, fredag 10. september 1999 Klasser og objekter Felter, konstruktorer, this Eksempler på klasser: Time, Appointment Eksempler på metoder i Time og Appointment Klassefelter:
Læs mereStrategi for Digital Arts Initiative
Af Christian Ulrik Andersen. Associate Professor, Ph.D Head of Digital Arts Initiative, Arts, Aarhus University Opdateret efter behandling i fakultetsledelse, Digital Arts Initiative og Akademisk Råd.
Læs mereOperativsystemer - dopsys
Operativsystemer - dopsys Erik Ernst eernst@cs.au.dk dopsys 1 Q/A Mange deltagere er nu på 2. år af datalogistudiet, med dcomnet 1 for år siden Er din baggrund anderledes? dopsys 2 Praktiske oplysninger
Læs mereKort brugervejledning - Global Issues in Context
Kort brugervejledning - Global Issues in Context Indholdsfortegnelse: 1. Global Issues in Context... 2 2. Dine søgemuligheder i Global Issues in Context.... 3 2.1 Basic Search... 3 2.2 Advanced Search...
Læs mereEasyRun En løbers bedste ven
En løbers bedsteven Anders Arnfast 06525, Martin Søberg 0655, Ken Falk 06504 09 . INDHOLD. Indhold... 2 2. Introduktion... 3 Opsætning... 3 3. System arkitekturdesign... 4 4. Hardware Design... 5 Ethernet
Læs mereKursuskatalog 2015 TwinCAT2 TwinCAT3
Kursuskatalog 2015 TwinCAT2 TwinCAT3 Kursusoversigt 2015 Modul 30 - Basic Kursus K153001 K153002 K153003 K153004 Dato 24.-25.02.15 12.-13.05.15 01.-02.09.15 10.-11.11.15 Modul 32 - OOP programmering Kursus
Læs mereErfaringer og ideer til at udvikle og styrke samarbejdet mellem private virksomheder og forskningsinstitutioner. v./ Henrik Marinussen.
Erfaringer og ideer til at udvikle og styrke samarbejdet mellem private virksomheder og forskningsinstitutioner v./ Henrik Marinussen
Læs mereXM @ DTU. License to Thrill
XM @ DTU License to Thrill Matematik 1 på DTU S. Markvorsen & P. G. Hjorth Institut for Matematik, Bygning 303S, DTU DK-2800 Kgs. Lyngby 1 1 Matematik 1 I begyndelsen af det tredie årtusind hedder på Danmarks
Læs mereSAS GRID MANAGER THOMAS DAMGAARD, CHEFKONSULENT, SAS INSTITUTE Copyr i g ht 2016, SAS Ins titut e Inc. All rights res er ve d.
SAS GRID MANAGER THOMAS DAMGAARD, CHEFKONSULENT, SAS INSTITUTE 2016-10-12 INDHOLD Hvad kan Grid Manager? Hvordan virker SAS Grid Manager? Spørgsmål HVAD KAN GRID MANAGER? Jobstyring Central administration
Læs mereComputerens anatomi. - En gennemgang af delene i en computer. Opgave skrevet af Maila, Patrick, Bjarke og Simon. Klasse 1.
Computerens anatomi - En gennemgang af delene i en computer Opgave skrevet af Maila, Patrick, Bjarke og Simon Klasse 1.3 HTX Roskilde Indholdsfortegnelse: Kort indledning... s. 2 Hardware... s. 3 Software...
Læs mereBILAG. til. Kommissionens delegerede forordning
EUROPA- KOMMISSIONEN Bruxelles, den 12.10.2015 C(2015) 6823 final ANNEX 1 PART 6/11 BILAG til Kommissionens delegerede forordning om ændring af Rådets forordning (EF) nr. 428/2009 om en fællesskabsordning
Læs mereApple MacBook 12" 8GB 512GB Graphics 615 Apple OS X High Sierra
Apple MacBook 12" 8GB 512GB Graphics 615 Apple OS X 10.13 High Sierra Description Apple MacBook - Core i5 1.3 GHz - OS X 10.13 Sierra - 8 GB RAM - 512 GB SSD - 12" IPS 2304 x 1440 - HD Graphics 615 - Wi-Fi,
Læs mereCommon Language Runtime. Multithreading
Common Language Runtime Multithreading Multithreading i.net Dedicated threads Programmøren kontrollerer starttidspunkt, levetid m.m. for den enkelte thread. Pooled threads Threads lånes fra en pulje af
Læs mereLadibug TM Visual Presenter Billede Software Brugermanual
Ladibug TM Visual Presenter Billede Software Brugermanual Indhold 1. Introduktion... 2 2. Systemkrav... 2 3. Installér Ladibug... 3 4. Forbindelse... 6 5. Begynd at bruge Ladibug... 7 6. Anvendelse...
Læs mere3. Computerens opbygning.
3. Computerens opbygning. Computere er konstrueret med henblik på at skulle kunne behandle og opbevare data og det er de som nævnt i noterne om Bits og Bytes vældig gode til. Som overordnet model for computere
Læs mere