Project

Dynamische datastructuren.

Code
3G043416
Looptijd
01-01-2016 → 31-12-2019
Financiering
Fonds voor Wetenschappelijk Onderzoek - Vlaanderen (FWO)
Onderzoeksdisciplines
  • Natural sciences
    • Computer system architecture
    • Performance modelling
    • System software and middleware
    • Computer architecture and networks not elsewhere classified
    • Language processors
    • Programming languages and technologies
  • Engineering and technology
    • Computer architecture and organisation
    • Memory structures
    • Performance evaluation, testing and simulation of reliability
    • Processor architectures
    • Computer hardware not elsewhere classified
Trefwoorden
computerarchitectuur virtuele machines databeheer
 
Projectomschrijving

Terwijl de software-applicaties groter en complexer met enorme datasets zijn geworden, heeft hardware verplaatst naar multicore machines die worden beperkt door de toegang tot het geheugen snelheid. Door toepassing fasegedrag, kan elke datastructuur verschillende optimale datarepresentaties of lay-outs, afhankelijk van het algoritmen en gebruiksgegevens op verschillende programmapunten. Wij stellen Just-in-Time Datastructuren (JIT DS), die de noodzaak voor de programmeur om handmatig representaties wijzigen of af te bakenen fasen zal verlichten; de onderliggende taal virtuele machine gegevensstructuren bewaken en automatisch bepalen wanneer de overgang naar een ander datarepresentatie voor optimale prestaties en efficiëntie van het geheugen. JIT DS'sen coördinatensysteem in het systeemstack, waaronder mededeling van het toepassingsniveau en softwarebibliotheek niveau om de taal virtuele machine niveau, dat hardwareprestaties tellers leest als onderdeel van de monitoring. De software engineer kan declaratieve tips om overgangen te begeleiden in te voegen. Onze JIT DS bibliotheken zal aantekeningen of predikaten aangeeft gedrag meer bevorderlijk is voor een bepaalde representatie. De virtuele machine lage overhead profilering van gegevensstructuur gedrag uit te voeren naar een gegevensopmaak wijziging. We zullen JIT DS'sen gebruiken om applicatie uitvoeringstermijn en toegang tot het geheugen latency, die op het juiste moment, omdat er meer niet-deskundige programmeurs, en computersystemen op zoek naar nieuwe holistische oplossingen om te gaan met het raken van fysieke grenzen te optimaliseren.