{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:14:03Z","timestamp":1750306443048,"version":"3.41.0"},"reference-count":23,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2015,6,4]],"date-time":"2015-06-04T00:00:00Z","timestamp":1433376000000},"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":["SIGACT News"],"published-print":{"date-parts":[[2015,6,4]]},"abstract":"<jats:p>This article is about three trends in computer hardware, and some of the challenges and opportunities that I think they provide for the distributed computing community. A common theme in all of these trends is that hardware is moving away from assumptions that have often been made about the relative performance of different operations (e.g., computation versus network communication), the reliability of operations (e.g., that memory accesses are reliable, but network communication is not), and even some of the basic properties of the system (e.g., that the contents of main memory are lost on power failure).<\/jats:p>\n          <jats:p>Section 1 introduces \"rack-scale\" systems and the kinds of properties likely in their interconnect networks. Section 2 describes challenges in systems with shared physical memory but without hardware cache coherence. Section 3 discusses non-volatile byte-addressable memory. The article is based in part on my talk at the ACM PODC 2014 event in celebration of Maurice Herlihy's sixtieth birthday.<\/jats:p>","DOI":"10.1145\/2789149.2789165","type":"journal-article","created":{"date-parts":[[2015,6,8]],"date-time":"2015-06-08T15:11:11Z","timestamp":1433776271000},"page":"89-95","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Hardware Trends"],"prefix":"10.1145","volume":"46","author":[{"given":"Tim","family":"Harris","sequence":"first","affiliation":[{"name":"Oracle Labs, Cambridge, UK"}]}],"member":"320","published-online":{"date-parts":[[2015,6,4]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"EXALINK Fusion (web page). Apr. 2015. https:\/\/exablaze.com\/exalink-fusion.  EXALINK Fusion (web page). Apr. 2015. https:\/\/exablaze.com\/exalink-fusion."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519085"},{"key":"e_1_2_1_3_1","volume-title":"A review of the rationale and architectures of PJama: a durable, flexible, evolvable and scalable orthogonally persistent programming platform. Technical report","author":"Atkinson M.","year":"2000","unstructured":"M. Atkinson and M. Jordan . A review of the rationale and architectures of PJama: a durable, flexible, evolvable and scalable orthogonally persistent programming platform. Technical report , University of Glasgow , Department of Computing Science, 2000 . M. Atkinson and M. Jordan. A review of the rationale and architectures of PJama: a durable, flexible, evolvable and scalable orthogonally persistent programming platform. Technical report, University of Glasgow, Department of Computing Science, 2000."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741962"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629579"},{"key":"e_1_2_1_6_1","volume-title":"CRAY T3D System Architecture Overview Manual","author":"Cray Research Inc.","year":"1993","unstructured":"Cray Research Inc. CRAY T3D System Architecture Overview Manual . 1993 . ftp:\/\/ftp.cray.com\/product-info\/mpp\/T3D_Architecture_Over\/T3D.overview.html. Cray Research Inc. CRAY T3D System Architecture Overview Manual. 1993. ftp:\/\/ftp.cray.com\/product-info\/mpp\/T3D_Architecture_Over\/T3D.overview.html."},{"key":"e_1_2_1_7_1","volume-title":"Exo: atomic broadcast for the rack-scale computer","author":"Grosvenor M. P.","year":"2015","unstructured":"M. P. Grosvenor , M. Fayed , and A. W. Moore . Exo: atomic broadcast for the rack-scale computer . 2015 . http:\/\/www.cl.cam.ac.uk\/~mpg39\/pubs\/workshops\/wrsc15-exo-abstract.pdf. M. P. Grosvenor, M. Fayed, and A. W. Moore. Exo: atomic broadcast for the rack-scale computer. 2015. http:\/\/www.cl.cam.ac.uk\/~mpg39\/pubs\/workshops\/wrsc15-exo-abstract.pdf."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741959"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2011.77"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065944.1065952"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/114005.102808"},{"key":"e_1_2_1_12_1","unstructured":"HP Moonshot system: a new class of server. http:\/\/www.hp.com\/go\/moonshot Accessed 9 July 2014.  HP Moonshot system: a new class of server. http:\/\/www.hp.com\/go\/moonshot Accessed 9 July 2014."},{"key":"e_1_2_1_13_1","volume-title":"Intel Xeon Phi coprocessor system software developers guide","author":"Intel Corporation","year":"2012","unstructured":"Intel Corporation . Intel Xeon Phi coprocessor system software developers guide . 2012 . IBL Doc ID 488596. Intel Corporation. Intel Xeon Phi coprocessor system software developers guide. 2012. IBL Doc ID 488596."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541975"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2209249.2209269"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/103727.103729"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151018"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541965"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/846213.846522"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/2665671.2665712"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660193.2660220"},{"key":"e_1_2_1_22_1","volume-title":"June","author":"Rao A.","year":"2010","unstructured":"A. Rao . SeaMicro SM10000 system overview , June 2010 . http:\/\/www.seamicro.com\/sites\/default\/files\/SM10000SystemOverview.pdf. A. Rao. SeaMicro SM10000 system overview, June 2010. http:\/\/www.seamicro.com\/sites\/default\/files\/SM10000SystemOverview.pdf."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531793.1531805"}],"container-title":["ACM SIGACT News"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2789149.2789165","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2789149.2789165","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:42:50Z","timestamp":1750225370000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2789149.2789165"}},"subtitle":["Challenges and Opportunities in Distributed Computing"],"short-title":[],"issued":{"date-parts":[[2015,6,4]]},"references-count":23,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2015,6,4]]}},"alternative-id":["10.1145\/2789149.2789165"],"URL":"https:\/\/doi.org\/10.1145\/2789149.2789165","relation":{},"ISSN":["0163-5700"],"issn-type":[{"type":"print","value":"0163-5700"}],"subject":[],"published":{"date-parts":[[2015,6,4]]},"assertion":[{"value":"2015-06-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}