College 4: Mechanismen

Maat: px
Weergave met pagina beginnen:

Download "College 4: Mechanismen"

Transcriptie

1 Concurrency Gerard Tel / Jacco Bikker - november 2017 februari 2018 College 4: Mechanismen Welkom!

2 Agenda: Wat vooraf ging Hardware

3 Electronic components are submerged into a bath of dielectric heat transfer liquids, which are much better heat conductors than air, water or oil. With their various low boiling points (ie. 49 C vs. 100 C in water), the fluids boil on the surface of heat generating components and rising vapor passively takes care of heat transfer.

4 Concurrency College 4 Mechanismen 4 Previously in Concurrency Alles Parallel: Desktops, laptops, consoles, handhelds, telefoons, smartwatches: vrijwel iedere processor heeft meerdere cores. Power Wall + IP Wall + Memory Wall = Brick Wall Optimaal gebruik van rekencapaciteit vereist parallellisme: meerdere cores instruction-level parallelism heterogene architecturen

5 Concurrency College 4 Mechanismen 5 Previously in Concurrency Alles Parallel: Desktops, laptops, consoles, handhelds, telefoons, smartwatches: vrijwel iedere processor heeft meerdere cores. Power Wall + IP Wall + Memory Wall = Brick Wall Optimaal gebruik van rekencapaciteit vereist parallellisme. Het verdelen van werk over threads heeft beperkingen: het schaalt slecht parallellisme is efficiënter wanneer we de verdeling over hardware loskoppelen van de opdeling in taken.

6 Concurrency College 4 Mechanismen 6 Previously in Concurrency Doelstellingen In de toepassing van parallellisme streven we naar Performance (en schaalbaarheid) Productiviteit (inclusief correctheid, duidelijkheid, voorspelbaarheid) Portability Programming should focus on the decomposition of the problem and the design of the algorithm rather than the specific mechanisms by which it will be parallelized.

7 Agenda: Wat vooraf ging Hardware

8 Concurrency College 4 Mechanismen 8 Taak versus Data Doelen: Schaalbaarheid: meer cores is meer performance Performance: dubbel zo veel cores dubbele performance Correctheid: bij parallelliseren blijft de code zoveel mogelijk ongewijzigd Voorspelbaarheid: liefst met weinig synchronisatie Portability: fijn als de parallelle code ook makkelijk op bijv. een GPU kan draaien Veel van deze doelen zijn makkelijker te realiseren wanneer we overstappen van taak-parallellisme op data-parallellisme.

9 Concurrency College 4 Mechanismen 9 Taak versus Data We kennen taken en data van Object Oriented Programming: een class heeft properties en methods we hebben gewoonlijk meerdere instances van de class dezelfde method wordt gewoonlijk voor meerdere instances uitgevoerd. Vaak is hierbij sprake van afhankelijkheden (dependencies), die parallelle uitvoering in de weg staan.

10 Concurrency College 4 Mechanismen 10 Afhankelijkheden / Dependencies We moeten eerst de positie van de auto updaten voordat we kunnen testen of de auto iets raakt. vec3 Position vec3 Velocity float Weight float RPM bool brake void Accelerate(); void UpdatePosition(); void HandleCollision(); Op kleinere schaal: We moeten eerst de kwadraten van de componenten optellen voordat we met een wortel de lengte van een vector kunnen bepalen vec3 xyz; void Normalize(); float ength(); void Scale( float s );

11 Concurrency College 4 Mechanismen 11 Afhankelijkheden / Dependencies camera world T camera T buggy T car1 T plane1 T car2 T plane2 car plane car plane buggy wheel wheel wheel wheel wheel wheel wheel wheel wheel wheel wheel wheel turret turret dude dude dude

12 Concurrency College 4 Mechanismen 12 Afhankelijkheden / Dependencies Taak Y kan pas uitgevoerd worden nadat taak X is afgerond. void prefix_sum( int* a, int N ) for( int i = 1; i < N; i++ ) a[i] = a[i] + a[i 1]; In: 2, 1, 5, 0, 1, 4 Uit: 0, 2, 3, 8, 8, 9 int Pivot( a[], first, last )... void QuickSort( a[], first, last) if (first >= last) return; pivotelement = Pivot( a, first, last ); QuickSort( a, first, pivotelement - 1 ); QuickSort( a, pivotelement + 1, last );

13 Concurrency College 4 Mechanismen 13 Afhankelijkheden / Dependencies Taak Y kan pas uitgevoerd worden nadat taak X is afgerond. User input Physics AI Game logic Networking Sound Rendering

14 Concurrency College 4 Mechanismen 14 Particle engine: DATA Spawn Particles Apply Forces Trace Particles to New Positions Update Particle Path Render Particles Kill Particles at End of ife Vervang inactieve particles Bereken som van wind, zwaartekracht etc. Beweeg particles, check obstakels Pas richting aan na eventuele botsing Teken actieve particles Elimineer particles meer TAKEN dependencies Performance (en schaalbaarheid)? Productiviteit (inclusief correctheid, duidelijkheid, voorspelbaarheid)? Portability?

15 Concurrency College 4 Mechanismen 15 Afhankelijkheden / Dependencies Taak Y kan pas uitgevoerd worden nadat taak X is afgerond. // Created by inigo quilez - iq/2013 // icense Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported icense. float f(vec3 p) p.z+=iglobaltime; return length(.05*cos(9.*p.y*p.x)+cos(p)-.1*cos(9.*(p.z+.3*p.x-p.y)))-1.; void mainimage( out vec4 c, vec2 p ) vec3 d=.5-vec3(p,1)/iresolution.x,o=d;for(int i=0;i<99;i++)o+=f(o)*d; c=vec4(abs(f(o-d)*vec3(0,.1,.2)+f(o-.6)*vec3(.2,.1,0))*(10.-o.z),1); Pixel shaders (GPU): iedere pixel is een taak pixels communiceren niet onderling.

16 Concurrency College 4 Mechanismen 16 Afhankelijkheden / Dependencies Taak Y kan pas uitgevoerd worden nadat taak X is afgerond. void mainimage( out vec4 c, vec2 p ) vec2 d =.5 - p / iresolution.y; float dist = sqrt( dot( d, d ) ); c = (dist < 0.2)? vec4( 1, 0, 0, 0 ) : vec4( 0, 0, 0, 0 ); void mainimage( out vec4 c, vec2 p ) vec2 d =.5 - p / iresolution.y; d.x += 0.4 * cos( p.y * iglobaltime ); float dist = sqrt( dot( d, d ) ); c = (dist < 0.2)? vec4( 1, 0, 0, 0 ) : vec4( 0, 0, 0, 0 );

17 Concurrency College 4 Mechanismen 17

