Sök:

Sökresultat:

13 Uppsatser om Cache - Sida 1 av 1

Heuristisk profilbaserad optimering av instruktionscache i en online Just-In-Time kompilator

This master?s thesis examines the possibility to heuristically optimise instruction Cache performance in a Just-In-Time (JIT) compiler. Programs that do not fit inside the Cache all at once may suffer from Cache misses as a result of frequently executed code segments competing for the same Cache lines. A new heuristic algorithm LHCPA was created to place frequently executed code segments to avoid Cache conflicts between them, reducing the overall Cache misses and reducing the performance bottlenecks. Set-associative Caches are taken into consideration and not only direct mapped Caches.

Prestandaanalys av cache i webbmiljö

Företaget Dramatify tillhandahåller en tjänst för TV- och filmproduktions-bolag att hantera kommunikation och information kring sina produktioner med hjälp av mobiler och datorer oavsett var de befinner sig. De upplever långa responstider för sin webbapplikation och gav som förslag att studera lagring av produktionsdata i Cache. För att lösa problemet har en under-sökning av tidigare arbeten inom området och lämpliga tillämpningar för att implementera, testa och analysera prototyper som lagrar data i Cache.Resultatet blev en prototyp för klient respektive server med strategin att lagra varje produktion styckvis i Cache. För att testa prototyperna skapades en implementation av automatiska tester som lagrade mätdata om relate-rad prestanda till Cache för sidanrop från webbapplikationen i olika en-heter och webbläsare. En analys av mätdata gjordes och det visade sig att klientprototypen var 32 procent snabbare och serverprototypen 21 procent snabbare jämfört med Dramatifys implementation..

LMSim, cacheminnessimulator för utbildningssyfte

Cache simulator is a tool to increase the understanding of a Cache memory. Therefore Cache memory simulation is included in the course Computer Engineering IS1200 at the Royal Institution of Technology. The purpose of this project is to develop a Cache memory simulator for education. The existing MipsIt and Mips Simulator which is currently used in IS1200 has been the main source of inspiration. This resulted in the development of the Cache memory simulator LMSim.

Kravinsamling vid utveckling av mobila applikationer : En undersökning gjord utifrån utvecklares perspektiv

Företaget Dramatify tillhandahåller en tjänst för TV- och filmproduktions-bolag att hantera kommunikation och information kring sina produktioner med hjälp av mobiler och datorer oavsett var de befinner sig. De upplever långa responstider för sin webbapplikation och gav som förslag att studera lagring av produktionsdata i Cache. För att lösa problemet har en under-sökning av tidigare arbeten inom området och lämpliga tillämpningar för att implementera, testa och analysera prototyper som lagrar data i Cache.Resultatet blev en prototyp för klient respektive server med strategin att lagra varje produktion styckvis i Cache. För att testa prototyperna skapades en implementation av automatiska tester som lagrade mätdata om relate-rad prestanda till Cache för sidanrop från webbapplikationen i olika en-heter och webbläsare. En analys av mätdata gjordes och det visade sig att klientprototypen var 32 procent snabbare och serverprototypen 21 procent snabbare jämfört med Dramatifys implementation..

Generationsskräpsamling med explicit kontroll av hårdvarucache

This report evaluates whether an interpreted high-level garbage collected language has enough information about its memory behaviour to make better Cache decisions than modern general CPU hardware.With a generational garbage collector, depending on promotion algorithm and generation size, around 90% of all objects never leave the first generation. This report is based on the hypothesis that, because of the low promotion rate, accesses to higher generations are sufficiently rare not to benefit from caching.To test this hypothesis, we built an operating system with a Scheme interpreter in kernel mode, where the interpreter controls the Cache. Generic x86 PC hardware was used, since it allows fine-grained control of Cache decisions.Measurements of execution time in this interpreter show that disabling the Cache for generations higher than the first does not give any performance gain, but rather a performance loss of up to 50%.We conclude that this interpreter design is not an improvement, but cannot conclude that the hypothesis is false in general. We suggest building a better CPU simulator to gather more data from which to make better caching decisions, moving internal interpreter data structures into the garbage collected heap and modifying the hardware to allow control in the currently rigid dimension of where data is Cached---for example separate control of instruction and data Caches and separate data Caches for different areas of memory..

Optimering av dataleverans fo?r Internetanslutna TV- applikationer

TV-apparater och kringutrustningar a?r numera ofta Internetanslutna och har inbyggda webbla?sare som fungerar som en plattform fo?r HTML5- applikationer med JavaScript, vilket har lett till att utbudet av applikat- ioner som finns tillga?ngliga pa? dessa plattformar o?kat explosivt de senaste a?ren. Tyva?rr lider dock ma?nga av da?lig prestanda med avseende pa? datao?- verfo?ring och anva?ndargra?nssnittet upplevs ofta som segt eftersom ha?rd- varan inte kan ma?ta sig med en modern dator. Det ha?r examensarbetet underso?ker vad som kan optimeras pa? na?rverkssidan.

Web Map Service implementation i .NET

