Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.14279/33103
DC FieldValueLanguage
dc.contributor.authorDiavastos, Andreas-
dc.contributor.authorCarlson, Trevor E.-
dc.date.accessioned2024-10-15T08:10:16Z-
dc.date.available2024-10-15T08:10:16Z-
dc.date.issued2022-11-24-
dc.identifier.citationACM Transactions on Computer Systems, 2022, vol. 40, iss. 1-4, pp. 1-21en_US
dc.identifier.issn07342071-
dc.identifier.urihttps://hdl.handle.net/20.500.14279/33103-
dc.description.abstractIssue time prediction processors use dataflow dependencies and predefined instruction latencies to predict issue times of repeated instructions. In this work, we make two key observations: (1) memory accesses often take additional time to arrive than the static, predefined access latency that is used to describe these systems. This is due to contention in the memory hierarchy and variability in DRAM access times, and (2) we find that these memory access delays often repeat across iterations of the same code. We propose a new processor microarchitecture that replaces a complex reservation-station-based scheduler with an efficient, scalable alternative. Our scheduling technique tracks real-time delays of loads to accurately predict instruction issue times and uses a reordering mechanism to prioritize instructions based on that prediction. To accomplish this in an energy-efficient manner we introduce (1) an instruction delay learning mechanism that monitors repeated load instructions and learns their latest delay, (2) an issue time predictor that uses learned delays and dataflow dependencies to predict instruction issue times, and (3) priority queues that reorder instructions based on their issue time prediction. Our processor achieves 86.2% of the performance of a traditional out-of-order processor, higher than previous efficient scheduler proposals, while consuming 30% less power.en_US
dc.formatpdfen_US
dc.language.isoenen_US
dc.relation.ispartofACM Transactions on Computer Systemsen_US
dc.subjectinstruction reorderingen_US
dc.subjectmicroarchitectureen_US
dc.subjectInstruction schedulingen_US
dc.subjectprocessor architectureen_US
dc.subjectload instruction delay schedulingen_US
dc.subjectissue time predictionen_US
dc.titleEfficient Instruction Scheduling Using Real-time Load Delay Trackingen_US
dc.typeArticleen_US
dc.collaborationUniversitat Politècnica de Catalunyaen_US
dc.collaborationNational University of Singaporeen_US
dc.subject.categoryComputer and Information Sciencesen_US
dc.journalsOpen Accessen_US
dc.countrySpainen_US
dc.countrySingaporeen_US
dc.subject.fieldEngineering and Technologyen_US
dc.publicationPeer Revieweden_US
dc.identifier.doi10.1145/3548681en_US
dc.identifier.scopus2-s2.0-85146365610-
dc.identifier.urlhttps://api.elsevier.com/content/abstract/scopus_id/85146365610-
dc.relation.issue1-4en_US
dc.relation.volume40en_US
cut.common.academicyear2022-2023en_US
dc.identifier.spage1en_US
dc.identifier.epage21en_US
item.grantfulltextopen-
item.openairetypearticle-
item.openairecristypehttp://purl.org/coar/resource_type/c_6501-
item.fulltextWith Fulltext-
item.cerifentitytypePublications-
item.languageiso639-1en-
crisitem.author.deptDepartment of Electrical Engineering, Computer Engineering and Informatics-
crisitem.author.facultyFaculty of Engineering and Technology-
crisitem.author.orcid0000-0002-7139-4444-
crisitem.author.parentorgFaculty of Engineering and Technology-
Appears in Collections:Άρθρα/Articles
Files in This Item:
File SizeFormat
3548681.pdf1.6 MBAdobe PDFView/Open
CORE Recommender
Show simple item record

Page view(s)

7
checked on Oct 20, 2024

Download(s)

6
checked on Oct 20, 2024

Google ScholarTM

Check

Altmetric


Items in KTISIS are protected by copyright, with all rights reserved, unless otherwise indicated.