{"id":1881,"date":"2020-05-06T11:45:02","date_gmt":"2020-05-06T15:45:02","guid":{"rendered":"https:\/\/www.bu.edu\/rhcollab\/?page_id=1881"},"modified":"2023-07-18T10:34:52","modified_gmt":"2023-07-18T14:34:52","slug":"seuss","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/rhcollab\/projects\/testing-operations\/seuss\/","title":{"rendered":"An Optimizing Operating System: Accelerating Execution With Speculation"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" src=\"\/rhcollab\/files\/2020\/05\/Unger-1024x791.png\" alt=\"\" width=\"1024\" height=\"791\" class=\"alignnone size-full wp-image-1882\" srcset=\"https:\/\/www.bu.edu\/rhcollab\/files\/2020\/05\/Unger-1024x791.png 1024w, https:\/\/www.bu.edu\/rhcollab\/files\/2020\/05\/Unger-1024x791-636x491.png 636w, https:\/\/www.bu.edu\/rhcollab\/files\/2020\/05\/Unger-1024x791-768x593.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>To optimize performance, Automatically Scalable Computation (ASC), a Harvard\/BU collaboration attempts to auto-parallelize single threaded workloads, reducing any new effort required from programmers to achieve wall clock speedup. SEUSS takes a different approach by splicing a custom operating system into the backend of a high throughput distributed serverless platform, Apache OpenWhisk. SEUSS uses an alternative isolation mechanism to containers, called Library Operating Systems (LibOSs). LibOSs enable a lightweight snapshotting technique. Snapshotting LibOSs enables two counterintuitive results: 1) although LibOSs inherently replicate system state, SEUSS can cache multiplicatively more functions on a node; 2) although LibOSs can suffer bad \u201cfirst run\u201d performance, SEUSS is able to reduce cold start times by orders of magnitude. By increasing sharing and decreasing deterministic bringup, SEUSS radically reduces the amount of hardware and cycles required to run a FaaS platform.<\/p>\n<p><em>This project is developed on the<span>\u00a0<\/span><a href=\"https:\/\/massopen.cloud\/\">Mass Open Cloud<\/a>.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3>Additional Project Information<\/h3>\n<p>Seuss is enabled by the<span>\u00a0<\/span><a href=\"http:\/\/massopen.cloud\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mass Open Cloud<\/a><span>.\u00a0\u00a0<\/span><\/p>\n<p>Please also visit the<span>\u00a0<\/span><a href=\"https:\/\/research.redhat.com\/blog\/research_project\/seuss\/\" target=\"_blank\" rel=\"noopener noreferrer\">Red Hat Research Seuss page<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3>Project Team<\/h3>\n<ul>\n<li>Contact: <a href=\"https:\/\/research.redhat.com\/blog\/project_member\/jonathan-appavoo\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jonathan Appavoo<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/ulrich-drepper\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ulrich Drepper<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/tommy-unger\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tommy Unger<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/han-dong\/\" target=\"_blank\" rel=\"noopener noreferrer\">Han Dong<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/yara-awad\/\" target=\"_blank\" rel=\"noopener noreferrer\">Yara Awad<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/orran-krieger\/\" target=\"_blank\" rel=\"noopener noreferrer\">Orran Krieger<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/james-cadden\/\" target=\"_blank\" rel=\"noopener noreferrer\">James Cadden<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/project_member\/amos-waterland\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amos Waterland<\/a><\/li>\n<\/ul>\n<h3>Publications<\/h3>\n<ul class=\"sb-acf-field-checkboxes\">\n<li><a href=\"https:\/\/research.redhat.com\/blog\/publication\/seuss-skip-redundant-paths-to-make-serverless-fast\/\" target=\"_blank\" rel=\"noopener noreferrer\">SEUSS: skip redundant paths to make serverless fast<\/a><\/li>\n<li><a href=\"https:\/\/research.redhat.com\/blog\/publication\/seuss-rapid-serverless-deployment-using-environment-snapshots\/\" target=\"_blank\" rel=\"noopener noreferrer\">SEUSS: Rapid serverless deployment using environment snapshots<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; To optimize performance, Automatically Scalable Computation (ASC), a Harvard\/BU collaboration attempts to auto-parallelize single threaded workloads, reducing any new effort required from programmers to achieve wall clock speedup. SEUSS takes a different approach by splicing a custom operating system into the backend of a high throughput distributed serverless platform, Apache OpenWhisk. SEUSS uses an [&hellip;]<\/p>\n","protected":false},"author":3047,"featured_media":0,"parent":2247,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/1881"}],"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=1881"}],"version-history":[{"count":7,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/1881\/revisions"}],"predecessor-version":[{"id":2989,"href":"https:\/\/www.bu.edu\/rhcollab\/wp-json\/wp\/v2\/pages\/1881\/revisions\/2989"}],"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=1881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}