18 Concurrency College 4 Mechanismen 18 public void BlurCopy( Surface source, Surface target ) // blur the image int src = 5 * source.width, dst = 5 * target.width; for( int y = 5; y < target.height - 6; y++ ) for( int x = 5; x < target.width - 6; x++ ) int red = 0, green = 0, blue = 0; for( int v = -5; v < 6; v++ ) for( int u = -5; u < 6; u++ ) int pixelidx = src + x + u + v * source.width; red += (source.pixels[pixelidx] >> 16) & 255; green += (source.pixels[pixelidx] >> 8) & 255; blue += source.pixels[pixelidx] & 255; red = (red * 34663) >> 22; // fixed point division by 121 green = (green * 34663) >> 22; blue = (blue * 34663) >> 22; target.pixels[dst + x] = blue + (green << 8) + (red << 16); dst += target.width; src += source.width;

19 Concurrency College 4 Mechanismen 19 Sneller filteren: Summed Area Table I Σ x, y = i(x, y ) CDBA A B x x y y Met een SAT kunnen we een box filter van willekeurige grootte bepalen in O(1) tijd: D C V = I C I D I B + I A w h

20 Concurrency College 4 Mechanismen 20 Sneller filteren: Summed Area Table I Σ x, y = x x y y i(x, y ) void prefix_sum( int* a, int N ) a[0] = 0; for( int i = 1; i < N; i++ ) a[i] = a[i] + a[i 1]; In: 3, 1, 2, 0, 2, 4 Uit: 0, 3, 4, 6, 6, 8

21 Concurrency College 4 Mechanismen 21 Dependency: Taak Y kan pas uitgevoerd worden nadat taak X is afgerond. prefix_sum: algoritme in de huidige vorm kan alleen sequentieel worden uitgevoerd; iedere iteratie van de for-loop heeft het resultaat van de vorige nodig. Game engine: user input, physics, AI, game logic en audio zijn onafhankelijk van elkaar (in dit voorbeeld). De eerste vier moeten echter klaar zijn voordat rendering kan beginnen. Pixel shader: de berekening van iedere pixel is volledig onafhankelijk van de andere pixels: embarrassingly parallel.

22 Concurrency College 4 Mechanismen 22 Taken en data De game engine en de pixel shader voorbeelden laten nog wat anders zien: In de pixel shader schaalt het aantal taken met de omvang van de invoer: input data = pixel positie N = pixel count In de game engine ligt het aantal taken vast (al kunnen we dit wel verhogen door een taak verder op te delen). Het eerste noemen we data parallellisme; het tweede noemen we taak parallellisme. Boek: regular parallelism en irregular parallelism. Schaalbaarheid wordt bereikt met data parallellisme.

23 Agenda: Wat vooraf ging Hardware

24 Concurrency College 4 Mechanismen 24 Thread Parallellisme Taken worden parallel uitgevoerd door threads. Een multi-core processor heeft hardware support voor threads: Minimaal een thread per core; In geval van hyperthreading doet elke core zich voor als twee cores. Threads kunnen ook door het OS gesimuleerd worden: dit noemen we software threads.

25 Concurrency College 4 Mechanismen 25 Thread Parallellisme Windows en inux zijn voorbeelden van operating systems die preemptive multitasking toepassen. Preemption: het tijdelijk onderbreken van een taak, waarbij het de bedoeling is dat die taak later voortgezet wordt. Windows 3.1 gebruikte cooperative multitasking: ieder proces diende ervoor te zorgen dat het regelmatig de controle teruggaf aan het systeem. Het wisselen van actieve taak heet een context switch. De tijd die een taak mag gebruiken voordat het OS een andere taak actief maakt heet een time slice. Het wisselen van taken gebeurd door de scheduler. De scheduler zelf wordt geactiveerd door interrupts.

26 Concurrency College 4 Mechanismen 26 Thread Parallellisme Threads op een hyperthreaded core worden niet door het OS gewisseld. Het OS ziet in plaats van de hyperthreaded core twee cores; de CPU zelf wisselt tussen de taken op de twee cores. De hyperthreaded core wisselt taken wanneer er sprake is van latency, bijvoorbeeld bij het lezen van geheugen.

27 Concurrency College 4 Mechanismen 27 Vector Parallellisme Meerdere (bijna) identieke taken kunnen uitgevoerd worden met vector instructies (SIMD*). m128 x4 = _mm_set_ps( 1, 5, 3.14, 0.1 ); m128 y4 = _mm_set_ps( 2, 2, 2, 2 ); m128 result4 = _mm_add_ps( x4, y4 ); // result: 3, 7, 5.14, 2.1 Dit noemen we ook instruction level parallelism. Vector instructies verwerken gewoonlijk 4 (SSE) of 8 (AVX) streams. Een enkele thread in een vector flow noemen we een lane. Vector parallellisme vereist data parallellisme. *: SIMD: Single Instruction Multiple Data. Meer in lecture 7.

28 Concurrency College 4 Mechanismen 28 Vector Parallellisme core 0 core 1 core 2 core 3 T0 T1 T2 T3 T4 T5 T6 T Quad-core processor: = 32 lanes E v3, 18 cores, AVX: = 288 lanes Hoeveel data gebruiken deze CPUs per kloktik? i7: 32 * sizeof( float ) = 128 bytes E7: 288 * sizeof( float ) = 1152 bytes

29 Concurrency College 4 Mechanismen 29 CPU Architectuur Een quad-core CPU heeft 8 logische cores. T0 T1 1 I-$ 1 D-$ 2 $ Elke core heeft een kleine hoeveelheid cache geheugen, de 1 cache (onderverdeeld in instruction cache en data cache). Elke core heeft een grotere (maar langzamere) 2 cache. T2 T3 T4 T5 1 I-$ 1 D-$ 1 I-$ 1 D-$ 2 $ 2 $ 3 $ Alle cores delen gezamenlijk de 3 cache. T6 T7 1 I-$ 1 D-$ 2 $

30 Concurrency College 4 Mechanismen 30 CPU Architectuur Waarom heeft een CPU caches nodig? aten we aannemen dat de CPU op 4.2 Ghz draait. Wat is dan de maximale afstand tussen RAM en CPU, als we onze data binnen 1 cycle willen hebben? ichtsnelheid (vacuüm): m/s. Per cycle: m 3.6 cm heen en weer

31 Concurrency College 4 Mechanismen 31 CPU Architectuur Fysieke afstand tussen RAM en CPU is niet het enige probleem. Bij het lezen en schrijven van en naar RAM spelen twee factoren een rol: 1. latency: de tijd tussen het aanvragen en ontvangen van data; 2. bandbreedte: de hoeveelheid data die in een bepaalde tijd verplaatst kan worden.

