{"title":"提高嵌入式多线程处理器系统数据缓存性能的数据空间重定位","authors":"M. Wickramasinghe, Hui Guo","doi":"10.1145/3033288.3033335","DOIUrl":null,"url":null,"abstract":"Multi-threaded processor execution is a design strategy for performance improvement and energy reduction. With the multi-threaded execution, the processor's idle time of one thread can be hidden by executing other threads so that the overall execution time can be reduced. One typical issue with the multi-threaded processor design is cache. Cache reduces long and power-consuming memory accesses, and has become an essential component in the modern processor system. However, multi-threaded execution can interfere the cache access behavior, potentially causing more cache misses and leading to degraded cache (hence system) performance. This paper presents an off-line thread data-space relocation approach to reduce such cache misses. The approach does not introduce any performance or hardware overhead. The experiments on a set of applications show that with our approach, an average of 13.47% data cache misses can be reduced, and 10.23% performance improvement and 10.91% energy saving can be achieved.","PeriodicalId":253625,"journal":{"name":"International Conference on Network, Communication and Computing","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-12-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Data-Space Relocation to Improve Data Cache Performance for Embedded Multi-threaded Processor Systems\",\"authors\":\"M. Wickramasinghe, Hui Guo\",\"doi\":\"10.1145/3033288.3033335\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Multi-threaded processor execution is a design strategy for performance improvement and energy reduction. With the multi-threaded execution, the processor's idle time of one thread can be hidden by executing other threads so that the overall execution time can be reduced. One typical issue with the multi-threaded processor design is cache. Cache reduces long and power-consuming memory accesses, and has become an essential component in the modern processor system. However, multi-threaded execution can interfere the cache access behavior, potentially causing more cache misses and leading to degraded cache (hence system) performance. This paper presents an off-line thread data-space relocation approach to reduce such cache misses. The approach does not introduce any performance or hardware overhead. The experiments on a set of applications show that with our approach, an average of 13.47% data cache misses can be reduced, and 10.23% performance improvement and 10.91% energy saving can be achieved.\",\"PeriodicalId\":253625,\"journal\":{\"name\":\"International Conference on Network, Communication and Computing\",\"volume\":\"9 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-12-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Conference on Network, Communication and Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3033288.3033335\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Network, Communication and Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3033288.3033335","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Data-Space Relocation to Improve Data Cache Performance for Embedded Multi-threaded Processor Systems
Multi-threaded processor execution is a design strategy for performance improvement and energy reduction. With the multi-threaded execution, the processor's idle time of one thread can be hidden by executing other threads so that the overall execution time can be reduced. One typical issue with the multi-threaded processor design is cache. Cache reduces long and power-consuming memory accesses, and has become an essential component in the modern processor system. However, multi-threaded execution can interfere the cache access behavior, potentially causing more cache misses and leading to degraded cache (hence system) performance. This paper presents an off-line thread data-space relocation approach to reduce such cache misses. The approach does not introduce any performance or hardware overhead. The experiments on a set of applications show that with our approach, an average of 13.47% data cache misses can be reduced, and 10.23% performance improvement and 10.91% energy saving can be achieved.