{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:38Z","timestamp":1750306118354,"version":"3.41.0"},"reference-count":32,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2017,5,21]],"date-time":"2017-05-21T00:00:00Z","timestamp":1495324800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. Emerg. Technol. Comput. Syst."],"published-print":{"date-parts":[[2017,10,31]]},"abstract":"<jats:p>\n            In this article, we propose using optical networks-on-chip (NoCs) to design cache access protocols for large shared L2 caches. We observe that the problem is unique because optical networks have very low latency, and in principle all of the cache banks are very close to each other. A naive approach is to broadcast a request to a set of banks that might possibly contain the copy of a block. However, this approach is wasteful in terms of energy and bandwidth. Hence, we propose a set of novel schemes that create a set of virtual networks (\n            <jats:italic>overlays<\/jats:italic>\n            ) of cache banks over a physical optical NoC. We search for a block inside each overlay using a combination of multicast and unicast messages. We first propose two simple protocols:\n            <jats:italic>TSI<\/jats:italic>\n            and\n            <jats:italic>Broadcast<\/jats:italic>\n            . The former uses unicast messages, and the latter uses multicast messages. We subsequently propose an improved scheme,\n            <jats:italic>OP_BCAST<\/jats:italic>\n            , that combines the best of\n            <jats:italic>TSI<\/jats:italic>\n            and\n            <jats:italic>Broadcast<\/jats:italic>\n            , and mainly uses restricted multicast messages. Then we propose a set of novel hardware structures for creating and managing overlays, for efficiently locating blocks in the overlay, and for implementing dynamically changing overlays with\n            <jats:italic>OP_BCAST<\/jats:italic>\n            . The performance of the\n            <jats:italic>TSI<\/jats:italic>\n            scheme is within 2% to 3% of a broadcast scheme, and it is faster than traditional schemes with electrical networks by 26%. Compared to the broadcast scheme, it reduces the number of accesses, and consequently the dynamic energy of the caches by 6% to 8%.\n            <jats:italic>OP_BCAST<\/jats:italic>\n            is 34% faster than the best solutions with copper-based NoCs; moreover, it reduces the dynamic energy for cache access by 33% compared to the\n            <jats:italic>TSI<\/jats:italic>\n            scheme.\n          <\/jats:p>","DOI":"10.1145\/3064833","type":"journal-article","created":{"date-parts":[[2017,5,22]],"date-time":"2017-05-22T12:20:31Z","timestamp":1495455631000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Optical Overlay NUCA"],"prefix":"10.1145","volume":"13","author":[{"given":"Eldhose","family":"Peter","sequence":"first","affiliation":[{"name":"Indian Institute of Technology Delhi, Hauz Khas, New Delhi"}]},{"given":"Anuj","family":"Arora","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Delhi, Hauz Khas, New Delhi"}]},{"given":"Janibul","family":"Bashir","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Delhi, Hauz Khas, New Delhi"}]},{"given":"Akriti","family":"Bagaria","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Delhi, Hauz Khas, New Delhi"}]},{"given":"Smruti R.","family":"Sarangi","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Delhi, Hauz Khas, New Delhi"}]}],"member":"320","published-online":{"date-parts":[[2017,5,21]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2014.2358231"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"volume-title":"Proceedings of the Workshop on Photonic Interconnects and Computer Architecture (in conjunction with MICRO-41)","year":"2009","author":"Binkert Nathan","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555815.1555809"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2627369.2627620"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555779"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSTQE.2006.880615"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2011.42"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605420"},{"key":"e_1_2_1_10_1","first-page":"100","article-title":"Nonuniform cache architectures for wire-delay dominated on-chip caches","volume":"11","author":"Kim C.","year":"2003","journal-title":"IEEE Micro"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.28"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1736020.1736024"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2012.171"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2567930"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1854273.1854332"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2011.5763134"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2010.5416641"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2013.26"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSTQE.2009.2038075"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2010.5416626"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555808"},{"volume-title":"Retrieved","year":"2017","author":"Peter Eldhose","key":"e_1_2_1_22_1"},{"volume-title":"Proceedings of the 2015 HiPC Conference (HiPC\u201915)","author":"Peter Eldhose","key":"e_1_2_1_23_1"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/HiPC.2015.18"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/1481679"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/PATMOS.2015.7347586"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669152"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2011.5749723"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2008.35"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/OIC.2016.7483022"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/225830.223990"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/NoCS.2013.6558413"}],"container-title":["ACM Journal on Emerging Technologies in Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3064833","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3064833","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:36:40Z","timestamp":1750217800000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3064833"}},"subtitle":["A High-Speed Substrate for Shared L2 Caches"],"short-title":[],"issued":{"date-parts":[[2017,5,21]]},"references-count":32,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2017,10,31]]}},"alternative-id":["10.1145\/3064833"],"URL":"https:\/\/doi.org\/10.1145\/3064833","relation":{},"ISSN":["1550-4832","1550-4840"],"issn-type":[{"type":"print","value":"1550-4832"},{"type":"electronic","value":"1550-4840"}],"subject":[],"published":{"date-parts":[[2017,5,21]]},"assertion":[{"value":"2016-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-05-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}