{"id":1920,"date":"2020-05-08T10:51:28","date_gmt":"2020-05-08T14:51:28","guid":{"rendered":"https:\/\/www.bu.edu\/rhcollab\/?page_id=1920"},"modified":"2021-12-03T15:27:35","modified_gmt":"2021-12-03T20:27:35","slug":"removing-memory-as-a-noise-factor","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/rhcollab\/projects\/testing-operations\/removing-memory-as-a-noise-factor\/","title":{"rendered":"Removing Memory as a Noise Factor"},"content":{"rendered":"<p><span>Memory bandwidth is increasingly the bottleneck in modern systems and a resource that, until today, we could not schedule. This means that, depending on what else is running on a server, performance may be highly unpredictable, impacting the 99% tail latency, which is increasingly important in modern distributed systems. Moreover, the increasing importance of high-performance computing applications, such as machine learning and real-time systems, demands more deterministic performance, even in shared environments. Alternatively, many environments resist running more than one workload on a server, reducing system utilization. Recent processors have started introducing the first mechanism to monitor and control memory bandwidth. Can we use these mechanisms to enable machines to be fully used while ensuring that primary workloads have deterministic performance? This project presents early results from using Intel\u2019s Resource Director Technology and some insight into this new hardware support. The project also examines an algorithm using these tools to provide deterministic performance on different workloads.<\/span><\/p>\n<p><img loading=\"lazy\" src=\"\/rhcollab\/files\/2020\/05\/Parul-1-1024x768.png\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-full wp-image-1921\" srcset=\"https:\/\/www.bu.edu\/rhcollab\/files\/2020\/05\/Parul-1-1024x768.png 1024w, https:\/\/www.bu.edu\/rhcollab\/files\/2020\/05\/Parul-1-1024x768-636x477.png 636w, https:\/\/www.bu.edu\/rhcollab\/files\/2020\/05\/Parul-1-1024x768-768x576.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Additional Information<\/p>\n<p>The project is affiliated with the <a href=\"https:\/\/massopen.cloud\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mass Open Cloud<\/a>.\u00a0 For additional information, please view the\u00a0<a href=\"https:\/\/research.redhat.com\/blog\/research_project\/memory-bw-as-noise\/\" target=\"_blank\" rel=\"noopener noreferrer\">Removing Memory as a Noise Factor project page on Red Hat Research<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Memory bandwidth is increasingly the bottleneck in modern systems and a resource that, until today, we could not schedule. This means that, depending on what else is running on a server, performance may be highly unpredictable, impacting the 99% tail latency, which is increasingly important in modern distributed systems. Moreover, the increasing importance of high-performance [&hellip;]<\/p>\n","protected":false},"author":3047,"featured_media":0,"parent":2247,"menu_order":8,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/1920"}],"collection":[{"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/users\/3047"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/comments?post=1920"}],"version-history":[{"count":2,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/1920\/revisions"}],"predecessor-version":[{"id":2288,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/1920\/revisions\/2288"}],"up":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/2247"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/media?parent=1920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}