{"title":"An Out-of-Order Load-Store Queue for Spatial Computing","authors":"Lana Josipović, P. Brisk, P. Ienne","doi":"10.1145/3126525","DOIUrl":null,"url":null,"abstract":"The efficiency of spatial computing depends onthe ability to achieve maximal parallelism. This needs memoryinterfaces that can correctly handle memory accesses arrivingin arbitrary order while still respecting data dependencies andensuring appropriate ordering for semantic correctness. However, a typical memory interface for out-of-order processors (i.e., aload-store queue) cannot immediately fulfill these requirements:a different allocation policy is needed to achieve out-of-orderexecution in a spatial system. We show a practical way toorganize the allocation for an out-of-order load-store queue forspatial computing by dynamically allocating groups of memoryaccesses, where the access order within the group is staticallypredetermined (for instance by a high-level synthesis tool).","PeriodicalId":124631,"journal":{"name":"2017 IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"31","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3126525","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 31
Abstract
The efficiency of spatial computing depends onthe ability to achieve maximal parallelism. This needs memoryinterfaces that can correctly handle memory accesses arrivingin arbitrary order while still respecting data dependencies andensuring appropriate ordering for semantic correctness. However, a typical memory interface for out-of-order processors (i.e., aload-store queue) cannot immediately fulfill these requirements:a different allocation policy is needed to achieve out-of-orderexecution in a spatial system. We show a practical way toorganize the allocation for an out-of-order load-store queue forspatial computing by dynamically allocating groups of memoryaccesses, where the access order within the group is staticallypredetermined (for instance by a high-level synthesis tool).