{"id":182284,"date":"2008-10-27T00:00:00","date_gmt":"2009-10-31T09:31:37","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/msr-research-item\/directing-the-datacenter-with-machine-learning\/"},"modified":"2016-09-09T09:53:56","modified_gmt":"2016-09-09T16:53:56","slug":"directing-the-datacenter-with-machine-learning","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/directing-the-datacenter-with-machine-learning\/","title":{"rendered":"Directing the Datacenter with Machine Learning"},"content":{"rendered":"<div class=\"asset-content\">\n<p>At the RAD Lab we are prototyping forward-looking datacenter software  architectures using a three-pillar approach. The first pillar is  exploiting application frameworks and languages optimized for high  programmer productivity such as Ruby on Rails. Second is the  deployment of machine learning to identify performance and scalability bottlenecks, create dynamic models for predicting performance, and mining runtime telemetry as well as console logs to identify operational problems; a framework we call the Director provides a closed &#8220;observe\/analyze\/act&#8221; loop into which these algorithms can be inserted. Third is a new persistent storage abstraction, SCADS (Scalable Consistency-Adjustable Data Store) designed specifically for the needs of datacenter-scale interactive applications, exposing consistency tradeoffs explicitly to the application developer in the context of an object-graph storage model deliberately similar to that provided by Rails&#8217; ActiveRecord.<\/p>\n<\/div>\n<p><!-- .asset-content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the RAD Lab we are prototyping forward-looking datacenter software architectures using a three-pillar approach. The first pillar is exploiting application frameworks and languages optimized for high programmer productivity such as Ruby on Rails. Second is the deployment of machine learning to identify performance and scalability bottlenecks, create dynamic models for predicting performance, and mining [&hellip;]<\/p>\n","protected":false},"featured_media":194544,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_hide_image_in_river":0,"footnotes":""},"research-area":[],"msr-video-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-session-type":[],"msr-impact-theme":[],"msr-pillar":[],"msr-episode":[],"msr-research-theme":[],"class_list":["post-182284","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/nYIWMEzBZ8M","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/182284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/182284\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/194544"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=182284"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=182284"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=182284"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=182284"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=182284"},{"taxonomy":"msr-session-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-session-type?post=182284"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=182284"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=182284"},{"taxonomy":"msr-episode","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-episode?post=182284"},{"taxonomy":"msr-research-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-theme?post=182284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}