I dagens samhälle så används internet mer och mer för att få fram information, så är även fallet förkartor. I denna uppsats, som gjorts på uppdrag av Tieto Sweden Healthcare & Welfare för att kunnaanvändas i systemet Laps Care, kommer det tas upp lösningar för att hämta geografisk data viakarttjänster med hjälp av Web Map Service (WMS) tjänster i en .NET applikation.Detta examensarbete kommer att ta upp, på en grundläggande nivå, hur WMS-standarden kananvändas av en klient för att visa digitala kartor från en WMS-tjänst samt lite kort om andraalternativ till WMS så som Web Map Service Tile Cache (WMS-C) och Tile Map Service (TMS)tjänster. Det ges olika förslag på open source komponenter som kan användas för att hantera sådanatjänster med fokus på SharpMap som valdes att användas i prototypen som gjordes för att visa huren sådan klient kan se ut.Uppsatsen kommer också behandla kartografi där det kortfattat förklaras om vilka riktlinjer somborde tas för en karta.I andra stycket tas kortfattat upp hur webbtjänster fungerar och även vad det finns för för- ochnackdelar att använda sig av sådana tjänster.Det kommer också förklaras vad Geografiska informationssystem (GIS) är och hur det användsidag.Sammanfattningsvis så utvecklades en fungerande prototyp med hjälp av open source komponentenSharpMap som kan visa kartor från WMS, WMS-C och TMS tjänster och om en ERSI Shapefilmed vägdata finns tillgänglig så går det att söka efter gator..

DNSSEC en säkerhetsförbättring av DNS : en studie om Svenska kommuners syn på DNSSEC

Syftet med uppsatsen är att undersöka varför få svenska kommunerna valt att installera DNSSEC på sina domäner. DNS är en av de viktigaste protokollen på Internet och behövs för att sammanlänka IP-adresser med mer lättförståeliga adresser för oss människor. DNS skapades utan att tänka på säkerheten, för att kunna göra DNS säkrare utvecklades ett säkerhetstillägg till DNS detta fick namnet DNSSEC.Vi har använt oss av litteraturstudie, experiment och intervjuer för att skapa en djupare kunskap och förståelse om hur DNS och DNSSEC fungerar samt besvara varför få kommuner har valt att installera DNSSEC.Under vår litteraturstudie läste vi om flera sårbarheter i DNS och hur dessa kan utnyttjas för att utsätta en organisation för attacker såsom Cacheförgiftning och MITM. Vi testade dessa sårbarheter och bekräftade det. Efter installationen av DNSSEC kunde inte angreppen längre genomföras i vår testmiljö.Under intervjuerna kom vi fram till att den vanligaste orsaken att kommuner inte väljer att installera DNSSEC är okunskap om tillvägagångsättet för en installation och att de tycker deras nuvarande DNS fungerar bra, det blir då ingen prioriterad fråga.

App-sniffer

Detta projekt handlar om att skapa en WiFi-accesspunkt på en dator där datatrafiktill och från applikationer på en smartphone kan avlyssnas. Första steget i projektetvar att skapa accesspunkten på en bärbar dator med Windows 7 operativsystemetoch att dokumentera tillvägagångssättet. Programmet Wireshark installerades sedanför att lyssna av internet trafiken mot en Android smartphone. Sista steget i projektetvar att mäta och tolka nätverkstrafik på ett antal populära "appar". En relativjämförelse gjordes mellan apparna med Cache-minnet påslaget kontra avslaget..

Jämförelse mellan tekniker för att lagra data i webbläsare : Kan webbapplikationer anpassas för att användas offline?

Denna rapport undersöker olika tekniker för att spara data lokalt i webbläsare, föratt möjliggöra att webbapplikationer kan användas i webbläsare närinternetanslutning saknas, och för att minska mängden data som behöver överförasmellan webbserver och webbläsare.Undersökningen genomförs genom att en befintlig webbapplikation först undersöksför att avgöra vilka datamängder som behöver sparas i webbläsare.Sedan jämförs olika teknikers egenskaper och tidsåtgång för att spara data av olikastorlekar.Resultaten från undersökningarna visar att stödet i webbläsare för FileSystem APIoch IndexedDB inte är tillräckligt för att teknikerna ska användas i publikawebbapplikationer, varför HTML5 Application Cache i kombination med WebStorage är det bästa alternativet att använda för att möjliggöra attwebbapplikationer kan användas utan internetanslutning..

SSDs påverkan på MySQL: En prestandajämförelse

Solid State Drives (SSD) blir idag allt vanligare som lagringsmedium och håller på att bli ett alternativ till magnetiska hårddiskar. Denna studie+ har undersökt hur man på bästa sätt kan utnjytta SSDer i en MySQL-databas. Undersökningen genomfördes med hjälp av experiment där prestandamätningar gjordes för att få en klar bild på i vilken konfiguration av SSDs som ger bäst prestanda i MySQL. Mätverktygen som användes var sql-bench och mysqlslap.   Resultaten visar att en databas på en enskild SSD presterar lika bra som en databas med  SSD-Cache  under  majoriteten  av  mätningarna  och  visar  bättre  resultat  än resterande konfigurationerna som var en databas på hårddisk och transaktionsloggen på en SSD. .

Dynamic alarm visualization using context mapping

För att göra informationen tydligare för en larmoperatör som sitter och övervakar larm som kommer in från ett antal olika nätverkskomponenter så har vi skapat ett system som förser larmen med extra information, kallad Context Type, så att vi kan presentera larmen på ett enklare sätt. Vår informationsberikning, även kallad mappning, är utbyggbar för att möta kravet på framtida utveckling. En webbaserad klient skriven i JavaScript är skapad för att presentera larmen på ett nytt innovativt sätt som är baserad på context typen istället för larmobjektet. Mappningen är skapad med hjälp av Python kod och begränsas av att endast använda textfiler som datakälla och webbapplikationen är endast utvecklad för webbläsaren FireFox samt att visningsintervallet för larmen är begränsat till ett dygn med entimmesintervaller. Mappningen var långsam då vi använde oss av regular expression.

Simulering av miljoner grindar med Count Algoritmen

A key part in the development and verification of digital systems is simulation. But hardware simulators are expensive, and software simulation is not fast enough for designs with a large number of gates. As today?s digital zesigns constantly grow in size (number of gates), and that trend shows no signs to end, faster simulators handling millions of gates are needed. We investigate how to create a software gate-level simulator able to simulate a high number of gates fast.