{"id":171302,"date":"2014-02-19T03:07:37","date_gmt":"2014-02-19T03:07:37","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/rack-scale-computing\/"},"modified":"2017-06-14T09:04:32","modified_gmt":"2017-06-14T16:04:32","slug":"rack-scale-computing","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/rack-scale-computing\/","title":{"rendered":"Rack-scale Computing"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p class=\"asset-content\">New hardware technology such as systems- and networks-on-chip (SOCs and NOCs), switchless network fabrics, silicon photonics, and RDMA, are redefining the landscape of data center computing, enabling interconnecting thousands of cores at high speed at the scale of today&#8217;s racks. We refer to this new class of hardware as <em>rack-scale computers<\/em> (RSCs) because the rack is increasingly replacing the individual server as the basic building block of modern data centers. Early examples of RSCs have already appeared on the market from manufactures such as <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.hotchips.org\/wp-content\/uploads\/hc_archives\/hc23\/HC23.19.7-Server\/HC23.19.710-CellPhone-Lauterbach-SeaMicro.pdf\">AMD SeaMicro<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/h10032.www1.hp.com\/ctg\/Manual\/c03728406.pdf\">HP<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/presentations.interop.com\/events\/las-vegas\/2013\/free-sessions---keynote-presentations\/download\/463\">Intel<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> and similar solutions are being deployed at large-scale companies such as <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/newsroom.intel.com\/community\/intel_newsroom\/blog\/2013\/01\/16\/intel-facebook-collaborate-on-future-data-center-rack-technologies\">Facebook <span class=\"sr-only\"> (opens in new tab)<\/span><\/a>and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.globalfoundationservices.com\/posts\/2014\/january\/27\/microsoft-contributes-cloud-server-specification-to-open-compute-project.aspx\">Microsoft<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n<p>These new hardware trends challenge traditional assumptions and\u00a0force us to rethink existing software architectures. The goal of the Rack-scale Computing project is to perform a\u00a0cross-layer redesign of the way the hardware, OS, storage and network stacks, and applications are built and interact in that new context.\u00a0The key insight is that by co-designing\u00a0different layers of the stack,\u00a0it is possible to achieve both better performance and higher efficiency.<\/p>\n<p>These new hardware trends challenge traditional assumptions and\u00a0force us to rethink existing software architectures. The goal of the Rack-scale Computing project is to perform a\u00a0cross-layer redesign of the way the hardware, OS, storage and network stacks, and applications are built and interact in that new context.\u00a0The key insight is that by co-designing\u00a0different layers of the stack,\u00a0it is possible to achieve both better performance and higher efficiency.<\/p>\n<p>In our early\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/camcubeos-a-key-based-network-stack-for-3d-torus-cluster-topologies\/\">CamCube<\/a> work, we explored the opportunities provided by distributed switching fabrics and the benefits of tightly integrating applications and networks.\u00a0 Our on-going efforts are focused on supporting efficient access to rack-scale resources. In the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/rethinking-storage-and-networking-in-next-generation-racks\/\">Pelican<\/a> project we are\u00a0designing\u00a0a cost-effective storage appliance for cold data. The <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/r2c2-a-network-stack-for-rack-scale-computers\/\">R2C2<\/a> project\u00a0aims at designing a\u00a0clean-slate network stack, purposely optimized for rack-scale computers. Finally, in the Flamingo project, we are working on solutions to automate the design of rack-scale computers.<\/p>\n\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-2\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-2\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-1\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tProjects and Research\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-1\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-2\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h1>Past projects<\/h1>\n<p><b><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-213424\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_camcube.jpg\" alt=\"rackscale_camcube\" width=\"125\" height=\"125\" \/><\/b><\/p>\n<p><strong><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/camcubeos-a-key-based-network-stack-for-3d-torus-cluster-topologies\/\">CamCube<\/a><\/strong><b>\u00a0&#8211; <\/b>Server-centric fabric for data centers<\/p>\n<h1>Current Research<\/h1>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-213427\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_r2c2-195x300.jpg\" alt=\"rackscale_r2c2\" width=\"75\" height=\"115\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_r2c2-195x300.jpg 195w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_r2c2-768x1182.jpg 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_r2c2-666x1024.jpg 666w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_r2c2.jpg 1870w\" sizes=\"auto, (max-width: 75px) 100vw, 75px\" \/><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/r2c2-a-network-stack-for-rack-scale-computers\/\">R2C2<\/a>\u00a0&#8211; <\/strong>Rack Routing and Congestion Control<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-213496\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_circuitswitch-300x208.jpg\" alt=\"rackscale_circuitswitch\" width=\"125\" height=\"87\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_circuitswitch-300x208.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_circuitswitch.jpg 676w\" sizes=\"auto, (max-width: 125px) 100vw, 125px\" \/><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/rethinking-storage-and-networking-in-next-generation-racks\/\">XFabric<\/a> &#8211; <\/strong>Packet-switching over physical circuit-switching for in-rack networks<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-213499\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_pelican-248x300.jpg\" alt=\"rackscale_pelican\" width=\"125\" height=\"151\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_pelican-248x300.jpg 248w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_pelican.jpg 728w\" sizes=\"auto, (max-width: 125px) 100vw, 125px\" \/><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/rethinking-storage-and-networking-in-next-generation-racks\/\">Pelican<\/a>\u00a0&#8211; <\/strong>Rack-scale storage for cold data<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-213502\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_flamingo-193x300.jpg\" alt=\"rackscale_flamingo\" width=\"166\" height=\"258\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_flamingo-193x300.jpg 193w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/02\/rackscale_flamingo.jpg 504w\" sizes=\"auto, (max-width: 166px) 100vw, 166px\" \/><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/rack-scale-computing\/\">Flamingo <\/a>&#8211; <\/strong>Automated design of rack-scale computers<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-4\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-4\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-3\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tResources\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-3\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-4\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h2>News<\/h2>\n<ul>\n<li>Paper on &#8220;XFabric: a Reconfigurable In-Rack Network for Rack-Scale Computers&#8221; presented at <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.usenix.org\/conference\/nsdi16\">NSDI 2016<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li>Paper on &#8220;Flamingo: Enabling Evolvable HDD-based Near-Line Storage&#8221; presented at <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.usenix.org\/conference\/fast16\/\">FAST 2016<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li>Paper on &#8220;<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/r2c2-a-network-stack-for-rack-scale-computers\/\">R2C2: A Network Stack for Rack-scale Computers<\/a>&#8221; accepted at <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/conferences.sigcomm.org\/sigcomm\/2015\/\">SIGCOMM 2015<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.dagstuhl.de\/en\/program\/calendar\/semhp\/?semnr=15421\">Dagstuhl seminar on Rack-scale Computing<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (October 11-16, 2015)<\/li>\n<li>The slides of the\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/event\/second-international-workshop-on-rack-scale-computing-wrsc-2015\/\">Second Rack-scale Computing Workshop<\/a>\u00a0are online<\/li>\n<li>Maze: A Rack-scale Emulation Platform<\/li>\n<li>Paper on &#8220;Pelican: A Building Block for Exascale Cold Data Storage&#8221; accepted at <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.usenix.org\/conference\/osdi14\">OSDI 2014<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<\/ul>\n<h2>External Collaborators<\/h2>\n<ul>\n<li>Pamela Delgado (EPFL)<\/li>\n<li>Stavros Nikolaou (Cornell University)<\/li>\n<li>Kaveh Razavi (VUA)<\/li>\n<li>Xiaohan Zhao (UCSB)<\/li>\n<li>Xiaozhou Li (Princeton)<\/li>\n<\/ul>\n<h2>Related Links<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/event\/second-international-workshop-on-rack-scale-computing-wrsc-2015\/\">The Second Rack-scale Computing Workshop (WRSC&#8217;15)\u00a0<\/a>(co-located with <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/eurosys2015.labri.fr\/\">EuroSys&#8217;15<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>)<\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/event\/first-international-workshop-on-rack-scale-computing-wrsc-2014\/\">The First Rack-scale Computing Workshop (WRSC&#8217;14)<\/a>\u00a0(co-located with <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/eurosys2014.vu.nl\/\">EuroSys&#8217;14<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>)<\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/group\/cambridge-systems-and-networking\/\">Systems and Networking Group<\/a><\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/lab\/microsoft-research-cambridge\/\">Microsoft Research Cambridge<\/a><\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; New hardware technology such as systems- and networks-on-chip (SOCs and NOCs), switchless network fabrics, silicon photonics, and RDMA, are redefining the landscape of data center computing, enabling interconnecting thousands of cores at high speed at the scale of today&#8217;s racks. We refer to this new class of hardware as rack-scale computers (RSCs) because the [&hellip;]<\/p>\n","protected":false},"featured_media":236853,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13547],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-171302","msr-project","type-msr-project","status-publish","has-post-thumbnail","hentry","msr-research-area-systems-and-networking","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2013-01-01","related-publications":[158682,161669,162619,165286,166531,167585,168320,238028,238087,292682],"related-downloads":[],"related-videos":[],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[],"slides":[],"related-researchers":[{"type":"user_nicename","value":"austind","display_name":"Austin Donnelly","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/austind\/\" aria-label=\"Visit the profile page for Austin Donnelly\">Austin Donnelly<\/a>","is_active":false,"user_id":31148,"last_first":"Donnelly, Austin","people_section":0,"alias":"austind"},{"type":"user_nicename","value":"dnarayan","display_name":"Dushyanth Narayanan","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/dnarayan\/\" aria-label=\"Visit the profile page for Dushyanth Narayanan\">Dushyanth Narayanan<\/a>","is_active":false,"user_id":31659,"last_first":"Narayanan, Dushyanth","people_section":0,"alias":"dnarayan"},{"type":"user_nicename","value":"hiballan","display_name":"Hitesh Ballani","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/hiballan\/\" aria-label=\"Visit the profile page for Hitesh Ballani\">Hitesh Ballani<\/a>","is_active":false,"user_id":32008,"last_first":"Ballani, Hitesh","people_section":0,"alias":"hiballan"},{"type":"user_nicename","value":"pcosta","display_name":"Paolo Costa","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/pcosta\/\" aria-label=\"Visit the profile page for Paolo Costa\">Paolo Costa<\/a>","is_active":false,"user_id":33218,"last_first":"Costa, Paolo","people_section":0,"alias":"pcosta"},{"type":"user_nicename","value":"rjblack","display_name":"Richard Black","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/rjblack\/\" aria-label=\"Visit the profile page for Richard Black\">Richard Black<\/a>","is_active":false,"user_id":33417,"last_first":"Black, Richard","people_section":0,"alias":"rjblack"},{"type":"user_nicename","value":"serleg","display_name":"Sergey Legtchenko","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/serleg\/\" aria-label=\"Visit the profile page for Sergey Legtchenko\">Sergey Legtchenko<\/a>","is_active":false,"user_id":33580,"last_first":"Legtchenko, Sergey","people_section":0,"alias":"serleg"}],"msr_research_lab":[199561],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/171302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/171302\/revisions"}],"predecessor-version":[{"id":390422,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/171302\/revisions\/390422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/236853"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=171302"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=171302"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=171302"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=171302"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=171302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}