Realtime cache visualisatie

Slides:



Advertisements
Verwante presentaties
Inleiding Na het bestuderen van dit hoofdstuk kun je:
Advertisements

Work shop nieuwe functionaliteit Roy-data Nieuwe bevragings- en procesmogelijkheden release voorjaar 2014 Tjeerd Wierda.
Eindwerkvoorstellen experimentele stromingsmechanica Experimentele studie en simulatie van « round jets » met variabele densiteit. Probleem:
Rooster Generator Voor Huisarts Posten
Record Linkage: Simulatie Resultaten Adelaide Ariel Biolink NL 28 maart 2014.
EDC ervaringen op de werkvloer – fase I/IIa
Slide 1Structuur en Organisatie van Computersystemen: deel 2Yolande Berbers Geheugen-hiërarchie.
PreSoft [dashboard]. Om een goed beeld te krijgen van de organisatie performance kiezen steeds meer managers voor een overzichtelijk management dashboard.
Het computergeheugen.
Betrouwbaarheid en validiteit: Alleen een kwestie van goed meten ?
COMPETITIEREGLEMENT  De wedstrijden worden gespeeld op zaterdagmiddag van 13:00 uur – 17:30 uur  Iedereen wordt 15 minuten voor aanvang van de wedstrijd.
De Doorbraakmethode in de jeugd GGZ Heleen Tijink, adviseur CBO.
Kwaliteit en betrouwbaarheid van simulaties ir. Rudolf van Mierlo Efectis Nederland BV.
Template Status Voortgang rapportage
LITERATUUR ONDERZOEK.
1 Thesis en stage Thesis -zelfstandig uitdiepen complex onderwerp -onder begeleiding promotor Stage -Thesis via een bedrijf Kiezen via ESP voor eind juni.
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
ECHTSCHEIDING & KINDEREN De onderhoudsbijdragen voor kinderen.
Experimenteel Design Prof. Dr. S. Van Dongen
Hoofdstuk 6 Het voorspellen van prestaties Deel 2: Vermogenvoorspellingen op architectuurniveau Prof. dr. ir. Dirk Stroobandt Academiejaar
Exploratie van de ontwerpruimte 3. Prototypes, emulatie en simulatie Prof. dr. ir. Dirk Stroobandt Academiejaar
1 Project Burgergericht Besturen: Kwaliteit en Vertrouwen in de Overheid K.U.Leuven Instituut voor de Overheid
Usage of spatial audio for coordination of simultaneous interaction and feedback Sven Volders Promotor: Prof. dr. Karin Coninx Co-promotor: Prof. dr. Kris.
Afstuderen bij Natuurkundige Informatica Faculteit Exacte Wetenschappen 20 November 1998 vrije Universiteit Divisie Natuurkunde en Sterrenkunde.
OHT 12.1 De Pelsmacker, Geuens & Van den Bergh, Marketingcommunicatie, vierde editie © Pearson Education 2011 Verkooppromotie In dit hoofdstuk zul je het.
Dataverzamelingsmethoden
Bluetooth Communicatie tussen computer en Brick Computer zet de connectie op, Brick wacht Enkel communicatie van de Brick naar de computer Lejos API: NXTConnecion.
Gedrag in organisaties, 10e editie
Team Awesome.  Ouderejaars  Realistisch beeld van verkeer  Maken van ‘groene golven’
OpenSource voor Systeem en Progress Meten is weten Willem Oldeman.
Een verhandeling bij marketing Belangrijke punten, afspraken, en tips Marketing Research Group K.U.Leuven.
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
Object georiënteerd programmeren in Alice
01/10/2013. Veel voorkomende soorten:  Big header: een grote, opvallende header, die +/- 1/3 van pagina inneemt  Minimale header: een sobere header,
Interventies houden geen rekening met culturele verschillen. Hulpverlening weet migrantenjeugd slecht te vinden.
DAb: Interactive Haptic Painting with 3D Virtual Brushes W. Baxter, V. Scheib, M. Lin, and D. Manocha.
Opbrengsten van onderwijs
Scriptieseminarie 3 Methode – Experimenteel onderzoek
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Ik heb iets van autisme of zo
06-RIS-02: Inleiding tot LogoSoft (deel 2) VTI Brugge Realisaties Industriële Sturingen F. Rubben ing.
BIOS en Opstarten.
Het gebruik van FP op een meeloopdag voor middelbare scholieren Paul de Mast.
06-RIS-02: Inleiding tot LogoSoft (deel 3)
Opslag Formaten.
Heeft de Geefwet effect op fondsenwerving door culturele instellingen ? Onze eerste assumpties 25/09/2014 Saskia Franssen
Online filmpjes maken. (
Online filmpjes maken. (
Mini-college Computer Graphics Erik Jansen Van abstractie tot realisme 1. het model 2. het algoritme 3. de wiskunde 4. het programma 5. de computer.
Masterproef: finale presentatie Vital D’haveloose Promotor: prof. Erik Duval Co-promotor: dr. Joris Klerkx Begeleider: ir. Robin De Croon.
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 8: Gebruikersinterface © 2014, Gertjan Laan, versie 2.
Bias in onderwijsevaluaties: Hoe gaan we er mee om? Dr. Benjamin Boerebach Strategie & Informatie, Bestuursstaf,
Hoorcollege 2 Enkele statistische verdelingen ED: Het experiment atoom Labels De empirische distributie.
Welkom! maandag 16 November 2015 Les B-2.
Data en visualisatie GDN Enkele producten van de Geologische Dienst Nederland Rob van Ede / Roula Dambrink.
Derek de Beurs, MSc. PhD VU Amsterdam Suïcide team Professor dr. A.J.F.M. Kerkhof Professor dr. Jos de Keijser Dr. M. de Groot Economie team Dr Judith.
Ervaringen rond de aanpak van een samenwerkingsprogramma in een Consortium SmartDairyFarming 2.0 Programmamanager SDF Bart Jan Wulfse.
Bra1 STUDENTMOBILITEIT informatieanalyse Andre Brands – december 2014.
COINS 2.0 NAVIGATOR Peter Willems. COINS 2.0 NAVIGATOR 2 | COINS 2.0 Navigator Highlights Volledig redesign ten opzichte van de COINS 1.x Navigator Pre-release.
Afstudeerkring Effectief afstuderen
Opbrengstindicatoren in het toezicht mbo
SPOF Suggested Papers On the Fly. Huidige status Idee is herwerkt: – Scope verkleind Niet meer zelf zoeken, enkel suggesties LaTeX editor – Desktop applicatie.
2 Studenten:Alexander AlderweireldtPromotoren:Prof. Dr. Ir. Bart Preneel Tim ThaensDr. Ir. Paul Valckenaers KHLim Dagelijkse begeleiding: Lic.
Uw wereld draait door Logius 9 mei 2017
SharePoint Versiebeheer
3 Hardware 3.1 De processor en intern geheugen
Webinar SharePoint Standaard Werkstromen
Nadere Effect Analyse Methode voor effectbepaling Imagine the result.
Small Basic Console deel 2
Koppeling tussen ‘echt’ en simulatie
Transcript van de presentatie:

Realtime cache visualisatie Joachim Vermeir Begeleiders: lic. K. Beyls, Dr Y. Yu Promotor: Prof. Dr. ir. E. D’Hollander

Overzicht Probleemstelling/Doelstelling Achtergrond Aanpak: performance counters/simulatie Realisaties Besluit

1.1 Probleemstelling Cachegedrag = onzichtbaar Cache heeft stijgende invloed op prestatie (antiwet van Moore) Effecten op de prestatie: I-cache, D-cache Cache missers: koude, conflict, capaciteit Probleem met het bestaande visualisatieprogramma: TRAAG Java/Swing UI De metingen worden gesimuleerd aan de hand van een cache model De visualistatietool is niet te gebruiken voor programmas met veel geheugentoegangen

1.2 Doelstelling Cachegedrag visualiseren Visualisatie versnellen Opmeten versnellen Het interactieve aspect uitbreiden De gebruiker feedback geven over de resultaten Meer inzicht krijgen in de mogelijkheden van cachevisualisatie

2. Achtergrond Bestaande visualisatieprogramma’s: Cache Visualizer (Yijun Yu) Vtune (Intel) Thesis van Bart Kerkhof: Exploratie van de mogelijkheden van de huidige visualizer Meetmethodes: M.b.v. performance counters Simulatie -> hergebruiksafstand visualisatie

Soorten cachemissers Koude misser Capaciteitsmisser Conflictmisser Treedt op wanneer de data voor de eerste maal gelezen worden en dus nog niet in de cache zitten Capaciteitsmisser Een misser die optreedt omdat de cache vol zit Conflictmisser Een misser die optreedt omdat de cachelijn reeds vol zit

Bestaande Cache Visualizer Broncode editor Visualisatie van missers/treffers Visualisatie van gerefereerde variabelen

3. Aanpak Twee mogelijkheden om cachegedrag te meten Programma Geheugentoegangen Cache Visualizer Simulatie Performance Counters VTUNE Visualisatie

3.1 Performance counters Gebeurtenis opgeven Periode opgeven CPU_CYCLES L1D_READS_RETIRED teller instellen Programma starten/ verderzetten Buffer niet vol Periode afgelopen Programma onderbreken en sample wegschrijven Buffer verwerken Buffer vol

Performance counters Voorbeeld: VTune (Intel) Voordeel: Nadelen: Weinig vertraging Nadelen: Niet geschikt om individuele cachetoegangen te bestuderen Geen informatie beschikbaar over het type cachemisser Bij te frequente gebeurtenissen (events), mogelijk teveel overhead

3.2 Simulatie Opmeten van het aantal missers/treffers met behulp van gesimuleerd cachemodel Vb: Cache Visualizer (door Yijun Yu) Nadelen: zeer traag De resultaten kunnen afwijken van de werkelijke prestatie van de cache

3.2 Simulatie Voordelen: Individuele geheugentoegangen kunnen onderscheiden worden Verschillende cachemodellen kunnen gesimuleerd worden De verschillende soorten missers zijn te onderscheiden

4. Realisaties Versnelling en integratie van bestaande Cache Visualizer in Eclipse IDE Traces converteren naar figuren in standaardformaat: PNG Programma om metingen te doen met performance counters Programma voor grafische weergave van de realtime metingen

4.1 Resultaat van simulatie Naam van de variabele Lokaliteit Soort cachemisser

4.1 Visualisatie van simulatie Broncode editor Navigator Visualisatie treffers/missers

Voorbeeld van gevisualiseerde trace broncode

Na inzoomen Koude misser capaciteitsmisser Treffer Conflictmisser

4.2 Metingen met hardwaretellers 1000000000 L2_MISSES L3_MISSES LINENO 0x0000000000d4e6ec 0x0000000000342125 0x0000000001b23801 0x000000000069da36 0x0000000002879d6c 0x0000000000a01cff 0x000000000365323a 0x0000000000d4de6d 0x00000000043fb4ae 0x00000000010af6fb 0x00000000051a7094 0x000000000141283c 0x0000000005f4e422 0x000000000177722b 0x0000000006cff102 0x0000000001adca69 0x0000000007ab843a 0x0000000001e3b32d 0x000000000883b1e6 0x00000000021987f8 0x00000000095c66e9 0x00000000024f7a6d 0x000000000a34d959 0x0000000002850eda 0x000000000b0cb7cc 0x0000000002ba19fb 0x000000000be19468 0x0000000002effae5 0x000000000cb7a695 0x0000000003260b0d … 0x00000000496003f1 0x000000001186b01b 0x000000004a4d4429 0x0000000011bcebcc ---split--- /export/home1/pds02/jovermei/benchmarks/179.art/src/scanner.c:476 /export/home1/pds02/jovermei/benchmarks/179.art/src/scanner.c:407 /export/home1/pds02/jovermei/benchmarks/179.art/src/scanner.c:436 /export/home1/pds02/jovermei/benchmarks/179.art/src/scanner.c:113 /export/home1/pds02/jovermei/benchmarks/179.art/src/scanner.c:414 1000000000 L2_MISSES L3_MISSES LINENO 13952748,3416357,scanner.c:476 28456961,6937142,scanner.c:407 56963642,13950573,scanner.c:476 71283886,17495803,scanner.c:436 85618836,21047356,scanner.c:113 99935266,24605227,scanner.c:476 114290946,28166761,scanner.c:414 128681018,31699757,scanner.c:476 142848486,35227640,scanner.c:449 157050601,38763117,scanner.c:444 171235673,42274522,scanner.c:452 185382860,45750779,scanner.c:476 199332968,49281765,scanner.c:476 213362325,52824845,scanner.c:476 227464823,56323493,scanner.c:468 241407246,59877660,scanner.c:475 255292739,63429075,scanner.c:476 269358947,66914016,scanner.c:476 283677975,70414311,scanner.c:476 297913997,73924201,scanner.c:476 311970524,77441248,scanner.c:407 326073246,80944903,scanner.c:476 340193888,84454578,scanner.c:476 354258270,87965553,scanner.c:476 368591983,91477793,scanner.c:476 382790990,95017232,scanner.c:407 … Meetperiode Opgemeten gebeurtenissen Niveau-2 cachemissers Niveau-3 cachemissers Lijnnummers

4.2 Metingen met hardwaretellers Broncode editor Navigator Keuzemenu voor grafische voorstelling Parameters voor metingen

4.3 Mogelijke visualisaties

Besluit Beide technieken van opmeten hebben hun voor- en nadelen Met hardwaretellers kan men reeds de knelpunten in een programma aanduiden Wenst men meer detail, dan moet men simulatie gebruiken