32 Concurrency College 4 Mechanismen 32 CPU Architectuur Voorbeeld: New Horizons communiceert met een bandbreedte van 1 kbit/s met de aarde*. Responsetijd (latency) is 540 minuten (2 x 4.5 uur). Voor RAM is dit: atency: cycles Bandbreedte: ~12.8GB/s** * **

33 Concurrency College 4 Mechanismen 33 CPU Architectuur Caches reduceren de vertraging als gevolg van memory access op door een subset van het geheugen dichtbij de CPU, in zeer snel geheugen op te slaan. Uitwisseling van data tussen RAM en de verschillende caches gebeurd met 64 bytes tegelijk. 32KB I / 32KB D per core 256KB per core 8MB x GB registers: 0 cycles level 1 cache: 4 cycles level 2 cache: 11 cycles level 3 cache: 39 cycles RAM: 107 cycles

34 Concurrency College 4 Mechanismen 34 CPU Architectuur Het gebruik van caches heeft gevolgen: T0 T1 1 I-$ 1 D-$ 2 $ Wanneer fysieke cores naar dezelfde geheugenadressen schrijven moeten de caches gescynchroniseerd worden. Voorbeeld: 8 threads werken aan een lijst taken: T2 T3 T4 T5 1 I-$ 1 D-$ 1 I-$ 1 D-$ 2 $ 2 $ 3 $ while (numtasks > 0) int mytask = --numtasks; ExecuteTask( mytask ); T6 T7 1 I-$ 1 D-$ 2 $ Dit is een voorbeeld van false sharing.

35 Concurrency College 4 Mechanismen 35 CPU Architectuur Het gebruik van caches heeft gevolgen: T0 T1 1 I-$ 1 D-$ 2 $ Data gelezen door een thread wordt gecached door een core. Het is van belang dat een volgende time slice van deze thread door dezelfde core wordt uitgevoerd. T2 T3 T4 T5 1 I-$ 1 D-$ 1 I-$ 1 D-$ 2 $ 2 $ 3 $ T6 T7 1 I-$ 1 D-$ 2 $

36 Concurrency College 4 Mechanismen 36 CPU Architectuur Het gebruik van caches heeft gevolgen: T0 T1 1 I-$ 1 D-$ 2 $ 1 cache wordt gedeeld door twee logische cores. Wanneer deze twee cores aan verschillende data werken hebben ze dus elk de helft van de ruimte. Dit is uiteraard niet het geval wanneer beide cores dezelfde data nodig hebben. T2 T3 T4 T5 1 I-$ 1 D-$ 1 I-$ 1 D-$ 2 $ 2 $ 3 $ T6 T7 1 I-$ 1 D-$ 2 $

37 Concurrency College 4 Mechanismen 37 CPU Architectuur Het lezen en schrijven van complete cache lines heeft gevolgen: Bandbreedte wordt optimaal benut wanneer we alle data van een cache line benutten. T0 T1 T2 T3 T4 T5 1 I-$ 1 D-$ 1 I-$ 1 D-$ 1 I-$ 1 D-$ 2 $ 2 $ 2 $ 3 $ T6 T7 1 I-$ 1 D-$ 2 $

38 Concurrency College 4 Mechanismen 38 CPU Architectuur class CacheTest static int[] data = new int[1024 * 1024 * 16]; public static void Init() for( int i = 0; i < 1024 * 1024 * 16; i++ ) data[i] = i; public static void Main() Init(); while (true) // for( int i = 0; i < 1024 * 1024 * 16; i++ ) data[i] *= 2; for( int i = 0; i < 1024 * 1024 * 16; i += 16 ) data[i] *= 2;

39 Concurrency College 4 Mechanismen 39 CPU Architectuur Het lezen en schrijven van complete cache lines heeft gevolgen: Bandbreedte wordt optimaal benut wanneer we alle data van een cache line benutten. Schrijven naar geheugen is gewoonlijk duurder dan lezen. False sharing treedt niet alleen op wanneer verschillende cores naar hetzelfde adres schrijven, maar ook wanneer verschillende cores naar dezelfde cache line schrijven. T0 T1 T2 T3 T4 T5 T6 T7 1 I-$ 1 D-$ 1 I-$ 1 D-$ 1 I-$ 1 D-$ 1 I-$ 1 D-$ 2 $ 2 $ 2 $ 2 $ 3 $

40 Concurrency College 4 Mechanismen 40 CPU Architectuur False sharing voorbeeld 2: int aantal[4] = 0, 0, 0, 0 ; void SorteerKaarten() kaartnr = --stapel.hoogte; switch (kaart[kaartnr].kleur) case SCHOPPEN: aantal[0]++; break; case HARTEN: aantal[1]++; break; case RUITEN: aantal[2]++; break; case KAVEREN: aantal[3]++; break;

41

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: Wat vooraf ging Taken en Data Hardware Performance Theorie Concurrency college 3 Hardware 3 Previously in Concurrency

Nadere informatie

college 2: Introductie

college 2: Introductie Concurrency Gerard Tel / Jacco Bikker - november 2017 februari 2018 college 2: Welkom! Agenda: Concepten en patronen Multi-threading in C# Concurrency college 2 3 Concurrency college 2 4 Jacco Bikker j.bikker@uu.nl

Nadere informatie

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: Concepten en patronen Multi-threading in C# Concurrency college 1 3 Alles Parallel Opteron 6300 16 cores i7 4 cores Atom

Nadere informatie

Concurrency. Gerard Tel / Jacco Bikker - november 2017 februari College 8: Patronen. Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2017 februari College 8: Patronen. Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2017 februari 2018 College 8: Patronen Welkom! Previously in Concurrency Blur embarrassingly parallel ST prefix-sum loop dependency Blur embarrassingly

Nadere informatie

College 13: Patterns (2)

College 13: Patterns (2) Concurrency Gerard Tel / Jacco Bikker - november 2016 februari 2017 College 13: Patterns (2) Welkom! genda: Collective Operations Reduce Scan Stencil Recurrence Concurrency college 13 Patterns (2) 3 Collectives

Nadere informatie

College 15: Monte-Carlo

College 15: Monte-Carlo Concurrency Gerard Tel / Jacco Bikker - november 2016 februari 2017 College 15: Monte-Carlo Welkom! Agenda: Monte-Carlo Heterogeneous Computing Brigade Toets 2 Concurrency college 15 Monte-Carlo 3 Monte-Carlo

Nadere informatie

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: Context Heterogeneous Rendering Load Balancing Application Conclusion Concurrency college 15 Heterogeen 3 Context Concurrency

