Composable Memory Transactions
|
|
- Merete Lorentzen
- 5 år siden
- Visninger:
Transkript
1 Composable Memory Transactions Tim Harris, Simon Marlow, Simon Peyton Jones, Maurice Herlihy November 1, 2007 Præsenteret af Simon H. Thøgersen
2 Forfatterne Ansat ved Microsoft Research, Cambridge Tim Harris Diverse lignende om låse-frie data strukturer m.m. Simon Marlow Beskriver sig selv som research developer Diverse om haskell - performance og implementering Simon Peyton Jones Diverse om Haskell Maurice Herlihy Distributed computing 2004 Gödel Prize The Topological Structure of Asynchronous Computation - Maurice Herlihy og Nir Shavit, 1999 Wait-free datastrukturer Transactional Memory: architectural support for lock-free data structures - M.P. Herlihy and J.E.B. Moss, 1993
3 Composable Memory Transactions Publiceret i ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming Der har til formål at provide a forum for papers on the principles and foundations of parallel programming, tools and techniques for parallel programming, and experiences in using parallel programming to solve applications problems.
4 Artiklens indhold Indledning Baggrund Composable transactions Anvendelser og eksempler Semantik af STM Haskell Implementering Relateret arbejde Konklusion
5 Introduktion Tidligere arbejde var lovende men med flere mangler (shortcomings) Ingen statisk forhindring af tråde i at gå udenom transaktionelle interfaces Ingen overbevisne historie for når operationer kan blokere Præsentation af deres contribution Implementering af design i Glascow Haskell Compiler Slår på compositionality - at der kan skrives modulære programmer med kritiske regioner og blokerende opførsel
6 Baggrund Eksisterende primære programmeringsteknik er baseret på låse Programmøren er ansvarlig for at identificere operationer der tilgår samme data, ikke at introducere deadlocks og at vælge en fornuftig granualitet for låsning Vigtigst af alt, programstumper composer ikke Eksempel med hash tabel - sammensætning af atomitet Eksempel med select o.l. - alternative blokerende operationer
7 Eksempler atomic { v := d e l e t e ( t1, A ) ; i n s e r t ( t2, A, v ) } atomic { p1 o r E l s e p2 ) }
8 Blokerende hukommelsestransaktioner getr : : R e s o u r c e > I n t > STM ( ) getr r i = do { v < readtvar r ; i f ( v < i ) then r e t r y e l s e writetvar r ( v i ) }
9 Sekventiel sammensætning atomic ( do { getr r 1 3 ; getr r 2 7 })
10 Exceptions atomic ( do { { n < readtvar v n ; l i m < readtvar v l i m ; writetvar v n ( n+1) ; i f n > l i m then throw ( A s s e r t i o n F a i l e d Urk ) e l s e i f ( n &=& l i m ) then r e t r y e l s e r e t u r n ( ;... w r i t e data i n t o b u f f e r... } Exceptions i Haskell har abort-semantic
11 Leak til omverdnen atomic ( do { s < readtvar s v a r ; writetvar s v a r Wuggle ; i f l e n g t h s < 10 then throw ( A s s e r t i o n F a i l e d s ) e l s e... }
12 Sammensætning af alternativer atomic ( getr r 1 3 o r E l s e getr r 2 7) Blokerer hvis enten r1 eller r2 ikke har nok resourcer Ingen risiko for deadlock
13 Konklusion Nye konstruktioner - modulær retry og orelse Vigtigt spørgsmål til fremtidigt arbejde - at integrere det i mainstream sprog
14 Siden publikationen har forfatterne... Tim Harris - Transactional memory: an overview - udkommer i IEEE Micro Special Issue: Hot Tutorials Abstract nested transactions (resolve benign conflicts) Detaljer om performance - det bliver det i hvert fald fordi de formår at gøre det transparent Alternativt bør der måske bruges låsefrie algoritmer (også af Harris et al.) (fx ved find(l, 1000), insert(l, 10) Simon og Simon har skrevet endnu mere om Haskell, bl.a. en refaktorering af concurrency konstruktionerne - Lightweight concurrency primitives for GHC Tim, Simon, Simon - Haskell on a shared-memory multiprocessor
15 Min vurdering af artiklen Spændende og generelt godt skrevet artikkel Den sematiske beskrivelse bringer ikke noget til artiklen ud over semantikken i sig selv De stiller selv det vigtige spørgsmål til fremtidigt arbejde - at integrere det i mainstream sprog
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 mereProgramming Language Design and Analysis motivated by Hardware Evolution
Programming Language Design and Analysis motivated by Hardware Evolution Alan Mycroft Presenter: Thomas Bøgholm September 24, 2007 Alan Mycroft Professor på Cambridge Universitet Cambridge Programming
Læs mereMemory Management for Lock-Free Concurrent Data-structures
Memory Management for Lock-Free Concurrent Data-structures Anders Gidenstam PostDoc, AG, Max-Planck-Institut für Informatik Outline Introduction to non-blocking algorithms System model Correctness criteria
Læs mereAvancerede Datanet. Udviklingen i Netværksarkitekturer. Ole Brun Madsen Professor Department of Control Engineering University of Aalborg
Department of Control Engineering Distributed Real-time Systems Avancerede Datanet Udviklingen i Netværksarkitekturer Ole Brun Madsen Professor Department of Control Engineering University of Aalborg Avancerede
Læs mereProjekt arbejde til kurset Advanced Models and Programs, SASP-AMP 2008 Poul Brønnum, IT Universitetet i København, Maj 2008. Indholdsfortegnelse
Udvidelse af MicroC compileren til at kunne håndtere struct- og union typer samt switch-, break- og continue statement. Yderligere er ovenstående konstruktioner anvendt til at indføre malloc og free kald
Læs mereByg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)
Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Framework (TOGAF) Otto Madsen Director of Enterprise Agenda TOGAF og informationsarkitektur på 30 min 1. Introduktion
Læs mereLinguistic support for unit testing
Linguistic support for unit testing Af K. E. Gray & M. Felleisen Mads Bach-Sørensen mbs@cs.aau.dk 1. november 2007 1 Indhold Forfatterne TestJava Traditionel Unit-testing Sproglige Konstruktioner i TestJava
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 mereHvorfor skal vi bruge objekt orienteret databaser?
OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal
Læs mereForelæsning den 18. marts 2002
1. Spørgsmål & Svar Forelæsning den 18. marts 2002 2. Contextual Design Part 6 Prototyping 3. Systemudvikling via Prototyper. Systemarbejde, E85, Frøkjær 1985, 12 p. Findes på kursets hjemmeside 4. To
Læs mereKursuskalender 2015. Savner du et kursus på listen, er du meget velkommen til at kontakte os på mail: saskurser@sas.com
Kurser Dage januar februar marts april maj juni SAS College SAS College: Analyse 12. & 26. 9. & 23. 7. & 21. SAS College: Data Visualization SAS College: SAS Visual Analytics Advanced Foundation - Programming
Læs mereDen Danske Esri Brugerkonference 2019 What's new in ArcGIS Enterprise og Administration af ArcGIS Enterprise
Den Danske Esri Brugerkonference 2019 What's new in ArcGIS Enterprise og Administration af ArcGIS Enterprise Torben Vidding Willadsen, Geoinfo Agenda Shared instances News! Hvad er ArcGIS Enterprise? (den
Læs mereUdvikling af DOTNET applikationer til MicroStation i C#
Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt
Læs mereMicrosoft Dynamics CRM 2011 (CRM2011) From a Technical point of view
Microsoft Dynamics CRM 2011 (CRM2011) From a Technical point of view Table of Contents Intro Ramón Soto Mathiesen CRM2011 Architectural Overview From a development point of view SharePoint 2010 integration
Læs mereBest Practices: I/O-konfiguration. Thomas Damgaard, Chefkonsulent, SAS Institute
Best Practices: I/O-konfiguration Thomas Damgaard, Chefkonsulent, SAS Institute Indhold Introduktion SAS -I/O generelt SAS-dataområder Filsystemstyper Spinning disks vs. Flash Test og tuning Konklusion
Læs mereSIMATIC WinAC RTX. The SIMATIC Software Controller for PC-based Automation in Real-Time for Windows OS
SIMATIC WinAC RTX The SIMATIC Software Controller for PC-based Automation in Real-Time for Windows OS Teamet i dag Siemens A/S jydskvægtfabrik TIA Promotor: Totally integrated Automation Migration Manager
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 mereCloud computing. Hvad er fordelene ved Microsoft løsninger - og hvad er begrænsningerne
Cloud computing Hvad er fordelene ved Microsoft løsninger - og hvad er begrænsningerne Henrik Westergaard Hansen Architect Evangelist henrikwh@microsoft.com PC Era Portal Era Online App Era Web Services
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 mereForelæsning den 31. marts 2003
Forelæsning den 31. marts 2003 1. Spørgsmål & Svar: (a) Aflevering af Delopgave 1 for Det Gennemgående Udviklingsprojekt udskydes én uge til 14.04.03; (b) Ingen forelæsning den 07.04.03 (c) De to konsoliderede
Læs meremake connections share ideas be inspired
make connections share ideas be inspired Integration af prædiktive analyser og operationelle forretningsregler med SAS Decision Manager Kristina Birch, chefkonsulent Professional Services, Banking & Mortgage
Læs mereIntroduktion til "Systematic Review" Hans Lund University of Southern Denmark Bergen University College
Introduktion til "Systematic Review" Hans Lund University of Southern Denmark Bergen University College 1 Program 11.30-12.00 Præsentation af SR hvad er det og hvad kan det bruges til? 12.00-12.10 Summe:
Læs mereIndførelse og integrering af usabilityarbejde i en IT-virksomhed
Indførelse og integrering af usabilityarbejde i en IT-virksomhed Jan Stage Human-Computer Interaction (HCI) Aalborg Universitet, Institut for Datalogi jans@cs.aau.dk Oversigt Betydningen af usability-arbejde
Læs mereMOC On-Demand Identity with Windows Server 2016 [20742]
E-learning 90 dage DKK 7.999 Nr. 89067 P ekskl. moms Dato Sted 29-12-2019 Virtuelt kursus MOC On-Demand Identity with Windows Server 2016 [20742] Online undervisning når det passer dig MOC On-Demand er
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 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 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 mereProgrammering, algoritmik og matematik en nødvendig sammenblanding?
Programmering, algoritmik og matematik en nødvendig sammenblanding? Oplæg til IDA møde, 29. november 2004 Martin Zachariasen DIKU 1 Egen baggrund B.Sc. i datalogi 1989; Kandidat i datalogi 1995; Ph.D.
Læs mereProcesser og koordinering. dopsys 1
Processer og koordinering dopsys 1 Motivation.. parallelle processer udnytter hardwaren bedre: Batch operativsystemer (50 erne): Multiprogrammering og time-sharing (60 erne): dopsys 2 Motivation.. parallelle
Læs mereOm forretningsmæssige kompetencer
Om forretningsmæssige kompetencer Uddanner universiteterne kun i det de forsker i? DI, Industriens Hus - 22. september 2009 Jørn Johansen JoJ@delta.dk www.deltaaxiom.com www.delta.dk Tlf.: 72194421 1 Delta
Læs mereResultmaker Online Consultant
Resultmaker Online Consultant Presentation for PhD seminar 2008-04-02 Copyright 2007. All rights reserved. Resultmaker A/S Presentation Overview Resultmaker profile references research activities The Online
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 mereTest af Cloud-baserede løsninger DSTB Ole Chr. Hansen Managing Consultant
Test af Cloud-baserede løsninger DSTB - 2016 Ole Chr. Hansen Managing Consultant Præsentation Ole Chr. Hansen Managing Consultant Fellow SogetiLABS Global Innovation Team Blog - http://ochansen.blogspot.com
Læs mereMålet for disse slides er at beskrive nogle algoritmer og datastrukturer relateret til at gemme og hente data effektivt.
Merging og hashing Mål Målet for disse slides er at beskrive nogle algoritmer og datastrukturer relateret til at gemme og hente data effektivt. Dette emne er et uddrag af kurset DM507 Algoritmer og datastrukturer
Læs mereSynkronisering af sekventielle processer
Synkronisering af sekventielle processer Klaus Hansen, Niels Elgaard Larsen, Maz Spork, Jørgen Sværke Hansen 15. februar 2005 1 Introduktion Ved en multiprogram forstår vi et program, hvori vi kan specificere,
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 mereDirector Onboarding Værktøj til at sikre at nye bestyrelsesmedlemmer hurtigt får indsigt og kommer up to speed
Director Onboarding Værktøj til at sikre at nye bestyrelsesmedlemmer hurtigt får indsigt og kommer up to speed 12. november 2014 Indhold Onboarding/Induction Nomineringsudvalg/vederlagsudvalg Page 2 Onboarding/Induction
Læs mereDatabase programmerings tips
Denne guide er oprindeligt udgivet på Eksperten.dk Database programmerings tips Denne artikel vil introducere nogle problem stillinger med flere samtidige brugere, som man skal tænke på, når man udvikler
Læs mereDimittendundersøgelse 2012/2013 Civilingeniøruddannelsen i Mekatronik Indledning
Indledning Det Tekniske Fakultet udarbejder fra 2012 uddannelsesspecifikke dimittendundersøgelser på alle uddannelsesretninger. Undersøgelserne vil omfatte de seneste tre årgange, der er dimitteret fra
Læs mereExploring Subversive Eclipse SVN Team Provider
Exploring Subversive Eclipse SVN Team Provider Eclipse Summit Europe 2007 Presenter: Igor Vinnykov (igor.vinnykov@polarion.org), Polarion Software 2007 by Igor Vinnykov; made available under the EPL v1.0
Læs mereLovkrav vs. udvikling af sundhedsapps
Lovkrav vs. udvikling af sundhedsapps Health apps give patients better control User Data Social media Pharma Products User behaviour Relatives www Self monitoring (app) data extract Healthcare specialists
Læs mereExceptions i Delphi. Try except
Exceptions i Delphi Exceptions er en teknik til at fange fejl under programafviklingen. Ikke programmeringsfejl, men fejl der opstår i forskellige situationer, f.eks. en fil der mangler en fil der er skrivebeskyttet,
Læs mereOnline kursus: Data Science
Online kursus 365 dage DKK 8.999 Nr. 90210 P ekskl. moms Data science går ud på at finde ny viden ved hjælp af store datamængder. Med denne kursuspakken kommer du hele vejen rundt om de værktøjer og den
Læs mereJubilæumskonference august 2019, Scandic Bygholm Park, Horsens. Michael E. Caspersen Direktør
Jubilæumskonference 2019 20.-21. august 2019, Scandic Bygholm Park, Horsens Michael E. Caspersen Direktør 106 deltagere SDU 18 AAU 31 AU 30 It-vest 7 Eksterne 20 It-vest.dk Tre fokusområder Gymnasieelever
Læs mereProblemformulering. Hvordan laver jeg en succesfuld præsentation til EAAA omkring akademisk rapportskrivning? (overordnet spørgsmål)
1 Problemformulering Hvordan laver jeg en succesfuld præsentation til EAAA omkring akademisk rapportskrivning? (overordnet spørgsmål) Hvem er jeg og hvad er Det Gyldne Overblik? (beskrivende underspørgsmål)
Læs mereTraffic Safety In Public Transport
Traffic Safety In Public Transport 13 October 2014 Arriva Denmark 2 Arriva Denmark Arriva has been part of public transport in Denmark since 1997 Arriva Denmark provides passenger transport by bus, train
Læs mereDatabase "opbygning"
Database "opbygning" Dette områder falder mest under en DBA's ansvarsområde. Det kan sagtens tænkes at en database udvikler i nogle situationer vil blive nød til at oprette produktions og test) databaser,
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 mereKom i gang med SAS STPbaserede
make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem
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 mereKompetenceniveauer: Ekspert, Meget rutineret, Rutineret, Godt kendskab, Noget kendskab.
Stilling: Systemudvikler/Systemkonsulent Fødselsår: 1965 IT-erhvervserfaring: 28 år Bopæl : Uddannelse: 5450 Otterup IT Profilresumé: Jeg er systemudvikler i RPGLE, RPG, Interform, Cobol, JavaScript, og
Læs mereSQL - Login, Role, Schema og User
SQL - Login, Role, Schema og User - Version 1.1 Forfatter/Oprettet dato: Henrik Hjorth Hansen/2012-06-12 Sidst gemt af/dato: HHH Henrik Hjorth Hansen/2012-10-03 Udskriftdato:2012-10-03 09:00:00 SQL - Login
Læs mereProcesser og tråde. dopsys 1
Processer og tråde dopsys 1 Motivation.. parallelle processer udnytter hardwaren bedre: Batch operativsystemer (50 erne) hhv. små systemer: Multiprogrammering og time-sharing (fra 60 erne og frem): dopsys
Læs mereMatematikken former morgendagens satellitter
Matematikken former morgendagens satellitter Michael Lumholt Adm. Direktør ml@ticra.com "Fremtidens matematik" Maj 2014, KU/DTU Page 1 Agenda Kort introduktion til TICRA Eksempler på hvordan vi arbejder
Læs mereKoordinering. dopsys
Koordinering At indføre flertrådethed (1) når tråde tages i brug opstår typisk konflikter (et velkendt eksempel er errno ) 2 At indføre flertrådethed (2) en del konflikter kan afhjælpes med thread-local
Læs mereRelationel Koordinering retningsvisende for en ny faglighed i velfærdsprofessionerne?
Relationel Koordinering retningsvisende for en ny faglighed i velfærdsprofessionerne? Workshop Årsmøde, Center for Studier i Arbejdsliv, den 27. marts 2014 Karen Albertsen, kal@teamarbejdsliv.dk, Hans
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 mere.NET 4.0 og C# 4.0. Denne artikel beskriver nogle af de nye features i.net 4.0 og C# 4.0. Den forudsætter et vist kendskab til.net og C#.
Denne guide er oprindeligt udgivet på Eksperten.dk.NET 4.0 og C# 4.0 Denne artikel beskriver nogle af de nye features i.net 4.0 og C# 4.0. Den forudsætter et vist kendskab til.net og C#. Skrevet den 14.
Læs mereSTRATEGISK TILPASNING
STRATEGISK TILPASNING brug viden fra fronten Industri 4.0 i praksis Torben Juul Andersen Professor Center for Global Strategic Responsiveness Department of International Economics & Management Copenhagen
Læs merePlotning og MicroStation V8i. Frank Møller Christensen
Plotning og MicroStation V8i Frank Møller Christensen bentleyuser.dk årsmøde 09.11.2009 Plotning og MicroStation V8i Nyheder 27/12/2009 2 Nyheder - Georeferenced PDF - Property Publishing. - Dynamic Plot
Læs mereKosmos og Kaos en case om målrettet innovation
Kosmos og Kaos en case om målrettet innovation IKI 12.3.2009 Præsentation ved Thomas Mathiasen Faciliterer innovation Opfindelser på opfordring Få de rigtige idéer og før dem ud i livet Case: Mælkeanalyse
Læs mereCV for Lasse Nielsen
CV for Lasse Nielsen Lasse Nielsen 16. marts 2008 Personlig Data Mit navn er Lasse Nielsen, jeg er født den 17 Juni 1981 på Holbæk sygehus. Min adresse er Rektorparken 18, 7. tv. (Lokal 073) 2450 København
Læs mereIT-Basecamp 2013. Real World Java EE Patterns Adam Bien. Real World Java EE Patterns, Adam Bien Copyright Lund&Bendsen A/S
IT-Basecamp 2013 Real World Java EE Patterns Adam Bien 1 Indhold Lidt om mig Baggrund for valg af emnet Bogens opbygning Fra J2EE til JEE 5/6 Overflødiggjorte patterns Fremhæve et par patterns 2 Kenneth
Læs mereWeb CMS kontra Collaboration
Web CMS kontra Collaboration Sammenligning mellem Sitecore og Sharepoint Lars Fløe Nielsen, Evangelism ln@sitecore.net Page 1 Sitecore har dyb integration til Microsoft Sitecore har integration til mange
Læs mereGoogle Maps og SAS/GRAPH software
Google Maps og SAS/GRAPH software Jens Dahl Mikkelsen, Business Advisor, Information Management Agenda Formål Introduktion til geografisk visning af data SAS/GRAPH software Google Maps, Google Earth Geokodning
Læs mereStandardisering af PLC Programmering. SESAM Præsentation 2. November 2016
Standardisering af PLC Programmering SESAM Præsentation 2. November 2016 1 Agenda Introduktion TC Skjern Historien bag standardisering Hvad indeholder standarden? Struktureret Tekst programmering Uddannelse
Læs mereSorting on the SRC 6 Reconfigurable Computer
Sorting on the SRC 6 Reconfigurable Computer John arkins, Tarek El-Ghazawi, Esam El-Araby, Miaoqing uang The George Washington University Washington, DC J. arkins 1 of 51 MAPD2005/C178 Algorithms Quick
Læs mereMerging og Hashing (del I)
Merging og Hashing (del I) Tilgang til data To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer. API for sekventiel tilgang
Læs mereViews. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer:
Views 1 Views Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer: 1. Virtual = Ikke gemt i databasen; kun definitionen af den 2. Materialized = Date konstrueret
Læs mereDatalogi 0 GA Forelæsning oktober 2003 Nils Andersen. Undtagelser. Kombinatorisk søgning
Datalogi 0 GA Forelæsning 19 20 23. oktober 2003 Nils Andersen Undtagelser. Kombinatorisk søgning Undtagelser Erklæring Kast Gribning Det grådige princip til løsning af et kombinatorisk problem Frembringelse
Læs mereHvordan sikres investeringen i eksisterende systemer, når skyen tages i brug. Carsten Rasmussen, CTO, Capgemini Danmark A/S IDC Cloud Computing 2011
Hvordan sikres investeringen i eksisterende systemer, når skyen tages i brug Carsten Rasmussen, CTO, Capgemini Danmark A/S IDC Cloud Computing 2011 Formål og agenda Formål Vi vil på denne workshop diskutere:
Læs mereTilgang til data. To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer.
Merging og Hashing Tilgang til data To udbredte metoder for at tilgå data: Sekventiel tilgang Random access: tilgang via ID (også kaldet key, nøgle) for dataelementer. API for sekventiel tilgang (API =
Læs mereIT UNIVERSITETET OM IT UNIVERSITETET. Velkommen til den digitale verden
IT UNIVERSITETET Velkommen til den digitale verden IT Universitetet er dedikeret akademisk viden, der har med computeren at gøre; uddannelse og forskning inden for spil, kommunikation, business og softwareudvikling.
Læs mereNETOP WORKSHOP. Netop Business Solutions. Michael Stranau & Carsten Alsted Christiansen
NETOP WORKSHOP Netop Business Solutions Michael Stranau & Carsten Alsted Christiansen NETOP BUSINESS SOLUTIONS Dansk børsnoteret virksomhed med hovedkontor i Birkerød Over 30 år i IT branchen, kontorer
Læs mereVi skal vide ikke bare synes
Vi skal vide ikke bare synes Eller: beretningen om hvorfor fokus på LÆRING fortsat fylder alt for lidt i den danske skolehverdag og hvad man kan gøre ved det Lise Tingleff Nielsen, ltn@ucc.dk, forskningschef
Læs mereIntroduktion. Algoritmer og datastrukturer Toppunkter Algoritme 1 Algoritme 2 Algoritme 3. Philip Bille
Introduktion Algoritmer og datastrukturer Toppunkter Algoritme 1 Algoritme 2 Algoritme 3 Philip Bille Introduktion Algoritmer og datastrukturer Toppunkter Algoritme 1 Algoritme 2 Algoritme 3 Algoritmer
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 mereFra CAD tegninger til multinational produktion i ét flow
Session D3 Fra CAD tegninger til multinational produktion i ét flow - SAP projektstyring V/Jesper Thusgaard Bjørnø, SAP Solutions Sales Manager 1 Agenda Udfordringerne for industrivirksomhederne Kort præsentation
Læs mereCurriculum Vitae & Præsentation
Jakobs C.V. Version 2011_01_26 Curriculum Vitae & Præsentation Navn Jakob Krarup (født 8. maj 1972) Bopæl Ringkøbingvej 44 9220 Aalborg Øst Kontaktoplysninger Telefon: 321 123 32 Mobil: 25 18 88 91 Mail:
Læs mereMOC On-Demand Administering System Center Configuration Manager [ ]
E-learning 90 dage DKK 7.999 Nr. 90111 P ekskl. moms Dato Sted 29-12-2019 Virtuelt kursus MOC On-Demand Administering System Center Configuration Manager [20703-1] Online undervisning når det passer dig
Læs mereErfaringer med Information Management. Charlottehaven Jens Nørgaard, NNIT A/S jnqr@nnit.com
Erfaringer med Information Management Charlottehaven Jens Nørgaard, NNIT A/S jnqr@nnit.com Agenda Hvor ligger virksomhedens information gemt og hvor opstår kravet til at finde denne information. Find Find
Læs mereSproget Rascal (v. 2)
Sproget Rascal (v. 2) Til brug i K1 på kurset Oversættere Opdateret 29/11 2004 Abstract Rascal er et simpelt Pascal-lignende imperativt sprog. Dette dokument beskriver uformelt Rascals syntaks og semantik
Læs mereAnalyse af capabiliteter
Analyse af capabiliteter Ressourceanalysen deles op indenfor fire områder [s245]: Kapitel 6: Analysing resources basics Kapitel 7: Analysing human resources Kapitel 8: Analysing financial resources Kapitel
Læs mereUndervisningsbeskrivelse Informationsteknologi B. Undervisningsbeskrivelse Informationsteknologi B
Undervisningsbeskrivelse Informationsteknologi B Termin August 2017 Juni 2018 Institution Next - Ballerup Uddannelse Fag og niveau Lærer(e) Eksamen Materialer EUX Merkantil Studieforberedende år Informationsteknologi
Læs mereFlerbruger miljø, opdel database
Denne guide er oprindeligt udgivet på Eksperten.dk Flerbruger miljø, opdel database Denne artikel henvender sig primært til begyndere og let øvede brugere af Access der ønsker at vide noget om flerbruger
Læs mereFS2: Dynamic Data Replication in Free Disk Space for Improving Disk Performance and Energy Consumption
FS2: Dynamic Data Replication in Free Disk Space for Improving Disk Performance and Energy Consumption DIKU, Datalogisk Institut, Københavns Universitet 07/12/2005 Præsentation af Lauge Wulff Problem:
Læs mereRFID teknologien 4 Privacy & Sikkerhed. Henrik B. Granau
RFID teknologien 4 Privacy & Sikkerhed Henrik B. Granau Barrierer for Item-level tagging Pris pr tag alt for høj Fremstillingsomkostningerne for høje Mængderne for små Mangelfuld standardisering Data-strukturer
Læs mereUnited Nations Secretariat Procurement Division
United Nations Secretariat Procurement Division Vendor Registration Overview Higher Standards, Better Solutions The United Nations Global Marketplace (UNGM) Why Register? On-line registration Free of charge
Læs mereInterconnect. Front end interface
Direct Remote Access to Devices (DREAD) Introduktion These Metode Baggrund Prototypen Resultater Konklusioner Kritik og fremtidigt arbejde 5. december 2000 Direct Remote Access to Devices slide 1 Klynger
Læs mereConsumer Experience Survey Slutbruger tilfredshedsmålinger bliver konkrete handlinger. DFM Årskonference 29. januar 2015
Consumer Experience Survey Slutbruger tilfredshedsmålinger bliver konkrete handlinger DFM Årskonference 29. januar 2015 Agenda 1 Nordea Group Workplace Management strategi 2 Baggrund 3 Konceptet - Work
Læs mereOR sektionens publikationsliste En lille brugervejledning
OR sektionens publikationsliste En lille brugervejledning Jesper Larsen 1. november 1999 version 2.0 1 Indledning En af følgerne af det nye overordnede web-design der blev indført på instituttet i løbet
Læs mereMission and Vision. ISPE Nordic PAT COP Marts Jesper Wagner, AN GROUP A/S, Mejeribakken 8, 3540 Lynge, Denmark
Mission and Vision ISPE Nordic PAT COP Marts 2007 Mission Statement To provide a professional technical group to support all levels of competence of Process Analytical Technology within the Scandinavian
Læs mereIntroduction Ronny Bismark
Introduction 1 Outline Motivation / Problem Statement Tool holder Sensor calibration Motion primitive Concatenation of clouds Segmentation Next possible pose Problems and Challenges Future Work 2 Motivation
Læs mereIntroduktion til AOP i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til AOP i C# Denne artikel giver en introduktion AOP (Aspect Oriented Programming) i C#. Den forudsætter et pænt kendskab til programmering,
Læs mereGenerelle bemærkninger om statusrapporter
Generelle bemærkninger om statusrapporter Opdateret den 19. december 2011 Indhold Alle grenspecialer... 2 Diverse:... 2 Litteratur:... 2 Praksis /Klinisk:... 3 Specielt for Onkologi... 4 Specielt for Radiologi...
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 merePersondataretlige aspekter ved cloud computing
Persondataretlige aspekter ved cloud computing Anne Ermose, advokat, Microsoft Danmark Michael Hopp, partner, Plesner Dansk Forum for IT-ret, 28. november 2012 1 28 November 2012 Oversigt 1. Introduktion
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 mere