Guohong Li, Zhenyu Liu, Sanchuan Guo, Chongmin Li, Dongsheng Wang
{"title":"Bayesian theory oriented Optimal Data-Provider Selection for CMP","authors":"Guohong Li, Zhenyu Liu, Sanchuan Guo, Chongmin Li, Dongsheng Wang","doi":"10.1109/ICCD.2013.6657050","DOIUrl":null,"url":null,"abstract":"With the number of cores and working sets of parallel workloads soaring, shared L2 caches exhibit fewer misses than private L2 caches via making better use of the all available cache capacity. However, shared L2 caches induce higher overall L1 miss latencies because of longer average distance between requestor and home node, and potentially congestions at some nodes. We observe that there is a high probability that the requested data of an L1 miss resides in a neighbor node's L1 cache. In such cases, these long-distance accesses to the home nodes can be potentially avoided. In order to successfully leverage the aforementioned property, we propose Bayesian theory oriented Optimal Data-Provider Selection (ODPS). ODPS partitions the multi-core into clusters of 2×2 nodes, and introduces the Proximity Data Prober (PDP) to detect whether an L1 miss can be served by one L1 cache within the same cluster. Furthermore, we devise the Bayesian Decision Classifier (BDC) to intelligently and adaptively select a remote L2 cache or a neighboring L1 node as the data provider according to the minimal miss cost based on the Bayesian decision theory.","PeriodicalId":398811,"journal":{"name":"2013 IEEE 31st International Conference on Computer Design (ICCD)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 IEEE 31st International Conference on Computer Design (ICCD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCD.2013.6657050","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
With the number of cores and working sets of parallel workloads soaring, shared L2 caches exhibit fewer misses than private L2 caches via making better use of the all available cache capacity. However, shared L2 caches induce higher overall L1 miss latencies because of longer average distance between requestor and home node, and potentially congestions at some nodes. We observe that there is a high probability that the requested data of an L1 miss resides in a neighbor node's L1 cache. In such cases, these long-distance accesses to the home nodes can be potentially avoided. In order to successfully leverage the aforementioned property, we propose Bayesian theory oriented Optimal Data-Provider Selection (ODPS). ODPS partitions the multi-core into clusters of 2×2 nodes, and introduces the Proximity Data Prober (PDP) to detect whether an L1 miss can be served by one L1 cache within the same cluster. Furthermore, we devise the Bayesian Decision Classifier (BDC) to intelligently and adaptively select a remote L2 cache or a neighboring L1 node as the data provider according to the minimal miss cost based on the Bayesian decision theory.
随着并行工作负载的内核数量和工作集的激增,通过更好地利用所有可用的缓存容量,共享L2缓存比私有L2缓存表现出更少的失误。然而,由于请求者和主节点之间的平均距离较长,共享L2缓存会导致更高的总体L1丢失延迟,并且在某些节点上可能出现拥塞。我们观察到,L1缺失的请求数据很有可能驻留在邻居节点的L1缓存中。在这种情况下,可以潜在地避免这些对主节点的远距离访问。为了成功地利用上述属性,我们提出了面向贝叶斯理论的最优数据提供者选择(ODPS)。ODPS将多核分区为2×2节点集群,并引入PDP (Proximity Data probe)来检测L1缺失是否可以由同一集群中的一个L1缓存提供服务。在此基础上,基于贝叶斯决策理论,设计了贝叶斯决策分类器(BDC),根据最小的缺失代价,智能自适应地选择远程L2缓存或相邻L1节点作为数据提供者。