Nadere informatie

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo) informatica hardware overzicht moederbord CPU RAM GPU architectuur (vwo) 1 moederbord basis van de computer componenten & aansluitingen chipset Northbridge (snel) Southbridge ("traag") bussen FSB/HTB moederbord

Nadere informatie

Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?

Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces? Hoofdstuk 3: Processen: Beschrijving en Besturing Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces? 1 Wat is een proces? Een proces is een programma in uitvoering

Nadere informatie

Beter, Sneller, Mooier. Processoren 12 januari 2015

Beter, Sneller, Mooier. Processoren 12 januari 2015 Beter, Sneller, Mooier Processoren 12 januari 2015 Beter! Sneller! Krachtigere CPU: maak instructies die meer doen Snellere CPU: pipeline, out-of-order execution Sneller RAM: cache meer mogelijkheden...

Nadere informatie

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen?? Vragen?? Vandaag Hoofdstuk 4: threads (tentamenstof : 4.1 t/m 4.2) Kleine Opgaven 4.1 (niet alleen ja of nee, ook waarom!) en 4.4 inleveren maandag Centrale begrippen hoofdstuk 3 processen proces state:

Nadere informatie

Tentamen Computersystemen

Tentamen Computersystemen Tentamen Computersystemen baicosy6 2e jaar bachelor AI, 2e semester 21 oktober 213, 9u-11u OMHP D.9 vraag 1 Van een Single Cycle Harvard machine hebben de componenten de volgende propagation delay time:

Nadere informatie

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: Introductie Path Tracing C# en SIMD Vectorizatie Speculative xecution Concurrency college 7 Vectorizatie 3 Introductie

Nadere informatie

Multi-core systemen. door Alexander Melchior

Multi-core systemen. door Alexander Melchior Multi-core systemen Multi-cpu & Multi-core Multi cpu & Multi core door Alexander Melchior Toevoeging aan GDP Overdragen Capita Selecta Waarom? Een stukje geschiedenis 2005: Introductie eerste consumenten

Nadere informatie

Computerarchitectuur en netwerken Toets 1 4 okt

Computerarchitectuur en netwerken Toets 1 4 okt 11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer

Nadere informatie

Uitwerking oefententamen Computerarchitectuur December 2016

Uitwerking oefententamen Computerarchitectuur December 2016 Uitwerking oefententamen Computerarchitectuur December 2016 I.a. De overall CPI kan worden berekend met de formule n IC i CPI Instruction count CPI i voor de ratio vullen we telkens de geven frequentie

Nadere informatie

College 17: Monte-Carlo

College 17: Monte-Carlo Concurrency Gerard Tel / Jacco Bikker - november 2017 februari 2018 College 17: Monte-Carlo Welkom! Agenda: Monte-Carlo Heterogeneous Computing Brigade Toets 2 Concurrency college 17 Monte-Carlo 3 Monte-Carlo

Nadere informatie

College 10: OpenCL (1)

College 10: OpenCL (1) Concurrency Gerard Tel / Jacco Bikker - november 2017 februari 2018 College 10: OpenCL (1) Welkom! Previously in Concurrency Concurrency College 8 Patronen 3 SIMD System.Numerics.Vectors namespace System.Numerics

Nadere informatie

College 11: Game Engines

College 11: Game Engines Concurrency Gerard Tel / Jacco Bikker - november 2016 februari 2017 College 11: Game Engines Welkom! Agenda: A Brief History Of Valve s Source Engine, 2007 id Tech 5, 2009 Bungie s Destiny, 2015 Naughty

Nadere informatie

Computerarchitectuur. Terugblik / discussie / oefenopgaven

Computerarchitectuur. Terugblik / discussie / oefenopgaven Computerarchitectuur Terugblik / discussie / oefenopgaven Kristian Rietveld http://ca.liacs.nl/ Trends & Performance Voorkennis We bouwden een 4-bit microprocessor bij Digitale Technieken. Bij computerarchitectuur

Nadere informatie

Computerarchitectuur. App. B. Review of Memory Hierarchy

Computerarchitectuur. App. B. Review of Memory Hierarchy Computerarchitectuur App. B. Review of Memory Hierarchy Kristian Rietveld http://ca.liacs.nl/ Caching De memory wall is een zeer groot probleem dat vraagt om oplossingen. De gebruikelijke oplossing is

Nadere informatie

Installatiegids Registratie Hardware specificaties

Installatiegids Registratie Hardware specificaties Installatiegids Installatiegids... 1 Registratie... 2 Hardware specificaties... 3 Waarschuwing ivm Poorten die open moeten staan... 3 Configuratie voor gebruik op Citrix, Terminal Server,...... 4 Windows

Nadere informatie

Digitale en analoge technieken

Digitale en analoge technieken Digitale en analoge technieken Peter Slaets February 14, 2006 Peter Slaets () Digitale en analoge technieken February 14, 2006 1 / 33 Computerarchitectuur 1 Processors 2 Primair geheugen 3 Secundair geheugen

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

Beter, Sneller, Mooier. Processoren 27 maart 2012

Beter, Sneller, Mooier. Processoren 27 maart 2012 Beter, Sneller, Mooier Processoren 27 maart 2012 Beter! Sneller! Krach:gere CPU: microcode Snellere CPU: pipeline, out- of- order execu:on Sneller RAM: cache meer mogelijkheden... Welke extra s kan processor-

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

Computerarchitectuur. H&P Ch 5. Thread-Level Parallelism

Computerarchitectuur. H&P Ch 5. Thread-Level Parallelism Computerarchitectuur H&P Ch 5. Thread-Level Parallelism Kristian Rietveld http://ca.liacs.nl/ Thread-Level Parallelism In het geval van thread-level parallelism (TLP) gaan we uit van meerdere threads.

Nadere informatie

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 5.1-5.2, Appendix A.

Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 5.1-5.2, Appendix A. Gelijktijdigheid: Wederzijdse Uitsluiting & Synchronisatie Concurrency: Mutual Exclusion & Synchonization (5e ed: 51-52, Appendix A1) Processes zijn meestal niet onafhankelijk Bijvoorbeeld: 2 processen

Nadere informatie

computerarchitectuur antwoorden

computerarchitectuur antwoorden 2017 computerarchitectuur antwoorden F. Vonk versie 1 2-8-2017 inhoudsopgave hardware... - 3 - CPU... - 3 - bussen... - 4 - bridges... - 4 - RAM... - 4 - hardware architectuur... - 5 - Dit werk is gelicenseerd

Nadere informatie

OpenVPN(-NL) Performance. Jan Just Keijser 9 November 2017

OpenVPN(-NL) Performance. Jan Just Keijser 9 November 2017 OpenVPN(-NL) Performance Jan Just Keijser 9 November 2017 Wie ben ik? Werkzaam in de ICT sinds 1995 Werk bij Nikhef als Grid System Engineer sinds 2005 In 2004 OpenVPN ontdekt Sinds die tijd gebruiker

Nadere informatie

Eerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, uur

Eerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, uur Naam: Eerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, 11.00-13.00 uur Studentnummer: Het tentamen bestaat uit 4 opgaven. Elke opgave levert 10 punten op. Je cijfer is het totaal aantal

Nadere informatie

1 Aanvulling cosy deeltijd

1 Aanvulling cosy deeltijd 1 Aanvulling cosy deeltijd 1.1 Multiprocessor versus multicomputer Het kenmerk van een multiprocessor is dat meer CPU hetzelfde geheugen delen. Voordeel van deze aanpak is het relatief eenvoudige programmeermodel.

Nadere informatie

ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen

ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen ICT Infrastructuren: Processen en Threads 18 november 2013 David N. Jansen Datum en Ajd van werkcollege na overleg met de aanwezigen: donderdag 8:45 10:30 Leerdoel voor vandaag. Stallings hoofdst 2 4 Hoofddoelen

Nadere informatie

Ekt1. Computer bouwen

Ekt1. Computer bouwen Computer bouwen 1 Inhoudsopgave Inleiding blz. 3 Systemrequirements blz. 3 Benodigdheden blz. 4/5 Conclusies blz. 6 Bronvermelding blz. 6 2 Inleiding Tijdens de les kregen wij de opdracht om een computer

Nadere informatie

Belangrijkste ideeën/concepten uit OS, incl. proces

Belangrijkste ideeën/concepten uit OS, incl. proces Operating System Overview (Hfst 2) Wat is een OS? Wat was een OS? Evolutie van OS. OS als virtuele machine OS als beheerder van hulpbronnen (resources) Belangrijkste ideeën/concepten uit OS, incl. proces

Nadere informatie

Systeem specificaties voor MA software

Systeem specificaties voor MA software Systeem specificaties voor MA software Algemeen Op de website van MA staat een document met de minimale system specificaties voor de verschillende software applicaties grandma2 onpc, grandma 3D en de VPU

Nadere informatie

Programmeren in Java 3

Programmeren in Java 3 7 maart 2010 Deze les Zelf componenten maken Concurrency (multithreading): werken met threads levenscyclus van een thread starten tijdelijk onderbreken wachten stoppen Zelf componenten maken Je eigen component:

Nadere informatie

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: A Brief History Of Valve s Source Engine, 2007 id Tech 5, 2009 Bungie s Destiny, 2015 Naughty Dog s The Last of Us, 2015

Nadere informatie

Hyper-V vs ESX in het datacenter

Hyper-V vs ESX in het datacenter Hyper-V vs ESX in het datacenter Gabrie van Zanten www.gabesvirtualworld.com GabesVirtualWorld.com Welke hypervisor voor het datacenter? Virtualisatie is volwassen geworden Virtualisatie in het datacenter

Nadere informatie

Tweede Toets Concurrency 2 februari 2017, , Educ-β.

Tweede Toets Concurrency 2 februari 2017, , Educ-β. Tweede Toets Concurrency 2 februari 2017, 8.30 10.30, Educ-β. Motiveer je antwoorden kort! Zet je mobiel uit. Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe

Nadere informatie

Vergelijkende test Android PC s (TV Boxen)

Vergelijkende test Android PC s (TV Boxen) Vergelijkende test Android PC s (TV Boxen) Vergelijkende test Androidpc.nl 17 november 215 Pagina 1 Inhoud Inleiding... 3 De AnTuTu totaalscore... 3 UX score... 5 RAM score... 7 CPU: Processor... 8 GPU

Nadere informatie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:

Nadere informatie

http://www.liacs.nl/home/kosters/java/

http://www.liacs.nl/home/kosters/java/ sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/

Nadere informatie

ARTIKELNUMMER FABRIKANTNUMMER PRIJS 415,90 FABRIEKSGARANTIE. Vierde generatie Intel Core i7. Intel Core i Desktop series.

ARTIKELNUMMER FABRIKANTNUMMER PRIJS 415,90 FABRIEKSGARANTIE. Vierde generatie Intel Core i7. Intel Core i Desktop series. Intel Core i7 4790K ARTIKELNUMMER FABRIKANTNUMMER 48690 BX80646I74790K PRIJS 415,90 FABRIEKSGARANTIE Bring in Service (36 maanden) Productinformatie Processor Processorfamilie Frequentie van processor

Nadere informatie

ASUS DESKTOP GT51CH-BE016T 2 099,00. Kenmerken COMPUTRADE. Artikelcode : ITASGT51CHBE016

ASUS DESKTOP GT51CH-BE016T 2 099,00. Kenmerken COMPUTRADE. Artikelcode : ITASGT51CHBE016 ASUS DESKTOP GT51CH-BE016T Artikelcode : ITASGT51CHBE016 ASUS ROG GT51CH-BE016T. Frequentie van processor: 4,2 GHz, Processorfamilie: Zevende generatie Intel Core i7, Processormodel: i7-7700k. Intern geheugen:

Nadere informatie

Programmeren in Java les 3

Programmeren in Java les 3 4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een

Nadere informatie

Veel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.

Veel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn. Eerste deeltentamen Gameprogrammeren Vrijdag 26 september 2014, 8.30-10.30 uur Naam: Studentnummer: Het tentamen bestaat uit 4 opgaven. Elke opgave levert 10 punten op. Je cijfer is het totaal aantal punten

Nadere informatie

USB 3.0 naar 4K HDMI externe Multi-Monitor grafische videoadapter DisplayLink gecertificeerd Ultra HD 4K

USB 3.0 naar 4K HDMI externe Multi-Monitor grafische videoadapter DisplayLink gecertificeerd Ultra HD 4K USB 3.0 naar 4K HDMI externe Multi-Monitor grafische videoadapter DisplayLink gecertificeerd Ultra HD 4K Product ID: USB32HD4K Wilt u een 4K Ultra HD-video aan uw computersysteem toevoegen? Nu kunt u genieten

Nadere informatie

CareConnect Fin Pre-requirements

CareConnect Fin Pre-requirements Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating

Nadere informatie

WiFi is een shared medium. Hogere snelheid -> meer clients

WiFi is een shared medium. Hogere snelheid -> meer clients Inhoudsopgave Algemene uitleg over de technieken van WiFi De troef van Ruckus De toekomst van WiFi Ruckus Management Ruckus Access Points Authenticatie en encryptie mogelijkheden WiFi is een shared medium

Nadere informatie

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30

Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Toets In2305-ii Embedded Programming Dinsdag 28 November 2006, 15:45-16:30 Teneinde misverstanden over de syntactische geldigheid van code fragmenten in dit tentamen te voorkomen, zal altijd worden gesproken

Nadere informatie

MICROSOFT SURFACE PRO KJR ,00. Kenmerken CHAMELEON BVBA. Artikelcode : ITMSSUKJR00003

MICROSOFT SURFACE PRO KJR ,00. Kenmerken CHAMELEON BVBA. Artikelcode : ITMSSUKJR00003 MICROSOFT SURFACE PRO KJR-00003 Artikelcode : ITMSSUKJR00003 Microsoft Surface New Pro. Beeldschermdiagonaal: 31,2 cm (12.3"), Resolutie: 2736 x 1824 Pixels. Interne opslagcapaciteit: 128 GB. Frequentie

Nadere informatie

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam. Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam. Welke hoort in dit rijtje niet thuis? Weg- en waterbouw Huizen- en kantoorbouw Stedenbouw Auto- en vliegtuigbouw

Nadere informatie

Slanke USB 3.0 naar HDMI externe videokaartadapter voor meerdere schermen 1920x1200 / 1080p

Slanke USB 3.0 naar HDMI externe videokaartadapter voor meerdere schermen 1920x1200 / 1080p Slanke USB 3.0 naar HDMI externe videokaartadapter voor meerdere schermen 1920x1200 / 1080p Product ID: USB32HDES De USB32HDES slanke USB 3.0-naar-HDMI-adapter verandert een USB 3.0 poort in een HDMI-uitgang

Nadere informatie

Ae Table 1: Aircraft data. In horizontal steady flight, the equations of motion are L = W and T = D.

Ae Table 1: Aircraft data. In horizontal steady flight, the equations of motion are L = W and T = D. English Question 1 Flight mechanics (3 points) A subsonic jet aircraft is flying at sea level in the International Standard Atmosphere ( = 1.5 kg/m 3 ). It is assumed that thrust is independent of the

Nadere informatie

Aanvullende toets Gameprogrammeren Woensdag 5 januari 2011, uur

Aanvullende toets Gameprogrammeren Woensdag 5 januari 2011, uur Dit tentamen is in elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. A Eskwadraat kan niet aansprakelijk worden gesteld voor de gevolgen van eventuele fouten in dit tentamen. Aanvullende

Nadere informatie

MINIMALE SYSTEEMVEREISTEN

MINIMALE SYSTEEMVEREISTEN MINIMALE SYSTEEMVEREISTEN AUTODESK PRODUCTEN I DEAS ENGINEERED i-theses bvba T +32 (0)52 45 72 62 BTW BE 0462 404 641 F +32 (0)52 45 72 63 RPR Dendermonde Haststraat 1 info@i-theses.com Fortis 293-0191620-03

Nadere informatie

ScienceDMZ? DTN? RDZ? WTF? Bingo! Research Data Zone (RDZ) Project

ScienceDMZ? DTN? RDZ? WTF? Bingo! Research Data Zone (RDZ) Project ScienceDMZ? DTN? RDZ? WTF? Bingo! Research Data Zone (RDZ) Project JP Velders, UvA/HvA ICTS Agenda ScienceDMZ Data Transfer Node (DTN) ScienceDMZ is slechts een pleister Research Data Zone (RDZ) Data Transfer

Nadere informatie

Hoe zet u virtualisatie slim in bij forensische onderzoeksomgevingen?

Hoe zet u virtualisatie slim in bij forensische onderzoeksomgevingen? Hoe zet u virtualisatie slim in bij forensische onderzoeksomgevingen? ir. Ronald van Vugt ronald@netwell.eu Aanleiding Deze presentatie is ontstaan naar aanleiding van een nieuw architectuur ontwerp voor

Nadere informatie

Intel Pentium G3258. Productinformatie ARTIKELNUMMER FABRIKANTNUMMER BX80646G3258 FABRIEKSGARANTIE. Bring in Service (36 maanden) Processor

Intel Pentium G3258. Productinformatie ARTIKELNUMMER FABRIKANTNUMMER BX80646G3258 FABRIEKSGARANTIE. Bring in Service (36 maanden) Processor Intel Pentium G3258 ARTIKELNUMMER FABRIKANTNUMMER 48693 BX80646G3258 FABRIEKSGARANTIE Bring in Service (36 maanden) Productinformatie Processor Processorfamilie Frequentie van processor Intel Pentium G

Nadere informatie

ACER SWIFT 5 SF514-53T-58DH BLUE 999,00. Kenmerken CHAMELEON BVBA. Artikelcode : ITACSF51453T58D

ACER SWIFT 5 SF514-53T-58DH BLUE 999,00. Kenmerken CHAMELEON BVBA. Artikelcode : ITACSF51453T58D ACER SWIFT 5 SF514-53T-58DH BLUE Artikelcode : ITACSF51453T58D Acer Swift 5 SF514-53T-58DH. Producttype: Notebook, Vormfactor: Clamshell. Processorfamilie: Intel 8ste generatie Core i5, Processormodel:

Nadere informatie

CPU scheduling : introductie

CPU scheduling : introductie CPU scheduling : introductie CPU scheduling nodig bij multiprogrammering doel: een zo hoog mogelijke CPU-bezetting, bij tevreden gebruikers proces bestaat uit afwisselend CPU-bursts en I/O-bursts lengte

Nadere informatie

Computerarchitectuur 2016 Inleveropdracht 3: Exploiting Memory Hierarchies in Modern Systems

Computerarchitectuur 2016 Inleveropdracht 3: Exploiting Memory Hierarchies in Modern Systems Computerarchitectuur 2016 Inleveropdracht 3: Exploiting Memory Hierarchies in Modern Systems Gesuggereerde Deadline: zondag 27 november 2016 Zoals we in het hoorcollege uitgebreid hebben besproken spelen

Nadere informatie

slides2.pdf April 12,

slides2.pdf April 12, Werking van CPU CSN CS2 CPU, I/O en Memory management Piet van Oostrum 12 april 2002 De ALU kan alleen eenvoudige operaties uitvoeren (bijv. twee getallen optellen, vermenigvuldigen of testen of iets >

Nadere informatie

HP PRODESK 400 G3 899,00. Kenmerken PPC SOLUTIONS BVBA. Artikelcode : ITHP1EX82EA

HP PRODESK 400 G3 899,00. Kenmerken PPC SOLUTIONS BVBA. Artikelcode : ITHP1EX82EA HP PRODESK 400 G3 Artikelcode : ITHP1EX82EA HP ProDesk ProDesk 400 G3 desktop mini pc. Frequentie van processor: 2,70 GHz, Processorfamilie: Zevende generatie Intel Core i5, Processormodel: i5-7500t. Intern

Nadere informatie

Computerarchitectuur. H&P Ch 2. Memory Hierarchy Design

Computerarchitectuur. H&P Ch 2. Memory Hierarchy Design Computerarchitectuur H&P Ch 2. Memory Hierarchy Design Kristian Rietveld http://ca.liacs.nl/ Motivatie Hoe dichter bij de CPU, hoe sneller het geheugen. - Maar ook: kleiner en duurder. Programmeurs willen

Nadere informatie

Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading

Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading Geheugen en Adressering Binding Geheugen (main memory, primary storage) is noodzakelijk voor de uitvoering van programma's. te beschouwen als array van adresseerbare bytes (of woorden). verschillende processen

Nadere informatie

Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen

Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen Memory Management Process control information Entry point to program Process Control Block Verdelen geheugen over meerdere processen Program Branch instruction Virtual Memory Data Reference to data Processen

Nadere informatie

Zelftest Informatica-terminologie

Zelftest Informatica-terminologie Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u

Nadere informatie

Intel Celeron G1820. Productinformatie ARTIKELNUMMER FABRIKANTNUMMER BX80646G1820 FABRIEKSGARANTIE. Bring in Service (36 maanden) Processor

Intel Celeron G1820. Productinformatie ARTIKELNUMMER FABRIKANTNUMMER BX80646G1820 FABRIEKSGARANTIE. Bring in Service (36 maanden) Processor Intel Celeron G1820 ARTIKELNUMMER FABRIKANTNUMMER 47807 BX80646G1820 FABRIEKSGARANTIE Bring in Service (36 maanden) Productinformatie Processor Processorfamilie Frequentie van processor Intel Celeron G

Nadere informatie

Windows Basics. yvan vander sanden. 22 februari 2015

Windows Basics. yvan vander sanden. 22 februari 2015 Windows Basics yvan vander sanden 22 februari 2015 Windows is nog altijd een veel gebruikt operating system. Als technicus moet je bekend zijn met het Windows operating system om gebruikers te kunnen helpen,

Nadere informatie

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE 2014-05-28 Inhoudsopgave 1. Definities...3 1.1. Control Panel...3 1.2. CPU...3 1.3. CPU core...3 1.4. Dienst...3 1.5. I/O-operaties...3

Nadere informatie

ACER CHROMEBOX CXI3 289,00. Kenmerken VBC COMPUTERS. Artikelcode : ITACCHROMEBOXCL

ACER CHROMEBOX CXI3 289,00. Kenmerken VBC COMPUTERS. Artikelcode : ITACCHROMEBOXCL ACER CHROMEBOX CXI3 Artikelcode : ITACCHROMEBOXCL Acer Chromebox Chromebox CXI3. Frequentie van processor:,8 GHz, Processorfamilie: Intel Celeron, Processormodel: 3865U. Intern geheugen: 4 GB, Intern geheugentype:

Nadere informatie

USB naar dual HDMI adapter - 4K

USB naar dual HDMI adapter - 4K USB naar dual HDMI adapter - 4K Product ID: USB32HD2 Met deze USB naar HDMI Dual Monitor adapter kunt u twee onafhankelijke HDMI-schermen via één USB 3.0 poort op uw computer aansluiten. Eén van de HDMI-poorten

Nadere informatie

Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld

Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag u gebruik maken van: Barnes, Object-Oriented Programming with Java en de Notitie Algoritmiek

Nadere informatie

Cerussa FIN Pre-requirements

Cerussa FIN Pre-requirements Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating

Nadere informatie

Multi user Setup. Firebird database op een windows (server)

Multi user Setup. Firebird database op een windows (server) Multi user Setup Firebird database op een windows (server) Inhoudsopgave osfinancials multi user setup...3 Installeeren van de firebird database...3 Testing van de connectie met FlameRobin...5 Instellen

Nadere informatie

ASUS ZENBOOK S UX391UA-EG030T-BE 1 249,00. Kenmerken PPC SOLUTIONS BVBA. Artikelcode : ITASUX391UAEG03

ASUS ZENBOOK S UX391UA-EG030T-BE 1 249,00. Kenmerken PPC SOLUTIONS BVBA. Artikelcode : ITASUX391UAEG03 ASUS ZENBOOK S UX391UA-EG030T-BE Artikelcode : ITASUX391UAEG03 ASUS ZenBook S UX391UA-EG030T-BE. Producttype: Notebook, Vormfactor: Clamshell. Processorfamilie: Intel 8ste generatie Core i7, Processormodel:

Nadere informatie

USB 3.0-naar-HDMI externe Multi-Monitor grafische videoadapter voor Mac & pc DisplayLink gecertificeerd HD 1080p

USB 3.0-naar-HDMI externe Multi-Monitor grafische videoadapter voor Mac & pc DisplayLink gecertificeerd HD 1080p USB 3.0-naar-HDMI externe Multi-Monitor grafische videoadapter voor Mac & pc DisplayLink gecertificeerd HD 1080p Product ID: USB32HDPRO Met de USB32HDPRO USB 3.0-naar-HDMI-adapter kunt u een HDMI-scherm

Nadere informatie

Vergelijkende test Android PC s (TV Boxen)

Vergelijkende test Android PC s (TV Boxen) Vergelijkende test Android PC s (TV Boxen) Vergelijkende test Androidpc.nl 2 mei 216 Pagina 1 Inhoud Inleiding... 3 De AnTuTu totaalscore... 3 UX score... 5 RAM score... 7 CPU: Processor... 8 GPU score...

Nadere informatie

Special PC's TFT's Notebooks Servers Netwerk Parts Printers Tablet

Special PC's TFT's Notebooks Servers Netwerk Parts Printers Tablet CRS Computers de Merodelei 132 2300 Turnhout Belgium T: +32 477 27 45 40 Special PC's TFT's Notebooks Servers Netwerk Parts Printers Tablet Klik op Special en u vindt de speciale aanbiedingen van deze

Nadere informatie

IN1805 I Operating System Concepten

IN1805 I Operating System Concepten IN1805 I Operating System Concepten Hoofdstuk 8: Main memory 6-1 Geheugen en Adressering Geheugen (main memory, primary storage) is noodzakelijk voor de uitvoering van programma's. te beschouwen als array

Nadere informatie

Toetsbundel Deel 2 Concurrency 8 oktober 2018, Gerard Tel, Niet verspreiden 1!.

Toetsbundel Deel 2 Concurrency 8 oktober 2018, Gerard Tel, Niet verspreiden 1!. Toetsbundel Deel 2 Concurrency 8 oktober 2018, Gerard Tel, Niet verspreiden 1!. Deze bundel bevat een collectie toetsvragen over het tweede deel van Concurrency. Behalve dat goede antwoorden worden gegeven,

Nadere informatie

Today s class. Digital Logic. Informationsteknologi. Friday, October 19, 2007 Computer Architecture I - Class 8 1

Today s class. Digital Logic. Informationsteknologi. Friday, October 19, 2007 Computer Architecture I - Class 8 1 Today s class Digital Logic Friday, October 19, 2007 Computer Architecture I - Class 8 1 Digital circuits Two logical values Binary 0 (signal between 0 and 1 volt) Binary 1 (signal between 2 and 5 volts)

Nadere informatie

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!

Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom! Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: Introductie OpenCL OpenCL / C# Workgroups Tot Slot Concurrency college 11 OpenCL Primer 3 Introductie Heterogene Systemen

Nadere informatie

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken. Tentamen Operating Systems Dinsdag 14 juni 2016,10:00-13:00 Examinator: dr. K. F. D. Rietveld ' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen

Nadere informatie

Cerussa HR Pre-requirements

Cerussa HR Pre-requirements Pre-requirements Inhoudstafel A. Algemeen... 3 B. Type installaties... 3 C. Hardware en software vereisten... 4 1. PC Clients... 4 2. Terminal Server Clients (Thin Clients)... 4 3. Server... 4 D. Operating

Nadere informatie

Real-Time Software (RTSOF) EVMINX9 Week 2

Real-Time Software (RTSOF) EVMINX9 Week 2 Real-Time Software (RTSOF) EVMINX9 Week 2 C++ Threads C++ heeft (nog) geen standaard library voor concurrent programmeren. Boost Thread library http://www.boost.org/ Intel Threading Building Blocks (TBB)

Nadere informatie

Een.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder

Een.NET-besturingssysteemtoolkit. Discovering Cosmos. Sijmen J. Mulder Een.NET-besturingssysteemtoolkit Discovering Cosmos Sijmen J. Mulder Agenda Boek 1 Cosmos: a very short introduction Boek 2 Modern Operating Systems Pauze Boek 3 The Design and Implementation of the Cosmos

Nadere informatie

Laptop Folder. De prijzen die in deze folder staan vermeld zijn incl. Btw en startklaar geleverd en excl. arbeid en voorrijkosten op locatie.

Laptop Folder. De prijzen die in deze folder staan vermeld zijn incl. Btw en startklaar geleverd en excl. arbeid en voorrijkosten op locatie. Laptop Folder Dit is onze laptop folder, hierin vindt u verschillende merken maar altijd met minimaal 2 jaar garantie. Deze garantie is op "hardware" en wij geven deze garantie aan "huis". De prijzen die

Nadere informatie

Computerarchitectuur. Ch 4. Data-Level Parallelism

Computerarchitectuur. Ch 4. Data-Level Parallelism Computerarchitectuur Ch 4. Data-Level Parallelism Kristian Rietveld http://ca.liacs.nl/ Data-Level Parallelism Nu we de limieten hebben gezien van parallelisme tussen instructies, kunnen we parallelisme

Nadere informatie

MINIMALE SYSTEEMEISEN. Vakware 6

MINIMALE SYSTEEMEISEN. Vakware 6 MINIMALE SYSTEEMEISEN Vakware 6 INHOUDSOPGAVE INLEIDING... 3 1. BESTURINGSSYSTEMEN... 4 2. WEBAPPLICATIES... 5 2.1 Vakware Digitale Werkbon... 5 3. HARDWARE-EISEN... 6 3.1 Database server(s)... 6 3.2 Werkstation(s)/client(s)...

Nadere informatie

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Geheugenbeheer. ICT Infrastructuren 2 december 2013 Geheugenbeheer ICT Infrastructuren 2 december 2013 Doelen van geheugenbeheer Reloca>e (flexibel gebruik van geheugen) Bescherming Gedeeld/gemeenschappelijk geheugen Logische indeling van procesonderdelen

Nadere informatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Computerarchitectuur en netwerken. Memory management Assembler programmering Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management

Nadere informatie

Computerarchitectuur. Ch 4. Data-Level Parallelism

Computerarchitectuur. Ch 4. Data-Level Parallelism Computerarchitectuur Ch 4. Data-Level Parallelism Kristian Rietveld http://ca.liacs.nl/ Data-Level Parallelism Nu we de limieten hebben gezien van parallelisme tussen instructies, kunnen we parallelisme

Nadere informatie

De Parallelle Revolutie van GPU's en CPU's

De Parallelle Revolutie van GPU's en CPU's De Parallelle Revolutie van GPU's en CPU's George van Venrooij Organic Vectory BV Bits&Chips Embedded Systemen 18 November 2011 Eindhoven Een nieuw speelveld Desktop PC anno 2005 2 GHz CPU (1 core, 6 GFLOP/s)

Nadere informatie

Acer TravelMate P278-M-38J2. Productinformatie. Afdrukdatum: ARTIKELNUMMER FABRIKANTNUMMER NX.VBPEH.026 FABRIEKSGARANTIE

Acer TravelMate P278-M-38J2. Productinformatie. Afdrukdatum: ARTIKELNUMMER FABRIKANTNUMMER NX.VBPEH.026 FABRIEKSGARANTIE Acer TravelMate P278-M-38J2 ARTIKELNUMMER FABRIKANTNUMMER 55826 NX.VBPEH.026 FABRIEKSGARANTIE Pickup and return (24 maanden) EXTRA INFORMATIE Buitenlands model. Er kunnen afwijkende garantiebepalingen

Nadere informatie

MICROSOFT SURFACE GO MHN ,00. Kenmerken X-COM BVBA. Artikelcode : ITMSSUMHN00003

MICROSOFT SURFACE GO MHN ,00. Kenmerken X-COM BVBA. Artikelcode : ITMSSUMHN00003 MICROSOFT SURFACE GO MHN-00003 Artikelcode : ITMSSUMHN00003 Microsoft Surface Go. Beeldschermdiagonaal: 25,4 cm (10"), Resolutie: 1800 x 1200 Pixels, Display technologie: IPS. Interne opslagcapaciteit:

Nadere informatie

MICROSOFT SURFACE LAPTOP GOLD I ,00. Kenmerken. Artikelcode : ITMSSUDAG00024

MICROSOFT SURFACE LAPTOP GOLD I ,00. Kenmerken. Artikelcode : ITMSSUDAG00024 MICROSOFT SURFACE LAPTOP GOLD I5 256 Artikelcode : ITMSSUDAG00024 Microsoft Surface Laptop. Producttype: Notebook, Vormfactor: Clamshell. Processorfamilie: Zevende generatie Intel Core i5, Processormodel:

Nadere informatie