commit 35b9d3c2e7dc8f9a7fd0b33a738aedff1d5833a7 Author: vincent Date: Tue Aug 18 13:39:21 2026 +0000 deploy: a027942829e3ae84369e0077b300306b1e30b8cb diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..64cb28a --- /dev/null +++ b/404.html @@ -0,0 +1,7 @@ +404 Page not found | Publish Assistant
404
\ No newline at end of file diff --git a/assets/css/stylesheet.d72f07832e13c592b3edba91680bfe70f01daac396179bcace0ac36e8e0494c6.css b/assets/css/stylesheet.d72f07832e13c592b3edba91680bfe70f01daac396179bcace0ac36e8e0494c6.css new file mode 100644 index 0000000..7a887a8 --- /dev/null +++ b/assets/css/stylesheet.d72f07832e13c592b3edba91680bfe70f01daac396179bcace0ac36e8e0494c6.css @@ -0,0 +1,7 @@ +/* + PaperMod v8+ + License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE + Copyright (c) 2020 nanxiaobei and adityatelange + Copyright (c) 2021-2026 adityatelange +*/ +:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--code-block-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238);color-scheme:light}:root[data-theme=dark]{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51);color-scheme:dark}.list{background:var(--code-bg)}[data-theme=dark] .list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;text-underline-offset:.25rem;text-decoration:underline}.top-link{position:fixed;bottom:4rem;right:2rem;z-index:99;background:var(--tertiary);width:2.5rem;height:2.5rem;padding:10px;border-radius:64px;transition:visibility .3s,opacity .3s cubic-bezier(.4,0,1,1)}.hidden{visibility:hidden;opacity:0}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.header-nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin:auto;line-height:var(--header-height);padding:0 var(--gap);column-gap:var(--gap)}.header-nav a{display:block}.logo,.menu{display:flex}.logo{align-items:center;column-gap:.55rem;flex-wrap:wrap}.logo a{font-size:24px;font-weight:700;display:flex;align-items:center;column-gap:.55rem}.logo a img,.logo a svg{pointer-events:none;border-radius:6px}.theme-toggle{padding:0 .4rem}[data-theme=dark] .moon{display:none}[data-theme=light] .sun{display:none}.logo-switches{display:inline-flex;gap:.4rem;align-items:inherit;min-height:stretch;flex-wrap:inherit}.logo-switches>*{min-height:inherit;align-items:center;display:inline-flex}.nav-sep{color:var(--secondary)}.lang-menu *{display:inherit;min-height:inherit;align-items:inherit}.lang-menu a{font-size:1rem;font-weight:500;padding:0 .4rem;display:inline-flex}.menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap;column-gap:var(--gap)}.menu a{font-size:16px}.menu .active{font-weight:500;text-decoration:underline;text-underline-offset:.3rem;text-decoration-thickness:2px}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons a{display:inline-flex;padding:10px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.md-content h3,.md-content h4,.md-content h5,.md-content h6{margin:24px 0 16px}.md-content h1{margin:40px auto 32px;font-size:40px}.md-content h2{margin:32px auto 24px;font-size:32px}.md-content h3{font-size:24px}.md-content h4{font-size:16px}.md-content h5{font-size:14px}.md-content h6{font-size:12px}.md-content a:not(.anchor){text-underline-offset:.3rem;text-decoration:underline}.md-content del{text-decoration:line-through}.md-content dl:not(:last-child),.md-content ol:not(:last-child),.md-content p:not(:last-child),.md-content figure:not(:last-child),.md-content ul:not(:last-child){margin-bottom:var(--content-gap)}.md-content ol,.md-content ul{padding-inline-start:1.25rem}.md-content li{margin-top:.3rem}.md-content li p{margin-bottom:0}.md-content dl{display:flex;flex-wrap:wrap;margin:0}.md-content dt{width:25%;font-weight:700}.md-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.md-content dd~dd,.md-content dt~dt{margin-top:10px}.md-content table{margin-bottom:var(--content-gap)}.md-content table th,.md-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:6px 13px;line-height:1.5;border:1px solid var(--border)}.md-content table th{text-align:start}.md-content table:not(.highlighttable) td code:only-child{margin:auto 0}.md-content .highlight table{border-radius:var(--radius)}.md-content .highlight:not(table){margin-bottom:var(--content-gap);background:var(--code-block-bg)!important;border-radius:var(--radius);direction:ltr}.md-content li>.highlight{margin-inline-end:0}.md-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.md-content .highlight pre{margin:0}.md-content .highlighttable{table-layout:fixed}.md-content .highlighttable td:first-child{width:40px}.md-content .highlighttable td .linenodiv{padding-inline-end:0!important}.md-content .highlighttable td .highlight,.md-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{padding:.2rem .3rem;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:.2rem}.md-content pre code{display:grid;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--code-block-bg)!important;border-radius:var(--radius);overflow-x:auto;word-break:break-all}.md-content blockquote{margin:1rem 0;padding-inline-start:1rem;border-inline-start:.3rem solid var(--content)}.md-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.md-content iframe{max-width:100%}.md-content img{border-radius:var(--radius);margin:1rem 0}.md-content img[src*="#center"]{margin:1rem auto}.md-content figure.align-center{text-align:center}.md-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.md-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.md-content h1:hover .anchor,.md-content h2:hover .anchor,.md-content h3:hover .anchor,.md-content h4:hover .anchor,.md-content h5:hover .anchor,.md-content h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:.5em;font-weight:500;user-select:none}.anchor:hover{color:var(--content)!important}.md-content img.in-text{display:inline;margin:auto}mark{border-radius:2px;padding:0 2px}audio{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;height:2.5rem;margin-bottom:var(--content-gap)}audio::-webkit-media-controls-enclosure{border-radius:0}video{border:1px solid var(--code-bg);border-radius:var(--radius);max-width:100%}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-header h2{font-size:40px}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{--content-gap:0.5rem;-webkit-line-clamp:unset;margin:0}.home-info .social-icons a:first-of-type{padding-inline-start:0}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .25s ease;border:1px solid var(--border)}.post-entry:hover,.post-entry:focus-within{transform:translateY(-2px);border-color:var(--tertiary)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{margin:8px 0;color:var(--secondary);font-size:14px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-info .entry-content p{margin-block-start:1em;margin-block-end:1em}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:var(--radius)}.entry-hint{color:var(--secondary)}.entry-hint-parent{display:flex;justify-content:space-between}.entry-cover{font-size:14px;margin-bottom:var(--gap);text-align:center;display:flex;flex-direction:column;gap:.5rem}.entry-cover img{border-radius:var(--radius);width:100%;height:auto}.entry-cover a{text-underline-offset:.3rem;text-decoration:underline}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{font-size:40px}.post-description{margin-top:10px}.post-meta{margin-top:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.breadcrumbs a{font-size:16px}.breadcrumbs svg{height:1em}.i18n_list{display:inline-flex}.post-meta .i18n_list li{list-style:none;margin:auto 3px}.post-meta a,.toc a:hover{text-underline-offset:.3rem;text-decoration:underline}.post-meta a{color:var(--secondary);text-decoration-style:dotted}details.toc{margin-bottom:var(--content-gap);background:var(--code-bg);border-radius:var(--radius);border:1px solid var(--border)}[data-theme=dark] details.toc{background:var(--entry)}details.toc summary{padding:.3rem 1.2rem;border-radius:var(--radius)}details summary{cursor:pointer;display:list-item;width:100%;margin-inline-start:0;user-select:none}details .title{display:inline;font-weight:500;margin-inline-start:.2rem}details{interpolate-size:allow-keywords}details::details-content{height:0;opacity:0;overflow:clip;transition:height 150ms ease,opacity 150ms ease,content-visibility 150ms allow-discrete}details[open]::details-content{height:auto;opacity:1}details .inner{margin:0 2.4rem;padding-bottom:.6rem}details li ul{margin-inline-start:var(--gap)}.post-content{color:var(--content);margin:30px 0}.post-footer{margin-top:var(--content-gap)}.post-footer>*{margin-bottom:10px}.post-tags{display:flex;flex-wrap:wrap;gap:10px}.post-tags li{display:inline-block}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--border)}.post-tags a{display:block;padding:0 14px;color:var(--secondary);font-size:14px;line-height:34px;background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{padding:10px;display:flex;justify-content:center;overflow-x:auto;gap:10px}.share-buttons li,.share-buttons a{display:inline-flex}.share-buttons a:not(:last-of-type){margin-inline-end:12px}.paginav{display:flex;line-height:1.2}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:.8rem;color:var(--secondary)}.paginav a{width:50%;display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border-radius:var(--radius)}.paginav span:hover:not(.title){text-underline-offset:.2rem;text-decoration:underline}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile img{border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px;gap:1rem}.button{background:var(--tertiary);border-radius:var(--radius);padding:.4rem .8rem}.searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}.searchResults li{list-style:none;border-radius:var(--radius);padding:10px 15px;position:relative;font-weight:500;display:flex;align-items:center;justify-content:space-between;background:var(--entry);transition:transform .25s ease;border:1px solid var(--border)}.searchResults{margin:var(--content-gap)0;width:100%;display:flex;flex-direction:column;gap:10px}.searchResults li:hover,.searchResults li:focus-within{transform:translateY(-2px);border-color:var(--tertiary)}.searchResults li .entry-link:focus{outline:2px solid var(--secondary);outline-offset:-2px}.terms-tags{display:flex;flex-wrap:wrap;gap:1em;margin-top:var(--content-gap)}.terms-tags li{display:inline-block;font-weight:500}.terms-tags a{display:block;padding:4px 10px;background:var(--tertiary);border-radius:var(--radius);transition:transform .1s}.bg{color:#cad3f5;background-color:#24273a}.chroma{color:#cad3f5;background-color:#24273a}.chroma .err{color:#ed8796}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#474733}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .line{display:flex}.chroma .k{color:#c6a0f6}.chroma .kc{color:#f5a97f}.chroma .kd{color:#ed8796}.chroma .kn{color:#8bd5ca}.chroma .kp{color:#c6a0f6}.chroma .kr{color:#c6a0f6}.chroma .kt{color:#ed8796}.chroma .na{color:#8aadf4}.chroma .nb{color:#91d7e3}.chroma .bp{color:#91d7e3}.chroma .nc{color:#eed49f}.chroma .no{color:#eed49f}.chroma .nd{color:#8aadf4;font-weight:700}.chroma .ni{color:#8bd5ca}.chroma .ne{color:#f5a97f}.chroma .nf{color:#8aadf4}.chroma .fm{color:#8aadf4}.chroma .nl{color:#91d7e3}.chroma .nn{color:#f5a97f}.chroma .py{color:#f5a97f}.chroma .nt{color:#c6a0f6}.chroma .nv{color:#f4dbd6}.chroma .vc{color:#f4dbd6}.chroma .vg{color:#f4dbd6}.chroma .vi{color:#f4dbd6}.chroma .vm{color:#f4dbd6}.chroma .s{color:#a6da95}.chroma .sa{color:#ed8796}.chroma .sb{color:#a6da95}.chroma .sc{color:#a6da95}.chroma .dl{color:#8aadf4}.chroma .sd{color:#6e738d}.chroma .s2{color:#a6da95}.chroma .se{color:#8aadf4}.chroma .sh{color:#6e738d}.chroma .si{color:#a6da95}.chroma .sx{color:#a6da95}.chroma .sr{color:#8bd5ca}.chroma .s1{color:#a6da95}.chroma .ss{color:#a6da95}.chroma .m{color:#f5a97f}.chroma .mb{color:#f5a97f}.chroma .mf{color:#f5a97f}.chroma .mh{color:#f5a97f}.chroma .mi{color:#f5a97f}.chroma .il{color:#f5a97f}.chroma .mo{color:#f5a97f}.chroma .o{color:#91d7e3;font-weight:700}.chroma .ow{color:#91d7e3;font-weight:700}.chroma .c{color:#6e738d;font-style:italic}.chroma .ch{color:#6e738d;font-style:italic}.chroma .cm{color:#6e738d;font-style:italic}.chroma .c1{color:#6e738d;font-style:italic}.chroma .cs{color:#6e738d;font-style:italic}.chroma .cp{color:#6e738d;font-style:italic}.chroma .cpf{color:#6e738d;font-weight:700;font-style:italic}.chroma .gd{color:#ed8796;background-color:#363a4f}.chroma .ge{font-style:italic}.chroma .gr{color:#ed8796}.chroma .gh{color:#f5a97f;font-weight:700}.chroma .gi{color:#a6da95;background-color:#363a4f}.chroma .gs{font-weight:700}.chroma .gu{color:#f5a97f;font-weight:700}.chroma .gt{color:#ed8796}.chroma .gl{text-decoration:underline}.chroma{background-color:unset!important}.chroma .hl{display:flex}.chroma .lnt{padding:0 0 0 12px}.highlight pre.chroma code{padding:8px 0}.highlight pre.chroma .line .cl,.chroma .ln{padding:0 10px}.chroma .lntd:last-of-type{width:100%}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media screen and (max-width:340px){.share-buttons{justify-content:unset}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,.searchResults .focus,.searchResults li:active{transform:none}}:root{--theme:#f2f5f3;--entry:#ffffff;--primary:#1e2b28;--secondary:#5b6d68;--tertiary:#d8e0db;--content:#2b3a36;--border:#e3eae5;--code-bg:#e8efea;--code-block-bg:#1b2523;--accent:#14705f;--accent-soft:rgba(20, 112, 95, 0.09);--accent-line:rgba(20, 112, 95, 0.32);--warm:#9a5f22;--wash:rgba(20, 112, 95, 0.07);--shadow:0 1px 2px rgba(30, 43, 40, 0.04), 0 8px 24px rgba(30, 43, 40, 0.05);--shadow-hover:0 2px 4px rgba(30, 43, 40, 0.06), 0 14px 32px rgba(30, 43, 40, 0.09)}:root[data-theme=dark]{--theme:#131917;--entry:#1b2321;--primary:#e0e8e4;--secondary:#94a5a0;--tertiary:#2c3a36;--content:#c6d3ce;--border:#26312e;--code-bg:#202a27;--code-block-bg:#0f1513;--accent:#6ec7ae;--accent-soft:rgba(110, 199, 174, 0.11);--accent-line:rgba(110, 199, 174, 0.30);--warm:#e0b478;--wash:rgba(110, 199, 174, 0.06);--shadow:0 1px 2px rgba(0, 0, 0, 0.25), 0 8px 24px rgba(0, 0, 0, 0.20);--shadow-hover:0 2px 4px rgba(0, 0, 0, 0.30), 0 14px 32px rgba(0, 0, 0, 0.28)}body{background-image:radial-gradient(1100px 420px at 50% -140px,var(--wash),transparent 72%);background-attachment:fixed}.list,[data-theme=dark] .list{background-color:var(--theme)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-content a:not(.anchor){color:var(--accent);text-decoration-color:var(--accent-line)}.md-content a:not(.anchor):hover{text-decoration-color:var(--accent)}.md-content blockquote{border-inline-start-color:var(--accent-line)}.menu .active{color:var(--accent);text-decoration-color:var(--accent)}.header{border-bottom:1px solid var(--border)}.post-entry{box-shadow:var(--shadow)}.post-entry:hover,.post-entry:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-hover)}.pagination a,.paginav a{color:var(--accent)}.md-content table th,.md-content table:not(.highlighttable,.highlight table,.gist .highlight) td{border:0;border-bottom:1px solid var(--border)}.md-content table th{background:var(--code-bg);color:var(--secondary);font-size:.8em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--tertiary)}.md-content table tbody tr:hover{background:var(--accent-soft)}.md-content table thead:not(:has(th:not(:empty))){display:none}.md-content table:has(thead th:not(:empty)) td strong{color:var(--warm)}.md-content :not(pre)>code{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15em .55em;font-size:.72em}.first-entry{min-height:180px}@media screen and (max-width:768px){.first-entry{min-height:180px}}.logo-sep{margin:0 6px;color:var(--tertiary);font-size:24px;font-weight:400}.logo .logo-topic{font-size:24px;font-weight:500;color:var(--secondary)}.logo .logo-topic:hover{color:var(--accent)}.topic-stats{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:14px;color:var(--secondary)}.topic-stats strong{color:var(--primary);font-weight:600}.topic-links{display:flex;gap:16px;margin-top:10px;position:relative;z-index:1}.topic-links a{color:var(--accent);box-shadow:0 1px 0 var(--accent-line)}.topic-links a:hover{box-shadow:0 1px 0 var(--accent)}.page-intro{margin-bottom:var(--gap)} \ No newline at end of file diff --git a/cloud-edge/calendar/index.html b/cloud-edge/calendar/index.html new file mode 100644 index 0000000..bbb6d1c --- /dev/null +++ b/cloud-edge/calendar/index.html @@ -0,0 +1,77 @@ +Submission Deadlines | Publish Assistant

Conference Deadlines

VenueNameCycleAbstractPaper deadlineNotificationEvent datesLocationICORE
NSDIUSENIX Symposium on Networked Systems Design and ImplementationFallSep 10, 2026Sep 17, 2026Dec 8, 2026May 11-13, 2027Providence, RI, USANational: USA
EuroSysEuropean Conference on Computer SystemsFallSep 17, 2026Sep 24, 2026Jan 29, 2027Apr 19-23, 2027Rabat, MoroccoA
IPDPSIEEE International Parallel and Distributed Processing SymposiumOct 1, 2026Oct 8, 2026Feb 2, 2027Jun 1-5, 2027Seattle, WA, USAA
OSDIUSENIX Symposium on Operating Systems Design and ImplementationDec 1, 2026Dec 8, 2026Mar 16, 2027Jul 7-9, 2027Baltimore, MD, USAA*

Awaiting the next call

Tracked venues whose recorded rounds have all elapsed — the next CFP has not been published or picked up yet. Dates below are the last round that ran, kept for reference only.

VenueNameLast recorded deadlineEvent datesLocationICORE
MobiSysACM International Conference on Mobile Systems, Applications, and ServicesDec 5, 2025Jun 22-24, 2026Cambridge, UKA
CCGridIEEE/ACM International Symposium on Cluster, Cloud and Internet ComputingDec 21, 2025May 18-21, 2026Sydney, AustraliaB
HPDCIEEE International Symposium on High Performance Distributed ComputingFeb 5, 2026Jul 13, 2026 - Jul 16, 2026Cleveland, OH, USAA
SOSPACM Symposium on Operating Systems PrinciplesApr 1, 2026Sep 29, 2026 - Oct 2, 2026Prague, CzechiaA*
SCInternational Conference for High Performance Computing, Networking, Storage and AnalysisApr 8, 2026Nov 15-20, 2026Chicago, IL, USAA
SECIEEE/ACM Symposium on Edge ComputingMay 8, 2026Oct 13-16, 2026unranked
MiddlewareACM/IFIP/USENIX Middleware ConferenceJun 5, 2026Dec 14-18, 2026Tarragona, SpainA
ATCACM SIGOPS Annual Technical ConferenceJun 10, 2026Nov 16-18, 2026Hong KongC
SoCCACM Symposium on Cloud ComputingJul 14, 2026Nov 18-20, 2026Singapore

Journal Special Issues

No open call at any tracked journal. These journals use rolling submission, so special issue CFPs are their only dated deadlines — and none are recorded right now.

Deadlines sourced from conference websites, WikiCFP +, and journal special issue CFPs.

\ No newline at end of file diff --git a/cloud-edge/calendar/index.xml b/cloud-edge/calendar/index.xml new file mode 100644 index 0000000..2c86ac4 --- /dev/null +++ b/cloud-edge/calendar/index.xml @@ -0,0 +1 @@ +Submission Deadlines on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/calendar/Recent content in Submission Deadlines on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/digests/atc-2024/index.html b/cloud-edge/digests/atc-2024/index.html new file mode 100644 index 0000000..158b071 --- /dev/null +++ b/cloud-edge/digests/atc-2024/index.html @@ -0,0 +1,29 @@ +ATC 2024 Digest | Publish Assistant

ATC 2024 Digest

12 papers selected.


FetchBPF: Customizable Prefetching Policies in Linux with eBPF

Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al.

TL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.


Fast (Trapless) Kernel Probes Everywhere

Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al.

TL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing.


FBMM: Making Memory Management Extensible With Filesystems

Bijan Tabatabai, James Christopher Sorenson III, Michael M. Swift

TL;DR — Proposes delegating Linux virtual-memory management to filesystem drivers via a clean abstraction layer, opening the OS memory subsystem to the same extensibility that filesystems enjoy.


Limitations and Opportunities of Modern Hardware Isolation Mechanisms

Xiangdong Chen, Zhaofeng Li 0004, Tirth Jain, Vikram Narayanan et al.

TL;DR — Empirically evaluates Intel MPK, RISC-V sPMP, and related primitives and shows that their performance and safety properties diverge sharply from vendor claims, motivating a fresh look at hardware-assisted compartmentalization.


FastCommit: resource-efficient, performant and cost-effective file system journaling

Harshad Shirwadkar, Saurabh Kadekodi, Theodore Y. Ts’o

TL;DR — Redesigns ext4 journal commits to write only changed metadata deltas rather than full blocks, slashing journaling overhead while preserving crash consistency — and is already deployed in the Linux kernel.


ZMS: Zone Abstraction for Mobile Flash Storage

Joo Young Hwang, Seokhwan Kim, Daejun Park 0002, Yong-Gil Song et al.

TL;DR — Introduces a zone-based abstraction that exposes the append-only write semantics of mobile UFS flash to the OS, cutting write amplification and GC overhead by an order of magnitude on mobile workloads.


Ethane: An Asymmetric File System for Disaggregated Persistent Memory

Miao Cai 0001, Junru Shen, Baoliu Ye

TL;DR — Proposes a split-path file system design where reads bypass the server entirely and writes use lightweight logging, achieving near-DRAM read latency on disaggregated persistent memory.


StreamCache: Revisiting Page Cache for File Scanning on Fast Storage Devices

Zhiyue Li, Guangyan Zhang

TL;DR — Demonstrates that the Linux page cache becomes a bottleneck — not a benefit — for sequential scans on NVMe SSDs, and replaces it with a lightweight streaming buffer that halves latency for analytical workloads.


PeRF: Preemption-enabled RDMA Framework

Sugi Lee, Mingyu Choi, Ikjun Yeom, Younghoon Kim

TL;DR — Adds fine-grained preemption to RDMA by intercepting work-queue operations at the NIC driver level, enabling priority isolation for latency-sensitive RPC traffic sharing a fabric with bulk transfers.


OSMOSIS: Enabling Multi-Tenancy in Datacenter SmartNICs

Mikhail Khalilov, Marcin Chrapek, Siyuan Shen, Alessandro Vezzu et al.

TL;DR — Designs an OS-like resource manager for SmartNIC compute and memory that enforces tenant isolation and QoS, showing that shared-SmartNIC deployments are practical without sacrificing performance.


mmTLS: Scaling the Performance of Encrypted Network Traffic Inspection

Junghan Yoon, Seunghyun Do, Duckwoo Kim, Taejoong Chung et al.

TL;DR — Splits TLS session state across multiple cores using a novel sharding scheme, removing the per-connection serialization bottleneck in middlebox TLS inspection and achieving near-linear multi-core scaling.


UniMem: Redesigning Disaggregated Memory within A Unified Local-Remote Memory Hierarchy

Yijie Zhong, Minqiang Zhou, Zhirong Shen, Jiwu Shu

TL;DR — Collapses the local/remote memory distinction into a single unified hierarchy with a new page-placement runtime, achieving transparent memory disaggregation with significantly lower tail latency than prior CXL-based approaches.

\ No newline at end of file diff --git a/cloud-edge/digests/atc-2025/index.html b/cloud-edge/digests/atc-2025/index.html new file mode 100644 index 0000000..7270a92 --- /dev/null +++ b/cloud-edge/digests/atc-2025/index.html @@ -0,0 +1,24 @@ +ATC 2025 Digest | Publish Assistant

ATC 2025 Digest

13 papers selected.


ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB

Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li et al.

TL;DR — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.

Why notable — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.

→ Read paper


Rex: Closing the language-verifier gap with safe and usable kernel extensions

Jinghao Jia, Ruowen Qin, Milo Craun, Egor Lukiyanov et al.

TL;DR — Rex introduces a new kernel-extension framework that replaces eBPF’s in-kernel verifier with a Rust-typed, LLVM-based toolchain to safely express programs that eBPF currently rejects.

Why notable — The eBPF verifier’s conservatism silently limits what practitioners can implement; Rex shows how a language-level safety guarantee can replace ad-hoc bytecode verification without changing the kernel ABI, opening the door to far richer kernel extensions.

→ Read paper


PageFlex: Flexible and Efficient User-space Delegation of Linux Paging Policies with eBPF

Anil Yelam, Kan Wu, Zhiyuan Guo, Suli Yang et al.

TL;DR — PageFlex lets applications plug in custom page-replacement and allocation policies via eBPF hooks without modifying the kernel, achieving performance competitive with kernel-native policies.

Why notable — Memory management policy has historically been locked inside the kernel; PageFlex’s eBPF delegation mechanism gives cloud operators a principled way to tailor paging behavior per workload, directly addressing the one-size-fits-all limitation of the Linux page allocator.

→ Read paper


μEFI: A Microkernel-Style UEFI with Isolation and Transparency

Le Chen, Yiyang Wu, Jinyu Gu 0001, Yubin Xia et al.

TL;DR — μEFI restructures UEFI firmware around microkernel principles so that individual UEFI drivers are isolated from each other and from the boot-time trusted computing base.

Why notable — Firmware vulnerabilities are notoriously hard to patch and can persist through OS reinstalls; μEFI’s approach substantially reduces the blast radius of a compromised UEFI driver while remaining compatible with existing UEFI software, making it directly relevant to secure-boot infrastructure.

→ Read paper


Z-LFS: A Zoned Namespace-tailored Log-structured File System for Commodity Small-zone ZNS SSDs

Inhwi Hwang, Sangjin Lee 0003, Sunggon Kim, Hyeonsang Eom et al.

TL;DR — Z-LFS is an LFS designed around the tight zone-size constraints of commodity ZNS SSDs, using fine-grained segment management and zone-aware garbage collection to avoid the capacity and write-amplification pitfalls of existing approaches.

Why notable — ZNS SSDs offer significant cost and endurance advantages but mainstream file systems waste capacity on small-zone devices; Z-LFS shows that rethinking LFS segment layout specifically for small zones yields competitive throughput with substantially lower write amplification.

→ Read paper


Crash Consistency in Block-Level Caching Systems: An Open CAS Case Study

Shaohua Duan, Youmin Chen

TL;DR — A systematic study of crash-consistency bugs in the widely deployed Open CAS block-layer cache, revealing a class of ordering violations that can silently corrupt data on unexpected power loss.

Why notable — Block-level caches are invisible to file systems and often assumed to be transparent, making these bugs particularly insidious; the paper’s taxonomy and detection methodology are directly actionable for operators running NVMe caching in production storage stacks.

→ Read paper


HotRAP: Hot Record Retention and Promotion for LSM-trees with Tiered Storage

Jiansheng Qiu, Fangzhou Yuan, Mingyu Gao 0001, Huanchen Zhang

TL;DR — HotRAP adds a retention-and-promotion layer to LSM-tree compaction that keeps frequently accessed records in faster storage tiers by tracking access heat across compaction boundaries.

Why notable — Tiered storage deployments with LSM engines (RocksDB, LevelDB) routinely see hot data demoted to slow tiers during compaction; HotRAP’s lightweight heat tracking improves read latency by up to 5x on skewed workloads without changing the external LSM API.

→ Read paper


TGW: Operating an Efficient and Resilient Cloud Gateway at Scale

Yifan Yang 0009, Lin He 0004, Jiasheng Zhou, Xiaoyi Shi et al.

TL;DR — TGW describes the architecture, traffic engineering, and operational lessons of a production cloud gateway handling hundreds of Tbps at a major cloud provider.

Why notable — Production-scale gateway papers with real traffic data are rare; TGW’s account of how to sustain sub-millisecond failover and linear-scale throughput under adversarial traffic patterns provides a concrete reference design for anyone building or operating large-scale edge infrastructure.

→ Read paper


SwCC: Software-Programmable and Per-Packet Congestion Control in RDMA Engine

Hongjing Huang, Jie Zhang 0081, Xuzheng Chen, Ziyu Song et al.

TL;DR — SwCC embeds a programmable per-packet congestion-control engine directly inside an RDMA NIC, allowing operators to deploy and hot-swap CC algorithms without CPU involvement or ASIC redesign.

Why notable — RDMA congestion control has historically been frozen in NIC firmware, forcing cluster-wide firmware upgrades to try new algorithms; SwCC’s programmable datapath brings the velocity of software-defined networking to the RDMA layer at near-line-rate performance.

→ Read paper


Opening Up Kernel-Bypass TCP Stacks

Shinichi Awamoto, Michio Honda

TL;DR — A framework that exposes kernel-bypass TCP (DPDK-based) stacks to unmodified POSIX applications by transparently interposing at the syscall level, without requiring application changes or root privileges.

Why notable — Kernel-bypass networking has been limited to purpose-built applications; this work’s zero-modification deployment model makes microsecond-latency TCP accessible to the broad ecosystem of existing networked software, which has significant practical implications for latency-sensitive cloud services.

→ Read paper


Accelerating Nested Virtualization with HyperTurtle

Ori Ben Zur, Jakob Krebs, Shai Aviram Bergman, Mark Silberstein

TL;DR — HyperTurtle reduces the performance penalty of nested virtualization by selectively forwarding L2 guest hypercalls directly to the L0 hypervisor, bypassing the L1 intermediary for common fast paths.

Why notable — Nested virtualization is increasingly important for confidential computing and cloud-in-cloud deployments, but the overhead is often prohibitive; HyperTurtle’s selective bypass approach cuts nested VM overhead by up to 60% on I/O-intensive workloads with no guest modifications.

→ Read paper


KVCache Cache in the Wild: Characterizing and Optimizing KVCache Cache at a Large Cloud Provider

Jiahao Wang, Jinbo Han, Xingda Wei, Sijie Shen et al.

TL;DR — A production measurement study of LLM KV-cache behavior across a large cloud fleet, revealing access patterns and reuse characteristics that inform a redesigned caching policy reducing GPU memory pressure significantly.

Why notable — As LLM serving becomes a dominant cloud workload, KV-cache management is a critical bottleneck; this paper provides the first at-scale empirical characterization of KV-cache reuse in a real deployment, and its findings directly shaped policy changes that improved cache hit rates by over 30%.

→ Read paper


GREYHOUND: Hunting Fail-Slows in Hybrid-Parallel Training at Scale

Tianyuan Wu, Wei Wang 0030, Yinghao Yu, Siran Yang et al.

TL;DR — GREYHOUND is a runtime monitoring system that automatically detects and isolates fail-slow stragglers in large-scale hybrid-parallel LLM training jobs before they degrade the entire training run.

Why notable — Fail-slow faults are notoriously harder to detect than fail-stop failures and can silently extend training jobs by hours; GREYHOUND’s production deployment demonstrates that fine-grained per-layer timing signals can catch slow nodes within seconds, making it a practical reliability tool for anyone running large training clusters.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/atc-2026/index.html b/cloud-edge/digests/atc-2026/index.html new file mode 100644 index 0000000..4753d08 --- /dev/null +++ b/cloud-edge/digests/atc-2026/index.html @@ -0,0 +1,10 @@ +ATC 2026 Digest | Publish Assistant

ATC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/ccgrid-2024/index.html b/cloud-edge/digests/ccgrid-2024/index.html new file mode 100644 index 0000000..34a3c99 --- /dev/null +++ b/cloud-edge/digests/ccgrid-2024/index.html @@ -0,0 +1,24 @@ +CCGrid 2024 Digest | Publish Assistant

CCGrid 2024 Digest

10 papers selected.


Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis

Amit Samanta 0001, Ryan Stutsman

TL;DR — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants.

Why notable — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity.

→ Read paper


SLO-Power: SLO and Power-aware Elastic Scaling for Web Services

Mehmet Savasci, Abel Souza, Li Wu, David Irwin 0001 et al.

TL;DR — SLO-Power co-optimizes SLO compliance and power consumption during elastic scaling of web services, reducing energy use without violating latency targets.

Why notable — Jointly chasing SLOs and power budgets is a critical concern for sustainable cloud operations; this work shows the two objectives can be reconciled in a single scaling controller. The approach is directly applicable to cloud autoscaling stacks where energy cost and QoS guarantees are both first-class concerns.

→ Read paper


HAPPIES: a History-Aware Efficient Cloud Resource Overcommitment System

Ziwei Huang 0003, Shibo Tang, Zihao Chang, Lin Tan et al.

TL;DR — HAPPIES uses historical utilization traces to safely overcommit cloud resources, improving cluster efficiency while bounding the risk of SLO violations.

Why notable — Resource overcommitment is a primary lever for improving datacenter utilization, and HAPPIES advances the state of the art by making overcommitment decisions history-aware rather than reactive. Its deployment-oriented design makes it immediately relevant to hyperscale cloud operators seeking higher bin-packing ratios.

→ Read paper


COTuner: Joint Optimization of Resource Configuration and Software Parameters for Recurring Streaming Jobs on the Cloud

Hui Dou, Shanshan Zhu, Yuxuan Zhou 0005, Yiwen Zhang 0001 et al.

TL;DR — COTuner simultaneously tunes cloud resource allocation and application-level software knobs for recurring streaming jobs, reducing cost and latency together.

Why notable — Streaming workloads on the cloud are poorly served by tools that tune resources and software parameters in isolation; COTuner’s joint search closes this gap. The focus on recurring jobs makes the approach practical, amortizing tuning cost over repeated executions in production pipelines.

→ Read paper


DeepVM: Integrating Spot and On-Demand VMs for Cost-Efficient Deep Learning Clusters in the Cloud

Yoochan Kim, Kihyun Kim, Yonghyeon Cho, Jinwoo Kim et al.

TL;DR — DeepVM dynamically mixes spot and on-demand VM instances to build cost-efficient, fault-tolerant deep learning training clusters in the cloud.

Why notable — Training large models on cloud infrastructure is expensive, and spot instance preemptions are a major obstacle to reliability; DeepVM provides a principled integration strategy that achieves both cost savings and resilience. The approach is practically significant given the rapid growth of cloud-hosted AI training workloads.

→ Read paper


Opportunistic Energy-Aware Scheduling for Container Orchestration Platforms Using Graph Neural Networks

Philipp Raith, Gourav Rattihalli, Aditya Dhakal, Sai Rahul Chalamalasetti et al.

TL;DR — A GNN-based scheduler for Kubernetes-style container orchestration platforms exploits opportunistic energy signals to reduce power consumption without degrading application performance.

Why notable — Applying graph neural networks to container scheduling captures the complex topology of cluster resources in a way that heuristic schedulers cannot, while the energy-awareness angle addresses the sustainability imperative facing cloud providers. The work bridges recent ML advances with production container orchestration.

→ Read paper


Jingle: IoT-Informed Autoscaling for Efficient Resource Management in Edge Computing

Yixuan Wang, Abhishek Chandra, Jon B. Weissman

TL;DR — Jingle leverages real-time IoT device signals to drive predictive autoscaling decisions at the edge, reducing both over-provisioning and latency spikes.

Why notable — Edge autoscaling is hampered by the lack of load predictors tuned to IoT event patterns; Jingle fills this gap by treating IoT telemetry as a first-class input to the scaling loop. The result is a tighter edge-cloud integration model with direct relevance to smart-city and industrial IoT deployments.

→ Read paper


XFBench: A Cross-Cloud Benchmark Suite for Evaluating FaaS Workflow Platforms

Varad Kulkarni, Nikhil Reddy, Tuhin Khare, Harini Mohan et al.

TL;DR — XFBench is a portable benchmark suite that evaluates FaaS workflow platforms across multiple cloud providers using representative workload patterns.

Why notable — The absence of standardized, cross-cloud benchmarks for serverless workflow platforms hinders fair comparison and informed vendor selection; XFBench addresses this directly with a reusable, community-shareable artifact. It covers diverse workflow shapes and exposes platform-specific performance cliffs that single-provider benchmarks miss.

→ Read paper


Hades: A Context-Aware Active Storage Framework for Accelerating Large-Scale Data Analysis

Jaime Cernuda, Luke Logan, Ana Gainaru, Scott Klasky et al.

TL;DR — Hades pushes data transformations into the storage layer using context-aware active storage, dramatically reducing I/O traffic and accelerating large-scale scientific data analysis.

Why notable — As HPC datasets grow to petabyte scale, moving data to compute becomes the dominant bottleneck; Hades revives and modernizes the active-storage model with context awareness to match modern workflow patterns. The work is highly relevant to HPC-cloud convergence efforts where storage and compute are increasingly disaggregated.

→ Read paper


Workflow Mini-Apps: Portable, Scalable, Tunable & Faithful Representations of Scientific Workflows

Ozgur O. Kilic, Tianle Wang 0001, Matteo Turilli, Mikhail Titov et al.

TL;DR — Workflow Mini-Apps are compact, parameterizable proxies that faithfully capture the performance behavior of full scientific workflows, enabling portable scheduling research without the overhead of running complete pipelines.

Why notable — Scientific workflow scheduling research is bottlenecked by the cost and complexity of running real applications at scale; mini-apps lower this barrier while preserving the key performance characteristics needed for valid scheduler evaluation. The methodology is immediately reusable by the broader distributed workflow community.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/ccgrid-2026/index.html b/cloud-edge/digests/ccgrid-2026/index.html new file mode 100644 index 0000000..cca25ae --- /dev/null +++ b/cloud-edge/digests/ccgrid-2026/index.html @@ -0,0 +1,10 @@ +CCGrid 2026 Digest | Publish Assistant

CCGrid 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/eurosys-2024/index.html b/cloud-edge/digests/eurosys-2024/index.html new file mode 100644 index 0000000..bfe6f78 --- /dev/null +++ b/cloud-edge/digests/eurosys-2024/index.html @@ -0,0 +1,29 @@ +EuroSys 2024 Digest | Publish Assistant

EuroSys 2024 Digest

13 papers selected.


Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts

Sumer Kohli, Shreyas Kharbanda, Rodrigo Bruno, João Carreira et al.

TL;DR — Demonstrates how carefully orchestrated checkpointing can eliminate cold-start latency in serverless runtimes, achieving near-instant hot-starts with negligible overhead.


Serialization/Deserialization-free State Transfer in Serverless Workflows

Fangming Lu, Xingda Wei, Zhuobin Huang, Rong Chen 0001 et al.

TL;DR — Eliminates the dominant serialization cost in serverless function chaining by enabling direct in-memory state passing, yielding large end-to-end latency reductions.


SplitFT: Fault Tolerance for Disaggregated Datacenters via Remote Memory Logging

Xuhao Luo, Ramnatthan Alagappan, Aishwarya Ganesan

TL;DR — Proposes a principled fault-tolerance design for disaggregated datacenters that exploits the new memory-compute split to recover from failures with low overhead.


Puddles: Application-Independent Recovery and Location-Independent Data for Persistent Memory

Suyash Mahar, Mingyao Shen, TJ Smith, Joseph Izraelevitz et al.

TL;DR — Provides transparent crash consistency and data relocation for persistent memory without requiring application changes, easing adoption of PM-backed storage.


Enoki: High Velocity Linux Kernel Scheduler Development

Samantha Miller, Anirudh Kumar, Tanay Vakharia, Ang Chen 0001 et al.

TL;DR — Enables safe, rapid iteration on Linux CPU schedulers by isolating scheduling logic in user space while keeping kernel integration, dramatically lowering the development barrier.


Transparent Multicore Scaling of Single-Threaded Network Functions

Lei Yan 0003, Yueyang Pan, Diyu Zhou, George Candea et al.

TL;DR — Automatically parallelizes unmodified single-threaded network functions across cores with correctness guarantees, delivering near-linear throughput scaling without code changes.


Hoda: a High-performance Open vSwitch Dataplane with Multiple Specialized Data Paths

Heng Pan, Peng He 0003, Zhenyu Li 0001, Pan Zhang et al.

TL;DR — Redesigns the Open vSwitch dataplane with multiple specialized fast paths, achieving significant throughput improvements for cloud virtual networking.


SmartNIC Security Isolation in the Cloud with S-NIC

Yang Zhou 0008, Mark Wilkening, James Mickens, Minlan Yu

TL;DR — Introduces hardware-enforced security isolation for SmartNIC offload tasks in multi-tenant clouds, preventing cross-tenant attacks without sacrificing offload performance.


Finding Correctness Bugs in eBPF Verifier with Structured and Sanitized Program

Hao Sun 0021, Yiru Xu, Jianzhong Liu, Yuheng Shen et al.

TL;DR — Systematically uncovers verifier logic bugs that can silently allow unsafe eBPF programs to execute in the kernel, with a structured fuzzing approach validated on the Linux eBPF verifier.


CSAL: the Next-Gen Local Disks for the Cloud

Yanbo Zhou, Erci Xu, Li Zhang, Kapil Karkra et al.

TL;DR — Describes a production cloud local-disk system that replaces raw NVMe with a software-defined layer to deliver better performance, reliability, and operational flexibility at hyperscale.


Volley: Accelerating Write-Read Orders in Disaggregated Storage

Shaoxun Zeng, Xiaojian Liao, Hao Guo, Youyou Lu

TL;DR — Addresses write-read ordering hazards in disaggregated storage by pipelining acknowledgements with read-side tracking, substantially reducing tail latency without weakening durability.


Erlang: Application-Aware Autoscaling for Cloud Microservices

Vighnesh Sachidananda, Anirudh Sivaraman

TL;DR — Leverages application-level call-graph semantics to make autoscaling decisions that are both faster and more accurate than black-box reactive policies, cutting SLO violations in microservice deployments.


Automatic Root Cause Analysis via Large Language Models for Cloud Incidents

Yinfang Chen, Huaibing Xie, Minghua Ma, Yu Kang 0006 et al.

TL;DR — Demonstrates an LLM-driven pipeline for automated cloud-incident root cause analysis deployed at Microsoft Azure, showing strong recall and significant reduction in on-call engineer effort.

\ No newline at end of file diff --git a/cloud-edge/digests/eurosys-2025/index.html b/cloud-edge/digests/eurosys-2025/index.html new file mode 100644 index 0000000..1724d06 --- /dev/null +++ b/cloud-edge/digests/eurosys-2025/index.html @@ -0,0 +1,24 @@ +EuroSys 2025 Digest | Publish Assistant

EuroSys 2025 Digest

13 papers selected.


Empowering WebAssembly with Thin Kernel Interfaces

Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001

TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.

Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.

→ Read paper


Revealing the Unstable Foundations of eBPF-Based Kernel Extensions

Shawn Wanxiang Zhong, Jing Liu 0074, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau

TL;DR — A systematic study exposes how eBPF programs silently break across kernel versions due to undocumented and unstable kernel data structure dependencies.

Why notable — From the Arpaci-Dusseau group, this paper delivers surprising and practically consequential findings: a large fraction of real-world eBPF programs are fragile across kernel versions, undermining the widely held assumption that eBPF is a safe and stable extension mechanism.

→ Read paper


Pegasus: Transparent and Unified Kernel-Bypass Networking for Fast Local and Remote Communication

Dinglan Peng, Congyu Liu, Tapti Palit, Anjo Vahldiek-Oberwagner et al.

TL;DR — Pegasus provides a single kernel-bypass networking stack that transparently accelerates both intra-host (IPC) and inter-host communication without application changes.

Why notable — Unifying local and remote fast paths is a long-standing challenge; Pegasus demonstrates that the same RDMA-style techniques can be applied to loopback traffic, yielding substantial latency reductions for microservice workloads with no API changes.

→ Read paper


Daredevil: Rescue Your Flash Storage from Inflexible Kernel Storage Stack

Junzhe Li, Ran Shu 0001, Jiayi Lin 0007, Qingyu Zhang 0005 et al.

TL;DR — Daredevil bypasses the rigid Linux block layer to allow flash storage devices to express fine-grained I/O semantics directly to applications.

Why notable — The Linux storage stack was designed for spinning disks and consistently imposes unnecessary overhead on modern NVMe SSDs; Daredevil demonstrates that rethinking the kernel/device interface boundary unlocks significant throughput and latency gains that the existing stack structurally prevents.

→ Read paper


Towards Efficient Flash Caches with Emerging NVMe Flexible Data Placement SSDs

Michael Allison, Arun George, Javier González 0006, Dan Helmick et al.

TL;DR — This paper shows how NVMe Flexible Data Placement (FDP) SSDs can be exploited by flash cache software to dramatically reduce write amplification and improve device lifetime.

Why notable — FDP is a newly standardized NVMe feature; this is one of the first systems papers to demonstrate end-to-end integration with a production-grade flash caching stack, revealing concrete performance and endurance benefits that motivate wider adoption.

→ Read paper


Chrono: Meticulous Hotness Measurement and Flexible Page Migration for Memory Tiering

Zhenlin Qi, Shengan Zheng, Ying Huang, Yifeng Hui et al.

TL;DR — Chrono introduces fine-grained, low-overhead hotness tracking and a flexible page migration policy that adapts to workload dynamics for tiered memory systems.

Why notable — As CXL-based memory tiering becomes a reality in data centers, accurate hotness estimation is critical; Chrono’s approach substantially outperforms existing kernel mechanisms and sets a new baseline for OS-level tiered memory management.

→ Read paper


Adios to Busy-Waiting for Microsecond-scale Memory Disaggregation

Wonsup Yoon, Jisu Ok, Sue Moon, Youngjin Kwon

TL;DR — This work eliminates CPU-wasting busy-waiting in disaggregated memory systems by designing interrupt-driven mechanisms that still meet microsecond latency targets.

Why notable — Busy-waiting is the conventional wisdom for achieving low latency in disaggregated memory, yet it burns entire CPU cores; this paper challenges that assumption and shows interrupt-based designs can match latency while freeing substantial compute, which matters greatly at scale.

→ Read paper


Collaborative Text Editing with Eg-walker: Better, Faster, Smaller

Joseph Gentle, Martin Kleppmann

TL;DR — Eg-walker is a new CRDT algorithm for collaborative text editing that is simultaneously faster, more memory-efficient, and produces smaller operation logs than prior state-of-the-art CRDTs.

Why notable — Collaborative editing CRDTs have been considered a mature area, making it surprising that Eg-walker achieves order-of-magnitude improvements across all key metrics; the result, from Martin Kleppmann, will likely become the new reference design for replicated text data structures.

→ Read paper


Ladon: High-Performance Multi-BFT Consensus via Dynamic Global Ordering

Hanzheng Lyu, Shaokang Xie, Jianyu Niu, Chen Feng 0001 et al.

TL;DR — Ladon achieves high throughput in Byzantine fault-tolerant consensus by running multiple BFT instances in parallel and dynamically merging their outputs into a consistent global order.

Why notable — Byzantine consensus is notoriously throughput-limited; Ladon’s multi-instance approach with a novel global ordering layer demonstrates near-linear throughput scaling with the number of consensus instances, a significant advance for permissioned blockchain and critical-infrastructure scenarios.

→ Read paper


HybridFlow: A Flexible and Efficient RLHF Framework

Guangming Sheng, Chi Zhang 0022, Zilingfeng Ye, Xibin Wu et al.

TL;DR — HybridFlow introduces a hybrid dataflow model for RLHF training that co-schedules the actor, critic, and reward models to maximize GPU utilization across heterogeneous cluster configurations.

Why notable — RLHF has become central to LLM alignment yet existing frameworks map poorly to its multi-model, tightly coupled training loop; HybridFlow’s design substantially improves end-to-end training throughput and provides a principled abstraction for future alignment training research.

→ Read paper


CacheBlend: Fast Large Language Model Serving for RAG with Cached Knowledge Fusion

Jiayi Yao, Hanchen Li, Yuhan Liu 0004, Siddhant Ray et al.

TL;DR — CacheBlend reuses KV caches from multiple pre-computed document chunks and fuses them selectively at inference time, avoiding the quadratic cost of full re-encoding for retrieval-augmented generation.

Why notable — RAG is a dominant LLM deployment pattern, but cache reuse across dynamically assembled contexts is unsolved; CacheBlend’s selective fusion strategy delivers large time-to-first-token reductions with negligible quality degradation, directly improving the economics of production LLM serving.

→ Read paper


AlloyStack: A Library Operating System for Serverless Workflow Applications

Jianing You, Kang Chen, Laiping Zhao, Yiming Li et al.

TL;DR — AlloyStack is a library OS tailored for serverless workflows that collapses function boundaries within a workflow into a single address space to eliminate inter-function communication overhead.

Why notable — Serverless workflows suffer from high invocation and communication latency because each function is an isolated container; AlloyStack’s library OS approach is a principled architectural answer that shows substantial end-to-end latency and cost improvements for real workflow benchmarks.

→ Read paper


CRAVE: Analyzing Cross-Resource Interaction to Improve Energy Efficiency in Systems-on-Chip

Dipayan Mukherjee, Sam Hachem, Jeremy Bao, Curtis Madsen et al.

TL;DR — CRAVE models the cross-resource interference between CPU, GPU, and memory subsystems on SoCs to guide software-level energy optimization decisions.

Why notable — Energy efficiency is increasingly a first-class constraint in both mobile and data center SoCs, yet interactions between on-chip resources are poorly understood at the software level; CRAVE’s analysis framework reveals counter-intuitive interference patterns and enables measurable energy savings without hardware changes.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/fgcs-2024/index.html b/cloud-edge/digests/fgcs-2024/index.html new file mode 100644 index 0000000..ef03e80 --- /dev/null +++ b/cloud-edge/digests/fgcs-2024/index.html @@ -0,0 +1,24 @@ +FGCS 2024 Digest | Publish Assistant

FGCS 2024 Digest

12 papers selected.


Quantum-centric supercomputing for materials science: A perspective on challenges and future directions

Yuri Alexeev, Maximilian Amsler, Marco Antonio Barroca, Sanzio Bassini et al.

TL;DR — A comprehensive roadmap from IBM, national labs, and universities identifying key algorithmic, software, and hardware challenges for using quantum processors alongside classical HPC to advance materials science simulations.

Why notable — Essential reading for any researcher planning quantum-classical hybrid workflows, covering the full stack from error mitigation to application mapping at scale.


Integrating quantum computing resources into scientific HPC ecosystems

Thomas L. Beck, Alessandro Baroni 0003, Ryan S. Bennink, Gilles Buchs et al.

TL;DR — Describes the architecture and middleware decisions made at Oak Ridge National Laboratory to expose quantum devices as first-class resources within an existing HPC facility.

Why notable — One of the first concrete descriptions of a production-scale quantum-HPC integration, providing a template other facilities can follow.


Lotaru: Locally predicting workflow task runtimes for resource management on heterogeneous infrastructures

Jonathan Bader, Fabian Lehmann, Lauritz Thamsen, Ulf Leser et al.

TL;DR — Lotaru learns lightweight per-workflow runtime prediction models locally on each node using micro-benchmarks, eliminating the need for a centralized profiling service on heterogeneous clusters.

Why notable — Addresses a core bottleneck in scientific workflow scheduling with a practical, evaluated approach that works without historical traces.


The globus compute dataset: An open function-as-a-service dataset from the edge to the cloud

André Bauer 0001, Haochen Pan, Ryan Chard, Yadu N. Babuji et al.

TL;DR — Releases a large real-world dataset of function invocations across edge, campus, and cloud resources collected from the Globus Compute FaaS platform, along with workload analysis.

Why notable — Provides the community with a rare, richly annotated dataset for benchmarking distributed FaaS schedulers and studying edge-to-cloud task patterns at scale.


A survey on checkpointing strategies: Should we always checkpoint à la Young/Daly?

Leonardo Bautista-Gomez, Anne Benoit, Sheng Di, Thomas Hérault et al.

TL;DR — Surveys decades of checkpointing research and rigorously examines when the classic Young/Daly formula is optimal versus when multi-level, coordinated, or application-aware strategies outperform it.

Why notable — A definitive reference for HPC fault tolerance that unifies scattered results and provides clear guidance on choosing a checkpointing strategy for modern exascale workloads.


Scalable I/O aggregation for asynchronous multi-level checkpointing

Mikaila J. Gossman, Bogdan Nicolae, Jon C. Calhoun

TL;DR — Proposes an aggregation layer that pipelines writes across multiple memory and storage tiers asynchronously, reducing checkpoint overhead for large-scale MPI applications.

Why notable — Delivers measurable improvements in checkpoint throughput on realistic HPC applications, directly addressing the I/O bottleneck at exascale.


StructMesh: A storage framework for serverless computing continuum

Diana Carrizales-Espinoza, Dante D. Sánchez-Gallegos, José Luis González Compeán, Jesús Carretero 0001

TL;DR — Introduces a hierarchical storage abstraction that unifies data management across edge, fog, and cloud tiers for serverless workflows, supporting structured data access patterns.

Why notable — Offers a practical, evaluated solution to the data management gap in cloud-edge serverless architectures, relevant to scientific and industrial workflow deployment.


Paving the way to hybrid quantum-classical scientific workflows

Sandeep Suresh Cranganore, Vincenzo De Maio, Ivona Brandic, Ewa Deelman

TL;DR — Defines a taxonomy and reference architecture for hybrid quantum-classical workflows, mapping quantum circuit execution onto existing scientific workflow management system abstractions.

Why notable — Provides the conceptual foundations needed to extend tools like Pegasus or Swift to orchestrate quantum subroutines within larger scientific pipelines.


Online learning and continuous model upgrading with data streams through the Kafka-ML framework

Alejandro Carnero, Cristian Martín 0002, Gwanggil Jeon, Manuel Díaz

TL;DR — Extends Kafka-ML to support incremental online learning directly from streaming data topics, enabling continuous model updates without retraining from scratch in edge-cloud deployments.

Why notable — Demonstrates a full open-source framework that bridges stream processing and ML model lifecycle management, with relevance to IoT and real-time analytics pipelines.


GRAAFE: GRaph Anomaly Anticipation Framework for Exascale HPC systems

Martin Molan, Mohsen Seyedkazemi Ardebili, Junaid Ahmed Khan, Francesco Beneventi et al.

TL;DR — Uses graph neural networks trained on node telemetry to predict imminent failures in exascale HPC clusters before they occur, enabling proactive maintenance and job migration.

Why notable — Shows that temporal graph models over system topology substantially outperform per-node anomaly detection, with validation on a real pre-exascale machine.


QFaaS: A Serverless Function-as-a-Service framework for Quantum computing

Hoa T. Nguyen, Muhammad Usman 0009, Rajkumar Buyya

TL;DR — Proposes QFaaS, a broker-based FaaS platform that abstracts heterogeneous quantum hardware providers behind a unified serverless interface with automatic circuit compilation and resource selection.

Why notable — Addresses the pressing need for a cloud-agnostic quantum execution layer, laying groundwork for portable quantum applications across IBM, IonQ, and similar backends.


Enabling federated learning across the computing continuum: Systems, challenges and future directions

Cèdric Prigent, Alexandru Costan, Gabriel Antoniu, Loïc Cudennec

TL;DR — Systematically surveys the technical barriers to training federated learning models that span IoT devices, edge servers, and cloud data centers, and proposes a reference architecture addressing heterogeneity and mobility.

Why notable — A timely synthesis that clarifies open problems at the intersection of federated learning and the compute continuum, useful as a roadmap for system builders.

\ No newline at end of file diff --git a/cloud-edge/digests/fgcs-2025/index.html b/cloud-edge/digests/fgcs-2025/index.html new file mode 100644 index 0000000..eec3b92 --- /dev/null +++ b/cloud-edge/digests/fgcs-2025/index.html @@ -0,0 +1,24 @@ +FGCS 2025 Digest | Publish Assistant

FGCS 2025 Digest

12 papers selected.


Multifacets of lossy compression for scientific data in the Joint-Laboratory of Extreme Scale Computing

Franck Cappello, Mario C. Acosta, Emmanuel Agullo, Hartwig Anzt et al.

TL;DR — A joint JLESC survey covering error-bounded lossy compressors (SZ, ZFP, MGARD) across simulation, AI, and in-situ analytics use cases, with benchmarks on real scientific datasets at extreme scale.

Why notable — The most comprehensive cross-site evaluation of scientific data compression to date, providing actionable guidance on compressor selection for different numerical kernels and accuracy requirements.


Efficient distributed continual learning for steering experiments in real-time

Thomas Bouvier, Bogdan Nicolae, Alexandru Costan, Tekin Bicer et al.

TL;DR — Proposes a distributed continual learning architecture that keeps deep learning models synchronized with a running scientific experiment by streaming lightweight updates across edge detectors and HPC backends.

Why notable — One of the first systems to close the loop between experimental data streams and model adaptation in real-time without full retraining, validated on synchrotron detector workloads.


SmartKV: A cost-effective and low-latency geo-distributed key-value store for the computing continuum

Juan Aznar-Poveda, Maximilian Franz Ebner, Thomas Fahringer, Zahra Najafabadi Samani et al.

TL;DR — Introduces SmartKV, a geo-distributed key-value store that uses latency-aware replication policies to deliver consistent low-latency reads across edge, fog, and cloud tiers of the computing continuum.

Why notable — Provides a concrete, benchmarked storage primitive for the computing continuum that fills the gap between single-datacenter stores and high-latency cloud object storage.


Scalable compute continuum

Valeria Cardellini, Patrizio Dazzi, Gabriele Mencagli, Matteo Nardelli 0001 et al.

TL;DR — Defines a programming and deployment model for the compute continuum that abstracts resource heterogeneity from edge to cloud, enabling applications to scale dynamically across tiers.

Why notable — Provides a principled architectural reference for the continuum that can guide system designers building next-generation distributed runtime environments.


A comparative study of ad-hoc file systems for extreme scale computing

Njoud O. Almaaitah, Francisco Javier García Blas, Genaro Sanchez-Gallegos, Jesús Carretero 0001 et al.

TL;DR — Benchmarks GekkoFS, BeeGFS, and similar ad-hoc file systems under diverse HPC I/O patterns, characterizing their throughput, metadata performance, and suitability for burst-buffer scenarios.

Why notable — The most systematic evaluation of ad-hoc parallel file systems available, giving HPC centers clear data to choose or configure temporary storage for large scientific workflows.


Advancing anomaly detection in computational workflows with active learning

Krishnan Raghavan, George Papadimitriou 0002, Hongwei Jin, Anirban Mandal et al.

TL;DR — Applies active learning to reduce the labeling burden for workflow anomaly detection, selectively querying an oracle for the most informative execution traces within a Pegasus workflow framework.

Why notable — Demonstrates that active learning can make anomaly detection practical in real scientific workflows where labeled failure data is scarce, with experiments on production workloads.


MITgcm-AD v2: Open source tangent linear and adjoint modeling framework for the oceans and atmosphere enabled by the Automatic Differentiation tool Tapenade

Shreyas Sunil Gaikwad, Sri Hari Krishna Narayanan, Laurent Hascoët, Jean-Michel Campin et al.

TL;DR — Describes MITgcm-AD v2, a production-quality adjoint of the MITgcm ocean-atmosphere model generated with Tapenade, enabling global sensitivity analyses and data assimilation at scale.

Why notable — A landmark in scientific computing software sustainability: a fully open, differentiable climate model that enables gradient-based inversion for ocean state estimation.


zCeph: Design and implementation of a ZNS-friendly distributed file system

Jinyong Ha 0001, Yongseok Son

TL;DR — Redesigns the Ceph distributed file system to exploit Zoned Namespace SSDs natively, eliminating write amplification and improving throughput by aligning file system semantics with ZNS zone constraints.

Why notable — Demonstrates how next-generation storage hardware (ZNS SSDs) demands rethinking distributed storage stack designs, with significant performance gains on real hardware.


RADiCe: A Risk Analysis Framework for Data Centers

Fabian Mastenbroek, Tiziano De Matteis, Vincent van Beek, Alexandru Iosup

TL;DR — Provides a quantitative risk analysis framework for data centers that models cascading failures across power, cooling, and compute subsystems using simulation to estimate availability and cost trade-offs.

Why notable — Fills a practical gap for data center operators who need principled tools to evaluate infrastructure resilience beyond simple redundancy rules.


Deadline-constrained security-aware workflow scheduling in hybrid cloud architecture

Somayeh Abdi, Mohammad Ashjaei, Saad Mubeen

TL;DR — Formulates workflow scheduling in hybrid clouds as a multi-objective problem that jointly minimizes cost and execution time while meeting both deadline and data-security placement constraints.

Why notable — One of the few scheduling works that treats security classification of tasks as a first-class constraint alongside performance, with practical validation on scientific workflow benchmarks.


Regen: An object layout regenerator on large-scale production HPC systems

Dong Kyu Sung, Sunggon Kim, Sangjin Lee 0003, Houjun Tang et al.

TL;DR — Regen transparently reorganizes the on-disk layout of HDF5 and NetCDF objects in parallel file systems to match actual access patterns, improving I/O performance without application changes.

Why notable — Deployed and validated on a production HPC system, showing significant I/O speedups for real scientific datasets, making it immediately relevant to storage administrators.


Formal definition and implementation of reproducibility tenets for computational workflows

Nicholas J. Pritchard, Andreas Wicenec

TL;DR — Formalizes a set of reproducibility requirements for scientific workflows and implements a verification layer within the DALIUGE workflow engine that checks compliance at design and execution time.

Why notable — Provides the community with a concrete, tool-supported definition of workflow reproducibility, moving beyond aspirational guidelines to enforceable runtime checks.

\ No newline at end of file diff --git a/cloud-edge/digests/fgcs-2026/index.html b/cloud-edge/digests/fgcs-2026/index.html new file mode 100644 index 0000000..bebf835 --- /dev/null +++ b/cloud-edge/digests/fgcs-2026/index.html @@ -0,0 +1,10 @@ +FGCS 2026 Digest | Publish Assistant

FGCS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/hpdc-2024/index.html b/cloud-edge/digests/hpdc-2024/index.html new file mode 100644 index 0000000..3aebebf --- /dev/null +++ b/cloud-edge/digests/hpdc-2024/index.html @@ -0,0 +1,29 @@ +HPDC 2024 Digest | Publish Assistant

HPDC 2024 Digest

12 papers selected.


Efficient all-to-all Collective Communication Schedules for Direct-connect Topologies

Prithwish Basu, Liangyu Zhao, Jason Fantl, Siddharth Pal et al.

TL;DR — Derives near-optimal all-to-all collective communication schedules for direct-connect HPC topologies, directly improving bandwidth utilization in large-scale distributed systems.


Reinforcement Learning-based Adaptive Mitigation of Uncorrected DRAM Errors in the Field

Isaac Boixaderas, Sergi Moré, Javier Bartolome, David Vicente et al.

TL;DR — Applies reinforcement learning to dynamically mitigate uncorrected DRAM errors at production HPC scale, improving system reliability without sacrificing performance.


IDT: Intelligent Data Placement for Multi-tiered Main Memory with Reinforcement Learning

Juneseo Chang, Wanju Doh, Yaebin Moon, Eojin Lee et al.

TL;DR — Presents a reinforcement learning-driven runtime that automatically places data across heterogeneous memory tiers, reducing access latency in HPC nodes with complex memory hierarchies.


FaaSKeeper: Learning from Building Serverless Services with ZooKeeper as an Example

Marcin Copik, Alexandru Calotoiu, Pengyu Zhou, Konstantin Taranov et al.

TL;DR — Reconstructs ZooKeeper as a fully serverless service and distills concrete design lessons for building stateful distributed coordination primitives on FaaS platforms.


ESG: Pipeline-Conscious Efficient Scheduling of DNN Workflows on Serverless Platforms with Shareable GPUs

Xinning Hui, Yuanchao Xu 0001, Zhishan Guo, Xipeng Shen

TL;DR — Introduces a pipeline-aware scheduler that shares GPUs across serverless DNN workflow stages, substantially cutting end-to-end latency and GPU idle time.


FASOP: Fast yet Accurate Automated Search for Optimal Parallelization of Transformers on Heterogeneous GPU Clusters

Sunyeol Hwang, Eungyeong Lee, Hongseok Oh 0003, Youngmin Yi

TL;DR — Provides a fast, model-driven search strategy that finds optimal tensor/pipeline/data parallelism configurations for transformer training on heterogeneous GPU clusters.


Near-Optimal Wafer-Scale Reduce

Piotr Luczynski, Lukas Gianinazzi, Patrick Iff, Leighton Wilson et al.

TL;DR — Designs and analyzes near-optimal Reduce collective algorithms tailored to wafer-scale interconnect topology, setting new performance bounds for next-generation HPC hardware.


DataStates-LLM: Lazy Asynchronous Checkpointing for Large Language Models

Avinash Maurya, Robert Underwood, M. Mustafa Rafique, Franck Cappello et al.

TL;DR — Introduces lazy asynchronous checkpointing that overlaps LLM training with I/O, dramatically reducing checkpoint overhead on large-scale HPC storage systems.


ADTopk: All-Dimension Top-k Compression for High-Performance Data-Parallel DNN Training

Zhangqiang Ming, Yuchong Hu, Wenxiang Zhou, Xinjue Zheng et al.

TL;DR — Proposes an all-dimension top-k gradient sparsification scheme that reduces communication volume in data-parallel distributed training while preserving convergence quality.


Accelerating Function-Centric Applications by Discovering, Distributing, and Retaining Reusable Context in Workflow Systems

Thanh Son Phung, Colin Thomas, Logan T. Ward, Kyle Chard et al.

TL;DR — Introduces context reuse across scientific workflow tasks, allowing distributed workflow systems to cache and share intermediate computation artifacts and significantly reduce redundant work.


CereSZ: Enabling and Scaling Error-bounded Lossy Compression on Cerebras CS-2

Shihui Song, Yafan Huang, Peng Jiang 0004, Xiaodong Yu 0001 et al.

TL;DR — Ports and scales error-bounded lossy compression to the Cerebras CS-2 wafer-scale engine, enabling significant data reduction for HPC scientific workloads on novel accelerator hardware.


EvoStore: Towards Scalable Storage of Evolving Learning Models

Robert Underwood, Meghana Madhyastha, Randal C. Burns, Bogdan Nicolae

TL;DR — Designs a storage system that efficiently manages the versioned, incrementally evolving checkpoints produced during large-scale distributed model training, reducing storage overhead and retrieval time.

\ No newline at end of file diff --git a/cloud-edge/digests/hpdc-2025/index.html b/cloud-edge/digests/hpdc-2025/index.html new file mode 100644 index 0000000..c6ae5fa --- /dev/null +++ b/cloud-edge/digests/hpdc-2025/index.html @@ -0,0 +1,29 @@ +HPDC 2025 Digest | Publish Assistant

HPDC 2025 Digest

10 papers selected.


Parameterized Algorithms for Non-uniform All-to-all

Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar

TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.

Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.

→ Read paper


DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge

Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001

TL;DR — Offloads key-value store operations to Data Processing Units (DPUs) over RDMA to reduce CPU overhead and tail latency in edge deployments.

Why notable — DPU offloading is an emerging paradigm for network-attached smart NICs in HPC clusters; this work provides concrete performance analysis showing when and how much offloading helps, informing future RDMA-based storage designs.

→ Read paper


TSUE: A Two-Stage Data Update Method for an Erasure Coded Cluster File System

Zheng Wei, Jing Xing, Yida Gu, Wenjing Huang 0002 et al.

TL;DR — Proposes a two-stage update scheme for erasure-coded parallel file systems that decouples the logging and parity-update phases to cut write amplification and I/O latency.

Why notable — Erasure coding is increasingly used in large-scale HPC storage to replace replication, but update overhead remains a bottleneck; TSUE addresses a core pain point for Lustre- and GPFS-class parallel file systems.

→ Read paper


LegoIndex: A Scalable and Modular Indexing Framework for Efficient Analysis of Extreme-Scale Particle Data

Chang Guo, Ning Yan 0002, Lipeng Wan 0001, Zhichao Cao 0002

TL;DR — Presents a composable, multi-level indexing framework for particle simulation datasets that enables efficient query processing at extreme scale without requiring full dataset scans.

Why notable — Scientific particle simulations at exascale generate data volumes that overwhelm traditional post-processing pipelines; LegoIndex’s modular design allows it to be adapted across different storage backends and query patterns commonly seen in DOE workloads.

→ Read paper


IPComp: Interpolation Based Progressive Lossy Compression for Scientific Applications

Zhuoxun Yang, Sheng Di, Longtao Zhang, Ruoyu Li et al.

TL;DR — Introduces interpolation-driven progressive lossy compression that lets users trade accuracy for compression ratio at query time rather than at write time, without re-compressing stored data.

Why notable — Progressive reconstruction is a long-sought capability for HPC I/O; IPComp achieves it with competitive compression ratios and builds on the widely used SZ/ZFP lineage, making adoption in existing scientific workflows straightforward.

→ Read paper


Advancing Scientific Data Compression via Cross-Field Prediction

Youyuan Liu, Wenqi Jia 0003, Taolue Yang, Bo Jiang et al.

TL;DR — Exploits correlations between different physical fields in multi-field scientific datasets to improve lossy compression ratios beyond what single-field methods can achieve.

Why notable — Multi-field simulations (climate, combustion, fusion) dominate HPC storage consumption; cross-field prediction represents a principled, generally applicable step change in compression efficiency for these workloads.

→ Read paper


Flux Emulator: First Insights into Optimizing Scheduling for Exascale HPC

W. Jay Ashworth, Ian Lumsden, Jim Garlick, Mark Grondona et al.

TL;DR — Presents an emulation infrastructure for the Flux workload manager that enables scheduling algorithm evaluation at exascale node counts without requiring access to a full exascale machine.

Why notable — Validating schedulers at exascale is otherwise infeasible before systems exist; Flux Emulator directly supports the scheduling research needed to maximize utilization of Frontier- and Aurora-class systems.

→ Read paper


HYPERF: End-to-End Autotuning Framework for High-Performance Computing

Juseong Park, Yongwon Shin, Junghyun Lee, Junseo Lee et al.

TL;DR — Delivers an end-to-end autotuning framework that jointly optimizes compiler flags, runtime parameters, and problem-specific configurations for HPC applications through structured search.

Why notable — Manual tuning of HPC codes for new architectures is expensive and error-prone; HYPERF’s end-to-end scope distinguishes it from prior tools that target only one layer of the software stack, offering broader applicability across the HPC software ecosystem.

→ Read paper


Efficient and Cost-Effective HPC on the Cloud

Aditya Bhosale, Laxmikant V. Kalé, Sara Kokkila Schumacher

TL;DR — Demonstrates how Charm++-based adaptive runtime techniques—load balancing, dynamic over-decomposition, and message-driven execution—can recover near-on-premises HPC performance on cloud instances despite higher network variability.

Why notable — Cloud-HPC convergence is a major community priority as on-premises clusters face procurement delays; this paper provides a practitioner-oriented analysis of which runtime adaptations deliver the best performance-per-dollar on AWS and Azure.

→ Read paper


Bringing Differential Privacy to HPC: Privacy-Preserving Transformations of HPC Traces

Ana Luisa Veroneze Solórzano, Rohan Basu Roy, Benjamin Schwaller, Sara Petra Walton et al.

TL;DR — Applies differential privacy mechanisms to HPC job and performance traces, enabling centers to share workload data for research without exposing sensitive user or application information.

Why notable — Sharing HPC traces is critical for reproducible scheduling and performance research but is often blocked by privacy concerns; this work provides a rigorous, deployable solution that could unlock a significant new supply of public HPC datasets.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/hpdc-2026/index.html b/cloud-edge/digests/hpdc-2026/index.html new file mode 100644 index 0000000..0f10d51 --- /dev/null +++ b/cloud-edge/digests/hpdc-2026/index.html @@ -0,0 +1,10 @@ +HPDC 2026 Digest | Publish Assistant

HPDC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/ic-2024/index.html b/cloud-edge/digests/ic-2024/index.html new file mode 100644 index 0000000..275b736 --- /dev/null +++ b/cloud-edge/digests/ic-2024/index.html @@ -0,0 +1,24 @@ +IC 2024 Digest | Publish Assistant

IC 2024 Digest

10 papers selected.


Revisiting Edge AI: Opportunities and Challenges

Tobias Meuser, Lauri Lovén, Monowar Bhuyan, Shishir G. Patil et al.

TL;DR — A multi-author position paper that revisits the state of edge AI, cataloguing deployment barriers and open research problems across hardware, networking, and software layers.

Why notable — Brings together 19 leading researchers to synthesize the field’s most pressing edge AI challenges, making it an authoritative reference for practitioners and researchers planning edge deployments.


On Causality in Distributed Continuum Systems

Víctor Casamayor-Pujol, Boris Sedlak, Praveen Kumar Donta, Schahram Dustdar

TL;DR — Formalizes causal reasoning across cloud-to-edge continuum systems, providing a conceptual framework for tracking cause-and-effect relationships in highly distributed deployments.

Why notable — Addresses a foundational gap in distributed systems theory that becomes critical when debugging or optimizing multi-tier edge–cloud pipelines.


Beyond Von Neumann in the Computing Continuum: Architectures, Applications, and Future Directions

Dragi Kimovski, Nishant Saurabh, Matthijs Jansen, Atakan Aral et al.

TL;DR — Surveys non-von Neumann architectural paradigms—neuromorphic, in-memory, and dataflow computing—and maps them onto continuum computing use cases spanning edge to cloud.

Why notable — Offers a rare cross-cutting view of how emerging hardware architectures reshape the design space for distributed Internet applications.


ARASEC: Adaptive Resource Allocation and Model Training for Serverless Edge-Cloud Computing

Dewant Katare, Eduard Marin, Nicolas Kourtellis, Marijn Janssen et al.

TL;DR — Proposes ARASEC, a system that jointly optimizes resource allocation and on-device model training for serverless functions deployed across edge and cloud nodes.

Why notable — Demonstrates measurable efficiency gains in a realistic serverless edge-cloud setting, directly informing how operators should provision heterogeneous serverless infrastructure.


WebAssembly at the Edge: Benchmarking a Serverless Platform for Private Edge Cloud Systems

Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin et al.

TL;DR — Benchmarks a WebAssembly-based serverless runtime on private edge cloud hardware, measuring cold-start latency, throughput, and isolation overhead compared to container-based alternatives.

Why notable — Provides concrete empirical data that practitioners need when evaluating WebAssembly as a lightweight alternative to Docker for edge serverless deployments.


HeROsim: An Allocation and Scheduling Simulator for Evaluating Serverless Orchestration Policies

Vincent Lannurien, Laurent d’Orazio, Olivier Barais, Stéphane Paquelet et al.

TL;DR — Introduces HeROsim, an open simulator that models serverless function placement and scheduling policies across heterogeneous infrastructure, enabling fair policy comparison without live cluster costs.

Why notable — Fills a practical tooling gap for researchers and platform engineers who need reproducible evaluation environments for serverless orchestration algorithms.


Hierarchical Network Data Analytics Framework for 6G Network Automation: Design and Implementation

Youbin Jeon, Sangheon Pack

TL;DR — Designs and implements a hierarchical analytics framework that aggregates network telemetry at multiple granularities to automate management decisions in 6G deployments.

Why notable — Bridges the gap between 6G vision and practical automation by providing a concrete architecture with implementation details and empirical evaluation.


Digital-Twin-Driven End-to-End Network Slicing Toward 6G

Mahnoor Yaqoob, Ramona Trestian, Mallik Tatipamula, Huan Xuan Nguyen

TL;DR — Proposes a digital-twin framework that continuously models and reconfigures end-to-end network slices, enabling dynamic SLA enforcement across heterogeneous 6G infrastructure.

Why notable — Connects digital twin technology to the operational problem of network slice management, a key requirement for 6G service assurance.


The Internet of Things in the Era of Generative AI: Vision and Challenges

Xin Wang 0120, Zhongwei Wan, Arvin Hekmati, Mingyu Zong et al.

TL;DR — Examines how generative AI models can be integrated into IoT pipelines for data synthesis, anomaly detection, and on-device inference, and identifies the key resource and privacy constraints.

Why notable — Provides a structured research agenda for one of the most active intersections in Internet computing, relevant to both IoT platform designers and ML practitioners.


Distributed Federated Deep Learning in Clustered Internet of Things Wireless Networks With Data Similarity-Based Client Participation

Evangelia Fragkou 0001, Eleftheria Chini, Maria Papadopoulou 0008, Dimitrios K. Papakostas et al.

TL;DR — Proposes a clustered federated learning scheme for wireless IoT networks that selects participating clients based on data similarity, reducing communication overhead and improving model convergence.

Why notable — Addresses a core practical challenge in IoT federated learning—heterogeneous and non-IID data—with an empirically validated participation strategy.

\ No newline at end of file diff --git a/cloud-edge/digests/ic-2025/index.html b/cloud-edge/digests/ic-2025/index.html new file mode 100644 index 0000000..5e1f37c --- /dev/null +++ b/cloud-edge/digests/ic-2025/index.html @@ -0,0 +1,24 @@ +IC 2025 Digest | Publish Assistant

IC 2025 Digest

10 papers selected.


Rethinking Computing Systems in the Era of Climate Crisis: A Call for a Sustainable Computing Continuum

Ella Peltonen, Suzan Bayhan, David Bermbach, Sebastian Buschjäger et al.

TL;DR — A multi-author position paper calling for carbon-aware design principles across the cloud-to-edge computing continuum, surveying energy measurement, workload scheduling, and hardware lifecycle challenges.

Why notable — Establishes a community research agenda for sustainable computing infrastructure at a time when datacenter and edge energy consumption is under increasing regulatory and societal scrutiny.


Toward Carbon-Aware Data Transfers

Jacob Goldverg, Hasibul Jamil, Elvis Rodrigues, Tevfik Kosar

TL;DR — Proposes scheduling and routing strategies for large-scale data transfers that minimize carbon emissions by leveraging time- and location-varying grid carbon intensity signals.

Why notable — Delivers a practical, implementable mechanism for reducing the carbon footprint of Internet data movement, directly applicable to data-intensive scientific and cloud workflows.


Zero Trust-Driven Collaborative Intrusion Detection in Internet of Things: A Continuous Trust Assessment Approach

Xinxin Wang, Qingjun Yuan, Yongjuan Wang, Jihong Teng et al.

TL;DR — Designs a collaborative intrusion detection system for IoT networks grounded in zero-trust principles, continuously reassessing device trust scores to isolate compromised nodes in real time.

Why notable — Demonstrates how zero-trust architectures can be operationalized at IoT scale, providing a concrete detection model with empirical evaluation on real traffic.


Securing Voice Authentication Applications Against Targeted Data Poisoning

Alireza Mohammadi, Keshav Sood, Asef Nazari, Dhananjay R. Thiruvady

TL;DR — Identifies and mitigates targeted data poisoning attacks on voice authentication systems by detecting and filtering malicious training samples before model updates are applied.

Why notable — Highlights a practical and underexplored attack surface in biometric authentication services, with defenses validated against realistic adversarial scenarios.


Characterization of Probabilistic Structure of Internet Traffic During COVID-19: A Study Based on MAWI Data

Anoushka Mittal, Pranav Jain, Karmeshu, Shachi Sharma

TL;DR — Applies statistical modeling to MAWI backbone traffic traces collected during COVID-19 to characterize shifts in Internet traffic distributions and identify new usage patterns.

Why notable — Provides rare longitudinal empirical evidence of how a major societal disruption altered Internet traffic structure, with implications for capacity planning and anomaly detection baselines.


iGenEdge: Intelligent Generative AI Service Deployment for Edge-Connected IoT Devices

Faiza Akram, Asad Waqar Malik, Samee U. Khan

TL;DR — Proposes iGenEdge, a framework that intelligently partitions and deploys generative AI inference tasks across edge servers and IoT devices based on latency, energy, and model accuracy constraints.

Why notable — Addresses the critical engineering challenge of running large generative models close to IoT data sources, with practical placement algorithms and experimental validation.


Smaller, Smarter, Closer: The Edge of Collaborative Generative Artificial Intelligence

Roberto Morabito, SiYoung Jang

TL;DR — Surveys strategies for deploying collaborative generative AI models at the network edge, covering model compression, offloading, and inter-device coordination techniques.

Why notable — Gives a clear-eyed assessment of where edge generative AI stands today and what infrastructure advances are needed, serving as a practical guide for edge platform designers.


Memory-Augmented Autoencoder with Reservoir Computing for Edge-Based Anomaly Detection in Autonomous Systems

Fabiha Nowshin, Zheng Dong 0002, Yang Yi 0002

TL;DR — Combines a memory-augmented autoencoder with reservoir computing to detect anomalies in autonomous system sensor streams directly on resource-constrained edge hardware.

Why notable — Demonstrates strong anomaly detection accuracy under tight edge compute budgets, making it directly relevant to safety-critical IoT and autonomous vehicle deployments.


Ship-to-Shore Network Monitoring: The Research Vessel Sikuliaq Experience

Komal Thareja, Anirban Mandal, Julian Race, Paul Ruth et al.

TL;DR — Presents a real-world case study of continuous network monitoring for a research vessel operating over satellite links, characterizing link quality, disruptions, and measurement methodology.

Why notable — Offers rare empirical data on challenged maritime Internet connectivity, informing the design of resilient monitoring and science workflows for remote and mobile environments.


Think Locally, Act Globally: A Programming Model for Decentralized Applications

Julian Haas, Christian Kuessner, Ragnar Mogk, Mira Mezini

TL;DR — Introduces a programming model that lets developers write local per-node logic while the runtime automatically enforces global consistency and coordination across a decentralized application.

Why notable — Tackles the fundamental complexity of building correct decentralized Internet applications, offering a principled abstraction that could reduce the gap between distributed systems theory and practice.

\ No newline at end of file diff --git a/cloud-edge/digests/ic-2026/index.html b/cloud-edge/digests/ic-2026/index.html new file mode 100644 index 0000000..a846818 --- /dev/null +++ b/cloud-edge/digests/ic-2026/index.html @@ -0,0 +1,10 @@ +IC 2026 Digest | Publish Assistant

IC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/index.html b/cloud-edge/digests/index.html new file mode 100644 index 0000000..44204a6 --- /dev/null +++ b/cloud-edge/digests/index.html @@ -0,0 +1,98 @@ +Digests | Publish Assistant

tl;drs for the top papers.

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant

ATC 2025 Digest

13 papers selected. +ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li et al. +TL;DR — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core. +Why notable — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability. +...

July 9, 2025 · Publish Assistant

MobiSys 2025 Digest

12 papers selected. +Hopter: a Safe, Robust, and Responsive Embedded Operating System Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001 +TL;DR — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up. +Why notable — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes. +...

June 23, 2025 · Publish Assistant

IPDPS 2025 Digest

12 papers selected. +Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas et al. +TL;DR — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread. +Why notable — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes. +...

May 19, 2025 · Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

FGCS 2025 Digest

12 papers selected. +Multifacets of lossy compression for scientific data in the Joint-Laboratory of Extreme Scale Computing Franck Cappello, Mario C. Acosta, Emmanuel Agullo, Hartwig Anzt et al. +TL;DR — A joint JLESC survey covering error-bounded lossy compressors (SZ, ZFP, MGARD) across simulation, AI, and in-situ analytics use cases, with benchmarks on real scientific datasets at extreme scale. +Why notable — The most comprehensive cross-site evaluation of scientific data compression to date, providing actionable guidance on compressor selection for different numerical kernels and accuracy requirements. +...

January 1, 2025 · Publish Assistant

IC 2025 Digest

10 papers selected. +Rethinking Computing Systems in the Era of Climate Crisis: A Call for a Sustainable Computing Continuum Ella Peltonen, Suzan Bayhan, David Bermbach, Sebastian Buschjäger et al. +TL;DR — A multi-author position paper calling for carbon-aware design principles across the cloud-to-edge computing continuum, surveying energy measurement, workload scheduling, and hardware lifecycle challenges. +Why notable — Establishes a community research agenda for sustainable computing infrastructure at a time when datacenter and edge energy consumption is under increasing regulatory and societal scrutiny. +...

January 1, 2025 · Publish Assistant

JPDC 2025 Digest

12 papers selected. +Throughput of Byzantine Broadcast Ruomu Hou, Haifeng Yu, Prateek Saxena +TL;DR — Establishes tight throughput bounds for Byzantine broadcast protocols and constructs algorithms that saturate those bounds, separating throughput from latency in the fault-tolerant broadcast landscape. +Why notable — Provides the first rigorous throughput characterization of Byzantine broadcast, a fundamental primitive whose capacity limits were previously unquantified. +How to reduce the number of steps for (multi-valued validated) Byzantine agreement? Baohan Huang, Haibin Zhang, Chao Liu 0039, Shengli Liu 0001 et al. +...

January 1, 2025 · Publish Assistant

Middleware 2025 Digest

12 papers selected. +Recipe: Hardware-Accelerated Replication Protocols: Rethinking Crash Fault Tolerance Protocols for Untrusted Cloud Environments Dimitra Giantsidi, Emmanouil Giortamis, Julian Pritzi, Maurice Bailleu et al. +TL;DR — Redesigns crash fault-tolerance protocols using hardware acceleration (TEEs/SmartNICs) to deliver replication with strong guarantees in untrusted cloud environments. +Efficient Performance Guarantees for Function-as-a-Service with Cloud Allocators Hai Duc Nguyen 0005, Andrew A. Chien +TL;DR — Introduces cloud-allocator abstractions that provide formal performance guarantees for serverless functions, addressing the unpredictability of shared FaaS infrastructure. +...

January 1, 2025 · Publish Assistant

OSDI 2025 Digest

13 papers selected. +Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols Tony Nuda Zhang, Keshav Singh, Tej Chajed, Manos Kapritsos et al. +TL;DR — Automates the construction of correctness proofs for distributed protocols that were previously considered undecidable, advancing the state of the art in verified systems. +Mako: Speculative Distributed Transactions with Geo-Replication Weihai Shen, Yang Cui, Siddhartha Sen 0001, Sebastian Angel et al. +TL;DR — Combines speculative execution with geo-replication to deliver low-latency distributed transactions without sacrificing consistency, addressing a fundamental tension in wide-area systems. +...

January 1, 2025 · Publish Assistant

SC 2025 Digest

15 papers selected. +Cosmological Hydrodynamics at Exascale: A Trillion-Particle Leap in Capability Nicholas Frontiere, J. D. Emberson, Michael Buehlmann, Esteban M. Rangel et al. +TL;DR — Delivers the first trillion-particle cosmological hydrodynamics simulation on exascale hardware, demonstrating sustained petaflop-scale performance on a flagship scientific application. +Ab-initio Quantum Transport with the GW Approximation, 42, 240 Atoms, and Sustained Exascale Performance Nicolas Vetsch, Alexander Maeder, Vincent Maillou, Anders Winka et al. +TL;DR — Achieves sustained exascale performance for first-principles quantum transport at 42,240 atoms, establishing a new scale record for the GW many-body perturbation method. +...

January 1, 2025 · Publish Assistant

SEC 2025 Digest

12 papers selected. +lm-Meter: Unveiling Runtime Inference Latency for On-Device Language Models Haoxin Wang 0003 +TL;DR — Provides the first detailed runtime profiling framework for on-device LLM inference, revealing key latency bottlenecks across diverse edge hardware configurations. +SLED: A Speculative LLM Decoding Framework for Efficient Edge Serving Xiangchen Li +TL;DR — Adapts speculative decoding to edge serving constraints, reducing LLM token generation latency while respecting the tight memory and compute budgets of edge nodes. +...

January 1, 2025 · Publish Assistant

SoCC 2025 Digest

13 papers selected. +From Bottleneck to Breakthrough: Optimizing Scheduling for Hyperscale Containerized Clusters Bing Li, Yuquan Ren, Xinyi Song, Zhilei Liu et al. +TL;DR — Documents production-scale scheduling improvements at a hyperscale cloud provider, demonstrating how targeted optimizations reduce scheduling tail latency and increase cluster utilization in real containerized workloads. +CPU-Limits kill Performance: Time to rethink Resource Control Chirag C. Shetty, Sarthak Chakraborty, Hubertus Franke, Larisa Shwartz et al. +TL;DR — Challenges the conventional use of CPU cgroup limits in cloud environments, showing through production evidence that CFS bandwidth throttling degrades application QoS and proposing a rethink of resource control abstractions. +...

January 1, 2025 · Publish Assistant

SOSP 2025 Digest

14 papers selected. +LithOS: An Operating System for Efficient Machine Learning on GPUs Patrick H. Coppock, Brian Zhang, Eliot H. Solomon, Vasilis Kypriotis et al. +TL;DR — Designs a dedicated OS for GPU ML workloads, rethinking scheduling and resource management at the kernel level for accelerator-centric computing. +CHERIoT RTOS: An OS for Fine-Grained Memory-Safe Compartments on Low-Cost Embedded Devices Saar Amar, Tony Chen, David Chisnall, Nathaniel Wesley Filardo et al. +...

January 1, 2025 · Publish Assistant

TC 2025 Digest

12 papers selected. +RV-CURE: A RISC-V Capability Architecture for Full Memory Safety Yonghae Kim, Anurag Kar, Jaewon Lee, Jaekyu Lee et al. +TL;DR — Extends the RISC-V ISA with hardware capabilities to enforce full memory safety—including bounds checking and pointer provenance—across the entire software stack. +Why notable — Demonstrates that capability-based memory safety can be integrated into an open ISA at low cost, with implications for deploying safe-by-default embedded and server systems. +...

January 1, 2025 · Publish Assistant

TCC 2025 Digest

12 papers selected. +DRKC: Deep Reinforcement Learning Enhanced Microservice Scheduling on Kubernetes Clusters in Cloud-Edge Environment Jian Jiang, Qianmu Li, Pengchuan Wang, Yunhuai Liu +TL;DR — DRKC uses deep reinforcement learning to schedule microservices across Kubernetes clusters spanning cloud and edge nodes, optimizing latency and resource utilization. +Why notable — One of the few papers to tackle DRL-based microservice placement at the Kubernetes level in a real cloud-edge topology, making it directly actionable for practitioners. +...

January 1, 2025 · Publish Assistant

TOCS 2025 Digest

10 papers selected. +Whole-system Persistence Made Efficient with Tree-structured Checkpointing on Microkernel Mingkai Dong, Fangnuo Wu, Gequan Mo, Haibo Chen +TL;DR — A microkernel-based whole-system persistence scheme uses tree-structured incremental checkpointing to achieve low-overhead, crash-consistent snapshots of the entire OS state. +Why notable — Whole-system persistence is a foundational building block for reliable systems; this paper shows it can be done efficiently within a microkernel architecture. +XpuTEE: A High-Performance and Practical Heterogeneous Trusted Execution Environment for GPUs Shulin Fan, Zhichao Hua, Yubin Xia, Haibo Chen +...

January 1, 2025 · Publish Assistant

TPDS 2025 Digest

12 papers selected. +HARMONIC: Uncertainty-Aware Multi-Objective Optimization for Energy-Efficient HPC Resource Management Kyrian Adimora, Hongyang Sun 0001 +TL;DR — HARMONIC applies uncertainty-aware multi-objective optimization to jointly minimize energy consumption and maximize performance for HPC resource allocation. +Why notable — It directly addresses the growing demand for energy-proportional HPC scheduling with principled probabilistic models, making it relevant to both system designers and green-computing researchers. +MIST: Towards MPI Instant Startup and Termination on Tianhe HPC Systems Yiqin Dai, Ruibo Wang, Yong Dong, Min Xie et al. +...

January 1, 2025 · Publish Assistant

Middleware 2024 Digest

11 papers selected. +Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo et al. +TL;DR — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound. +Why notable — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury’s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments. +...

December 2, 2024 · Publish Assistant
\ No newline at end of file diff --git a/cloud-edge/digests/index.xml b/cloud-edge/digests/index.xml new file mode 100644 index 0000000..bfc94d5 --- /dev/null +++ b/cloud-edge/digests/index.xml @@ -0,0 +1,261 @@ +Digests on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/Recent content in Digests on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p>ATC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="asterinas-a-linux-abi-compatible-rust-based-framekernel-os-with-a-small-and-sound-tcb">ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB</h3> +<p><em>Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.</p> +<p><strong>Why notable</strong> — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.</p>MobiSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/<p>12 papers selected.</p> +<hr> +<h3 id="hopter-a-safe-robust-and-responsive-embedded-operating-system">Hopter: a Safe, Robust, and Responsive Embedded Operating System</h3> +<p><em>Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001</em></p> +<p><strong>TL;DR</strong> — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up.</p> +<p><strong>Why notable</strong> — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes.</p>IPDPS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/<p>12 papers selected.</p> +<hr> +<h3 id="enhancing-ompss-2-suspendable-tasks-by-combining-operating-system-and-user-level-threads-with-c-coroutines">Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines</h3> +<p><em>Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.</p> +<p><strong>Why notable</strong> — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.</p>NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>FGCS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2025/<p>12 papers selected.</p> +<hr> +<h3 id="multifacets-of-lossy-compression-for-scientific-data-in-the-joint-laboratory-of-extreme-scale-computing">Multifacets of lossy compression for scientific data in the Joint-Laboratory of Extreme Scale Computing</h3> +<p><em>Franck Cappello, Mario C. Acosta, Emmanuel Agullo, Hartwig Anzt <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A joint JLESC survey covering error-bounded lossy compressors (SZ, ZFP, MGARD) across simulation, AI, and in-situ analytics use cases, with benchmarks on real scientific datasets at extreme scale.</p> +<p><strong>Why notable</strong> — The most comprehensive cross-site evaluation of scientific data compression to date, providing actionable guidance on compressor selection for different numerical kernels and accuracy requirements.</p>IC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2025/<p>10 papers selected.</p> +<hr> +<h3 id="rethinking-computing-systems-in-the-era-of-climate-crisis-a-call-for-a-sustainable-computing-continuum">Rethinking Computing Systems in the Era of Climate Crisis: A Call for a Sustainable Computing Continuum</h3> +<p><em>Ella Peltonen, Suzan Bayhan, David Bermbach, Sebastian Buschjäger <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A multi-author position paper calling for carbon-aware design principles across the cloud-to-edge computing continuum, surveying energy measurement, workload scheduling, and hardware lifecycle challenges.</p> +<p><strong>Why notable</strong> — Establishes a community research agenda for sustainable computing infrastructure at a time when datacenter and edge energy consumption is under increasing regulatory and societal scrutiny.</p>JPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2025/<p>12 papers selected.</p> +<hr> +<h3 id="throughput-of-byzantine-broadcast">Throughput of Byzantine Broadcast</h3> +<p><em>Ruomu Hou, Haifeng Yu, Prateek Saxena</em></p> +<p><strong>TL;DR</strong> — Establishes tight throughput bounds for Byzantine broadcast protocols and constructs algorithms that saturate those bounds, separating throughput from latency in the fault-tolerant broadcast landscape.</p> +<p><strong>Why notable</strong> — Provides the first rigorous throughput characterization of Byzantine broadcast, a fundamental primitive whose capacity limits were previously unquantified.</p> +<hr> +<h3 id="how-to-reduce-the-number-of-steps-for-multi-valued-validated-byzantine-agreement">How to reduce the number of steps for (multi-valued validated) Byzantine agreement?</h3> +<p><em>Baohan Huang, Haibin Zhang, Chao Liu 0039, Shengli Liu 0001 <em>et al.</em></em></p>Middleware 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2025/<p>12 papers selected.</p> +<hr> +<h3 id="recipe-hardware-accelerated-replication-protocols-rethinking-crash-fault-tolerance-protocols-for-untrusted-cloud-environments">Recipe: Hardware-Accelerated Replication Protocols: Rethinking Crash Fault Tolerance Protocols for Untrusted Cloud Environments</h3> +<p><em>Dimitra Giantsidi, Emmanouil Giortamis, Julian Pritzi, Maurice Bailleu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Redesigns crash fault-tolerance protocols using hardware acceleration (TEEs/SmartNICs) to deliver replication with strong guarantees in untrusted cloud environments.</p> +<hr> +<h3 id="efficient-performance-guarantees-for-function-as-a-service-with-cloud-allocators">Efficient Performance Guarantees for Function-as-a-Service with Cloud Allocators</h3> +<p><em>Hai Duc Nguyen 0005, Andrew A. Chien</em></p> +<p><strong>TL;DR</strong> — Introduces cloud-allocator abstractions that provide formal performance guarantees for serverless functions, addressing the unpredictability of shared FaaS infrastructure.</p>OSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="basilisk-using-provenance-invariants-to-automate-proofs-of-undecidable-protocols">Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols</h3> +<p><em>Tony Nuda Zhang, Keshav Singh, Tej Chajed, Manos Kapritsos <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Automates the construction of correctness proofs for distributed protocols that were previously considered undecidable, advancing the state of the art in verified systems.</p> +<hr> +<h3 id="mako-speculative-distributed-transactions-with-geo-replication">Mako: Speculative Distributed Transactions with Geo-Replication</h3> +<p><em>Weihai Shen, Yang Cui, Siddhartha Sen 0001, Sebastian Angel <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Combines speculative execution with geo-replication to deliver low-latency distributed transactions without sacrificing consistency, addressing a fundamental tension in wide-area systems.</p>SC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2025/<p>15 papers selected.</p> +<hr> +<h3 id="cosmological-hydrodynamics-at-exascale-a-trillion-particle-leap-in-capability">Cosmological Hydrodynamics at Exascale: A Trillion-Particle Leap in Capability</h3> +<p><em>Nicholas Frontiere, J. D. Emberson, Michael Buehlmann, Esteban M. Rangel <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Delivers the first trillion-particle cosmological hydrodynamics simulation on exascale hardware, demonstrating sustained petaflop-scale performance on a flagship scientific application.</p> +<hr> +<h3 id="ab-initio-quantum-transport-with-the-gw-approximation-42-240-atoms-and-sustained-exascale-performance">Ab-initio Quantum Transport with the GW Approximation, 42, 240 Atoms, and Sustained Exascale Performance</h3> +<p><em>Nicolas Vetsch, Alexander Maeder, Vincent Maillou, Anders Winka <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Achieves sustained exascale performance for first-principles quantum transport at 42,240 atoms, establishing a new scale record for the GW many-body perturbation method.</p>SEC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2025/<p>12 papers selected.</p> +<hr> +<h3 id="lm-meter-unveiling-runtime-inference-latency-for-on-device-language-models">lm-Meter: Unveiling Runtime Inference Latency for On-Device Language Models</h3> +<p><em>Haoxin Wang 0003</em></p> +<p><strong>TL;DR</strong> — Provides the first detailed runtime profiling framework for on-device LLM inference, revealing key latency bottlenecks across diverse edge hardware configurations.</p> +<hr> +<h3 id="sled-a-speculative-llm-decoding-framework-for-efficient-edge-serving">SLED: A Speculative LLM Decoding Framework for Efficient Edge Serving</h3> +<p><em>Xiangchen Li</em></p> +<p><strong>TL;DR</strong> — Adapts speculative decoding to edge serving constraints, reducing LLM token generation latency while respecting the tight memory and compute budgets of edge nodes.</p>SoCC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="from-bottleneck-to-breakthrough-optimizing-scheduling-for-hyperscale-containerized-clusters">From Bottleneck to Breakthrough: Optimizing Scheduling for Hyperscale Containerized Clusters</h3> +<p><em>Bing Li, Yuquan Ren, Xinyi Song, Zhilei Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Documents production-scale scheduling improvements at a hyperscale cloud provider, demonstrating how targeted optimizations reduce scheduling tail latency and increase cluster utilization in real containerized workloads.</p> +<hr> +<h3 id="cpu-limits-kill-performance-time-to-rethink-resource-control">CPU-Limits kill Performance: Time to rethink Resource Control</h3> +<p><em>Chirag C. Shetty, Sarthak Chakraborty, Hubertus Franke, Larisa Shwartz <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Challenges the conventional use of CPU cgroup limits in cloud environments, showing through production evidence that CFS bandwidth throttling degrades application QoS and proposing a rethink of resource control abstractions.</p>SOSP 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2025/<p>14 papers selected.</p> +<hr> +<h3 id="lithos-an-operating-system-for-efficient-machine-learning-on-gpus">LithOS: An Operating System for Efficient Machine Learning on GPUs</h3> +<p><em>Patrick H. Coppock, Brian Zhang, Eliot H. Solomon, Vasilis Kypriotis <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Designs a dedicated OS for GPU ML workloads, rethinking scheduling and resource management at the kernel level for accelerator-centric computing.</p> +<hr> +<h3 id="cheriot-rtos-an-os-for-fine-grained-memory-safe-compartments-on-low-cost-embedded-devices">CHERIoT RTOS: An OS for Fine-Grained Memory-Safe Compartments on Low-Cost Embedded Devices</h3> +<p><em>Saar Amar, Tony Chen, David Chisnall, Nathaniel Wesley Filardo <em>et al.</em></em></p>TC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2025/<p>12 papers selected.</p> +<hr> +<h3 id="rv-cure-a-risc-v-capability-architecture-for-full-memory-safety">RV-CURE: A RISC-V Capability Architecture for Full Memory Safety</h3> +<p><em>Yonghae Kim, Anurag Kar, Jaewon Lee, Jaekyu Lee <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the RISC-V ISA with hardware capabilities to enforce full memory safety—including bounds checking and pointer provenance—across the entire software stack.</p> +<p><strong>Why notable</strong> — Demonstrates that capability-based memory safety can be integrated into an open ISA at low cost, with implications for deploying safe-by-default embedded and server systems.</p>TCC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2025/<p>12 papers selected.</p> +<hr> +<h3 id="drkc-deep-reinforcement-learning-enhanced-microservice-scheduling-on-kubernetes-clusters-in-cloud-edge-environment">DRKC: Deep Reinforcement Learning Enhanced Microservice Scheduling on Kubernetes Clusters in Cloud-Edge Environment</h3> +<p><em>Jian Jiang, Qianmu Li, Pengchuan Wang, Yunhuai Liu</em></p> +<p><strong>TL;DR</strong> — DRKC uses deep reinforcement learning to schedule microservices across Kubernetes clusters spanning cloud and edge nodes, optimizing latency and resource utilization.</p> +<p><strong>Why notable</strong> — One of the few papers to tackle DRL-based microservice placement at the Kubernetes level in a real cloud-edge topology, making it directly actionable for practitioners.</p>TOCS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2025/<p>10 papers selected.</p> +<hr> +<h3 id="whole-system-persistence-made-efficient-with-tree-structured-checkpointing-on-microkernel">Whole-system Persistence Made Efficient with Tree-structured Checkpointing on Microkernel</h3> +<p><em>Mingkai Dong, Fangnuo Wu, Gequan Mo, Haibo Chen</em></p> +<p><strong>TL;DR</strong> — A microkernel-based whole-system persistence scheme uses tree-structured incremental checkpointing to achieve low-overhead, crash-consistent snapshots of the entire OS state.</p> +<p><strong>Why notable</strong> — Whole-system persistence is a foundational building block for reliable systems; this paper shows it can be done efficiently within a microkernel architecture.</p> +<hr> +<h3 id="xputee-a-high-performance-and-practical-heterogeneous-trusted-execution-environment-for-gpus">XpuTEE: A High-Performance and Practical Heterogeneous Trusted Execution Environment for GPUs</h3> +<p><em>Shulin Fan, Zhichao Hua, Yubin Xia, Haibo Chen</em></p>TPDS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2025/<p>12 papers selected.</p> +<hr> +<h3 id="harmonic-uncertainty-aware-multi-objective-optimization-for-energy-efficient-hpc-resource-management">HARMONIC: Uncertainty-Aware Multi-Objective Optimization for Energy-Efficient HPC Resource Management</h3> +<p><em>Kyrian Adimora, Hongyang Sun 0001</em></p> +<p><strong>TL;DR</strong> — HARMONIC applies uncertainty-aware multi-objective optimization to jointly minimize energy consumption and maximize performance for HPC resource allocation.</p> +<p><strong>Why notable</strong> — It directly addresses the growing demand for energy-proportional HPC scheduling with principled probabilistic models, making it relevant to both system designers and green-computing researchers.</p> +<hr> +<h3 id="mist-towards-mpi-instant-startup-and-termination-on-tianhe-hpc-systems">MIST: Towards MPI Instant Startup and Termination on Tianhe HPC Systems</h3> +<p><em>Yiqin Dai, Ruibo Wang, Yong Dong, Min Xie <em>et al.</em></em></p>Middleware 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/Mon, 02 Dec 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/<p>11 papers selected.</p> +<hr> +<h3 id="chasing-lightspeed-consensus-fast-wide-area-byzantine-replication-with-mercury">Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury</h3> +<p><em>Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound.</p> +<p><strong>Why notable</strong> — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury&rsquo;s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p>SoCC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/Fri, 01 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="queue-management-for-slo-oriented-large-language-model-serving">Queue Management for SLO-Oriented Large Language Model Serving</h3> +<p><em>Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity.</p> +<p><strong>Why notable</strong> — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem.</p>OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p>CCGrid 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/Mon, 06 May 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/<p>10 papers selected.</p> +<hr> +<h3 id="fair-efficient-multi-resource-scheduling-for-stateless-serverless-functions-with-anubis">Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis</h3> +<p><em>Amit Samanta 0001, Ryan Stutsman</em></p> +<p><strong>TL;DR</strong> — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants.</p> +<p><strong>Why notable</strong> — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity.</p>ATC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="fetchbpf-customizable-prefetching-policies-in-linux-with-ebpf">FetchBPF: Customizable Prefetching Policies in Linux with eBPF</h3> +<p><em>Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.</p> +<hr> +<h3 id="fast-trapless-kernel-probes-everywhere">Fast (Trapless) Kernel Probes Everywhere</h3> +<p><em>Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing.</p>EuroSys 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2024/<p>13 papers selected.</p> +<hr> +<h3 id="pronghorn-effective-checkpoint-orchestration-for-serverless-hot-starts">Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts</h3> +<p><em>Sumer Kohli, Shreyas Kharbanda, Rodrigo Bruno, João Carreira <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Demonstrates how carefully orchestrated checkpointing can eliminate cold-start latency in serverless runtimes, achieving near-instant hot-starts with negligible overhead.</p> +<hr> +<h3 id="serializationdeserialization-free-state-transfer-in-serverless-workflows">Serialization/Deserialization-free State Transfer in Serverless Workflows</h3> +<p><em>Fangming Lu, Xingda Wei, Zhuobin Huang, Rong Chen 0001 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Eliminates the dominant serialization cost in serverless function chaining by enabling direct in-memory state passing, yielding large end-to-end latency reductions.</p>FGCS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2024/<p>12 papers selected.</p> +<hr> +<h3 id="quantum-centric-supercomputing-for-materials-science-a-perspective-on-challenges-and-future-directions">Quantum-centric supercomputing for materials science: A perspective on challenges and future directions</h3> +<p><em>Yuri Alexeev, Maximilian Amsler, Marco Antonio Barroca, Sanzio Bassini <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A comprehensive roadmap from IBM, national labs, and universities identifying key algorithmic, software, and hardware challenges for using quantum processors alongside classical HPC to advance materials science simulations.</p> +<p><strong>Why notable</strong> — Essential reading for any researcher planning quantum-classical hybrid workflows, covering the full stack from error mitigation to application mapping at scale.</p>HPDC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="efficient-all-to-all-collective-communication-schedules-for-direct-connect-topologies">Efficient all-to-all Collective Communication Schedules for Direct-connect Topologies</h3> +<p><em>Prithwish Basu, Liangyu Zhao, Jason Fantl, Siddharth Pal <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Derives near-optimal all-to-all collective communication schedules for direct-connect HPC topologies, directly improving bandwidth utilization in large-scale distributed systems.</p> +<hr> +<h3 id="reinforcement-learning-based-adaptive-mitigation-of-uncorrected-dram-errors-in-the-field">Reinforcement Learning-based Adaptive Mitigation of Uncorrected DRAM Errors in the Field</h3> +<p><em>Isaac Boixaderas, Sergi Moré, Javier Bartolome, David Vicente <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Applies reinforcement learning to dynamically mitigate uncorrected DRAM errors at production HPC scale, improving system reliability without sacrificing performance.</p>IC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2024/<p>10 papers selected.</p> +<hr> +<h3 id="revisiting-edge-ai-opportunities-and-challenges">Revisiting Edge AI: Opportunities and Challenges</h3> +<p><em>Tobias Meuser, Lauri Lovén, Monowar Bhuyan, Shishir G. Patil <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A multi-author position paper that revisits the state of edge AI, cataloguing deployment barriers and open research problems across hardware, networking, and software layers.</p> +<p><strong>Why notable</strong> — Brings together 19 leading researchers to synthesize the field&rsquo;s most pressing edge AI challenges, making it an authoritative reference for practitioners and researchers planning edge deployments.</p>IPDPS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2024/<p>14 papers selected.</p> +<hr> +<h3 id="low-depth-spatial-tree-algorithms">Low-Depth Spatial Tree Algorithms</h3> +<p><em>Yves Baumann, Tal Ben-Nun, Maciej Besta, Lukas Gianinazzi <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Introduces parallel spatial-tree algorithms with provably low depth, advancing the theory of work-efficient parallel data structures for geometric workloads.</p> +<hr> +<h3 id="alternative-basis-matrix-multiplication-is-fast-and-stable">Alternative Basis Matrix Multiplication is Fast and Stable</h3> +<p><em>Oded Schwartz, Sivan Toledo, Noa Vaknin, Gal Wiernik</em></p> +<p><strong>TL;DR</strong> — Demonstrates that alternative-basis matrix multiplication achieves both practical speed and numerical stability, challenging the conventional trade-off between the two.</p>JPDC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="readwrite-fence-free-work-stealing-with-multiplicity">Read/write fence-free work-stealing with multiplicity</h3> +<p><em>Armando Castañeda, Miguel Piña</em></p> +<p><strong>TL;DR</strong> — Presents a work-stealing deque algorithm that eliminates read/write memory fences while tolerating multiplicity, achieving provably correct concurrent access without costly barriers.</p> +<p><strong>Why notable</strong> — Advances the theoretical foundations of lock-free scheduler data structures by decoupling correctness from fence instructions, directly impacting runtime system design.</p> +<hr> +<h3 id="reliable-communication-in-dynamic-networks-with-locally-bounded-byzantine-faults">Reliable communication in dynamic networks with locally bounded byzantine faults</h3> +<p><em>Silvia Bonomi, Giovanni Farina, Sébastien Tixeuil</em></p>MobiSys 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2024/<p>13 papers selected.</p> +<hr> +<h3 id="wais-leveraging-wifi-for-resource-efficient-slam">WAIS: Leveraging WiFi for Resource-Efficient SLAM</h3> +<p><em>Aditya Arun 0002, William Hunter, Roshan Sai Ayyalasomayajula, Dinesh Bharadia</em></p> +<p><strong>TL;DR</strong> — Demonstrates that commodity WiFi signals can replace LiDAR for simultaneous localization and mapping, dramatically cutting the resource cost of robot/AR navigation.</p> +<hr> +<h3 id="uwb-fi-pushing-wi-fi-towards-ultra-wideband-for-fine-granularity-sensing">UWB-Fi: Pushing Wi-Fi towards Ultra-wideband for Fine-Granularity Sensing</h3> +<p><em>Xin Li 0070, Hongbo Wang, Zhe Chen 0015, Zhiping Jiang <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends standard Wi-Fi to UWB-class sensing resolution without hardware changes, enabling centimeter-level gesture and motion detection on existing infrastructure.</p>NSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2024/<p>13 papers selected.</p> +<hr> +<h3 id="megascale-scaling-large-language-model-training-to-more-than-10-000-gpus">MegaScale: Scaling Large Language Model Training to More Than 10, 000 GPUs</h3> +<p><em>Ziheng Jiang, Haibin Lin, Yinmin Zhong, Qi Huang <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — ByteDance&rsquo;s full production account of training LLMs at 10,000+ GPUs, with novel co-design of the network stack, fault tolerance, and collective communication to sustain near-linear scaling.</p> +<hr> +<h3 id="harmony-a-congestion-free-datacenter-architecture">Harmony: A Congestion-free Datacenter Architecture</h3> +<p><em>Saksham Agarwal, Qizhe Cai, Rachit Agarwal 0001, David B. Shmoys <em>et al.</em></em></p>SC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2024/<p>15 papers selected.</p> +<hr> +<h3 id="pushing-the-limit-of-quantum-mechanical-simulation-to-the-raman-spectra-of-a-biological-system-with-100-million-atoms">Pushing the Limit of Quantum Mechanical Simulation to the Raman Spectra of a Biological System with 100 Million Atoms</h3> +<p><em>Honghui Shang, Ying Liu 0055, Zhikun Wu, Zhenchuan Chen <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Gordon Bell-class result scaling ab initio Raman spectroscopy to 100 million atoms, pushing quantum-chemical simulation well beyond prior limits.</p> +<hr> +<h3 id="breaking-the-molecular-dynamics-timescale-barrier-using-a-wafer-scale-system">Breaking the Molecular Dynamics Timescale Barrier Using a Wafer-Scale System</h3> +<p><em>Kylee Santos, Stan G. Moore, Tomas Oppelstrup, Amirali Sharifian <em>et al.</em></em></p>SEC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2024/<p>12 papers selected.</p> +<hr> +<h3 id="edgecore-resource-dependency-aware-multi-tenant-orchestration-for-mobile-edge-clouds">EdgeCore: Resource Dependency-Aware Multi-Tenant Orchestration for Mobile Edge Clouds</h3> +<p><em>Amran Haroon</em></p> +<p><strong>TL;DR</strong> — Introduces a multi-tenant edge orchestration system that captures resource dependencies across co-located workloads, demonstrating significant improvements in task completion latency and resource utilization.</p> +<hr> +<h3 id="righteous-automatic-right-sizing-for-complex-edge-deployments">Righteous: Automatic Right-Sizing for Complex Edge Deployments</h3> +<p><em>Aniruddha Rakshit</em></p> +<p><strong>TL;DR</strong> — Presents an automated right-sizing framework for edge deployments that dynamically adjusts resource allocations to match workload demands without manual intervention.</p>TC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="achieving-dram-like-pcm-by-trading-off-capacity-for-latency">Achieving DRAM-Like PCM by Trading Off Capacity for Latency</h3> +<p><em>Irina Alam, Puneet Gupta 0001</em></p> +<p><strong>TL;DR</strong> — Proposes a capacity-for-latency trade-off in Phase Change Memory to match DRAM-level access latency without specialized process changes.</p> +<p><strong>Why notable</strong> — Offers a practical path to deploying PCM as a DRAM alternative, directly addressing the latency gap that has blocked PCM adoption in main-memory systems.</p> +<hr> +<h3 id="a-high-performance-energy-efficient-modular-dma-engine-architecture">A High-Performance, Energy-Efficient Modular DMA Engine Architecture</h3> +<p><em>Thomas Benz, Michael Rogenmoser, Paul Scheffler, Samuel Riedel <em>et al.</em></em></p>TCC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="faasctrl-a-comprehensive-latency-controller-for-serverless-platforms">FaaSCtrl: A Comprehensive-Latency Controller for Serverless Platforms</h3> +<p><em>Abhisek Panda, Smruti R. Sarangi</em></p> +<p><strong>TL;DR</strong> — FaaSCtrl is a feedback-control system for serverless platforms that jointly manages cold-start, queuing, and execution latency to meet end-to-end SLOs.</p> +<p><strong>Why notable</strong> — One of the few serverless controllers that addresses all three latency components together, providing a principled alternative to ad-hoc autoscaling heuristics.</p> +<hr> +<h3 id="fusionize-improving-serverless-application-performance-using-dynamic-task-inlining-and-infrastructure-optimization">FUSIONIZE++: Improving Serverless Application Performance Using Dynamic Task Inlining and Infrastructure Optimization</h3> +<p><em>Trever Schirmer, Joel Scheuner, Tobias Pfandzelter, David Bermbach</em></p>TOCS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2024/<p>8 papers selected.</p> +<hr> +<h3 id="pmalloc-a-holistic-approach-to-improving-persistent-memory-allocation">PMAlloc: A Holistic Approach to Improving Persistent Memory Allocation</h3> +<p><em>Zheng Dang, Shuibing He, Xuechen Zhang, Peiyi Hong <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PMAlloc redesigns persistent memory allocation end-to-end, co-optimizing the allocator&rsquo;s data structures, concurrency, and crash consistency to dramatically reduce allocation overhead.</p> +<p><strong>Why notable</strong> — Persistent memory is still poorly understood at the allocator level; this paper offers a rare holistic treatment that will inform future PM software stacks.</p>TPDS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2024/<p>12 papers selected.</p> +<hr> +<h3 id="runtime-performance-anomaly-diagnosis-in-production-hpc-systems-using-active-learning">Runtime Performance Anomaly Diagnosis in Production HPC Systems Using Active Learning</h3> +<p><em>Burak Aksar, Efe Sencan, Benjamin Schwaller, Omar Aaziz <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — An active-learning framework automatically diagnoses runtime performance anomalies in production HPC systems by querying targeted job profiles to minimize labeling effort.</p> +<p><strong>Why notable</strong> — It bridges ML-based anomaly detection and operational HPC monitoring, demonstrating scalable root-cause identification on real supercomputer workloads.</p> +<hr> +<h3 id="autoddl-automatic-distributed-deep-learning-with-near-optimal-bandwidth-cost">AutoDDL: Automatic Distributed Deep Learning With Near-Optimal Bandwidth Cost</h3> +<p><em>Jinfan Chen, Shigang Li 0002, Ran Guo, Jinhui Yuan <em>et al.</em></em></p> \ No newline at end of file diff --git a/cloud-edge/digests/ipdps-2024/index.html b/cloud-edge/digests/ipdps-2024/index.html new file mode 100644 index 0000000..1621785 --- /dev/null +++ b/cloud-edge/digests/ipdps-2024/index.html @@ -0,0 +1,29 @@ +IPDPS 2024 Digest | Publish Assistant

IPDPS 2024 Digest

14 papers selected.


Low-Depth Spatial Tree Algorithms

Yves Baumann, Tal Ben-Nun, Maciej Besta, Lukas Gianinazzi et al.

TL;DR — Introduces parallel spatial-tree algorithms with provably low depth, advancing the theory of work-efficient parallel data structures for geometric workloads.


Alternative Basis Matrix Multiplication is Fast and Stable

Oded Schwartz, Sivan Toledo, Noa Vaknin, Gal Wiernik

TL;DR — Demonstrates that alternative-basis matrix multiplication achieves both practical speed and numerical stability, challenging the conventional trade-off between the two.


Wait-free Trees with Asymptotically-Efficient Range Queries

Ilya Kokorin, Victor Yudov, Vitaly Aksenov, Dan Alistarh

TL;DR — Presents the first wait-free balanced search tree supporting asymptotically optimal range queries, a long-standing open problem in concurrent data structures.


Parallel Derandomization for Coloring

Sam Coy, Artur Czumaj, Peter Davies-Peck, Gopinath Mishra

TL;DR — Develops deterministic parallel graph-coloring algorithms via derandomization, closing a key gap between randomized and deterministic complexity in this foundational problem.


HINT: Designing Cache-Efficient MPI_Alltoall using Hybrid Memory Copy Ordering and Non-Temporal Instructions

Bharath Ramesh 0005, Nick Contini, Nawras Alnaasan, Kaushik Kandadi Suresh et al.

TL;DR — Achieves substantial MPI_Alltoall bandwidth improvements by combining cache-aware copy ordering with non-temporal store instructions, directly benefiting large-scale collective communication.


An Optimized Error-controlled MPI Collective Framework Integrated with Lossy Compression

Jiajun Huang 0001, Sheng Di, Xiaodong Yu 0001, Yujia Zhai et al.

TL;DR — Integrates error-bounded lossy compression directly into MPI collectives, reducing communication volume with provable accuracy guarantees for HPC scientific applications.


Software Resource Disaggregation for HPC with Serverless Computing

Marcin Copik, Marcin Chrapek, Larissa Schmid, Alexandru Calotoiu et al.

TL;DR — Shows that serverless computing can serve as a practical resource-disaggregation layer for HPC, enabling fine-grained elasticity without sacrificing performance.


Tackling Cold Start in Serverless Computing with Multi-Level Container Reuse

Amelie Chi Zhou, Rongzheng Huang, Zhoubin Ke, Yusen Li et al.

TL;DR — Proposes a multi-level container-reuse strategy that significantly reduces cold-start latency in serverless platforms, addressing one of the main performance bottlenecks.


LightDAG: A Low-latency DAG-based BFT Consensus through Lightweight Broadcast

Xiaohai Dai, Guanxiong Wang, Jiang Xiao 0001, Zhengxuan Guo et al.

TL;DR — Redesigns DAG-based Byzantine fault-tolerant consensus to use lightweight broadcast, cutting latency while preserving safety and liveness in distributed systems.


Benchmarking and Dissecting the Nvidia Hopper GPU Architecture

Weile Luo, Ruibo Fan, Zeyu Li, Dayou Du et al.

TL;DR — Provides the first systematic microbenchmark characterization of Hopper’s new hardware features (TMA, warpgroup MMA, NVLink-4), yielding actionable insights for kernel developers.


DEFCON: Deformable Convolutions Leveraging Interval Search and GPU Texture Hardware

Malith Jayaweera, Yanyu Li, Yanzhi Wang 0001, Bin Ren 0002 et al.

TL;DR — Exploits GPU texture-cache hardware to accelerate deformable convolutions, delivering significant speedups over cuDNN-based baselines for irregular memory-access patterns.


nOS-V: Co-Executing HPC Applications Using System-Wide Task Scheduling

David Álvarez 0006, Kevin Sala, Vicenç Beltran 0001

TL;DR — Introduces a system-wide task scheduler that safely co-executes multiple HPC applications on shared hardware, improving cluster utilization without modifying application code.


Hadar: Heterogeneity-Aware Optimization-Based Online Scheduling for Deep Learning Cluster

Abeda Sultana, Fei Xu, Xu Yuan 0001, Li Chen 0019 et al.

TL;DR — Formulates deep-learning cluster scheduling as an online optimization problem that explicitly accounts for GPU heterogeneity, reducing job completion times and improving fairness.


A Parallel Partial Merge Repair Algorithm for Multi-block Failures for Erasure Storage Systems

Shuaipeng Zhang, Shiyi Li, Chentao Wu, Ruobin Wu et al.

TL;DR — Presents a parallel repair algorithm for simultaneous multi-block erasure failures that outperforms sequential recovery while reducing I/O and computational overhead.

\ No newline at end of file diff --git a/cloud-edge/digests/ipdps-2025/index.html b/cloud-edge/digests/ipdps-2025/index.html new file mode 100644 index 0000000..597a25a --- /dev/null +++ b/cloud-edge/digests/ipdps-2025/index.html @@ -0,0 +1,24 @@ +IPDPS 2025 Digest | Publish Assistant

IPDPS 2025 Digest

12 papers selected.


Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines

Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas et al.

TL;DR — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.

Why notable — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.

→ Read paper


PISA: An Adversarial Approach to Comparing Task Graph Scheduling Algorithms

Jared Coleman, Bhaskar Krishnamachari

TL;DR — Introduces an adversarial instance-generation framework that automatically synthesizes task graphs that expose worst-case performance gaps between competing scheduling heuristics.

Why notable — Benchmark-driven comparison of DAG schedulers is notoriously biased toward whoever designed the benchmark; PISA’s adversarial synthesis provides a principled, algorithm-agnostic methodology that could become a standard evaluation tool for the task-scheduling community.

→ Read paper


Parallel Scheduling of Task Graphs with Minimal Memory Requirements

Pascal Fradet, Alain Girault, Alexandre Honorat

TL;DR — Proves tight bounds and provides scheduling algorithms for task graphs that minimize peak memory usage while preserving parallelism, targeting memory-constrained accelerators.

Why notable — Peak memory is increasingly the binding constraint on accelerators with fixed HBM capacity; deriving schedules that are jointly memory-optimal and parallel addresses a theoretically hard trade-off that directly impacts large-scale neural network and sparse-solver pipelines.

→ Read paper


FATHOM: Fast Attention Through Optimizing Memory

Elliott Binder, Arvind Sudarsanam, Ravi Sunkavalli, Tze Meng Low

TL;DR — Redesigns the attention kernel memory access pattern to maximize reuse across the Q, K, and V tiles, achieving significant throughput gains over FlashAttention on modern GPUs.

Why notable — Attention is the dominant compute bottleneck in transformer inference and training; FATHOM’s memory-centric reformulation improves on the widely deployed FlashAttention baseline and demonstrates that analytical cache-tile reasoning still yields practical gains at scale.

→ Read paper


Fast and Effective Lossy Compression on GPUs and CPUs with Guaranteed Error Bounds

Alex Fallin, Noushin Azami, Sheng Di, Franck Cappello et al.

TL;DR — Presents a portable error-bounded lossy compressor that runs natively on both GPU and CPU, delivering competitive compression ratios with strict point-wise error guarantees and low latency.

Why notable — Scientific simulations increasingly need in-situ compression on the same GPU that runs the simulation; providing tight error bounds alongside GPU portability bridges a critical gap between scientific fidelity requirements and storage bandwidth constraints at exascale.

→ Read paper


Phase-Based Frequency Scaling for Energy-Efficient Heterogeneous Computing

Lorenzo Carpentieri, Antonio De Caro, Majid Salimi Beni, Kaijie Fan et al.

TL;DR — Dynamically scales CPU and GPU frequencies based on detected application phases to reduce energy consumption while preserving performance on heterogeneous nodes.

Why notable — Energy efficiency is a first-class constraint at exascale; phase-aware DVFS that jointly controls both CPU and GPU frequencies avoids the over-provisioning inherent in static policies, with measured gains directly applicable to production HPC clusters.

→ Read paper


HiCCL: A Hierarchical Collective Communication Library

Mert Hidayetoglu, Simon Garcia de Gonzalo, Elliott Slaughter, Pinku Surana et al.

TL;DR — Implements a multi-level collective communication library that decomposes all-reduce and other collectives into hierarchical sub-collectives matched to node-local, intra-rack, and inter-rack bandwidth tiers.

Why notable — Flat NCCL/MPI collectives ignore the hierarchical bandwidth structure of modern GPU clusters; HiCCL’s topology-aware decomposition achieves substantial throughput improvements on large distributed training jobs and is designed to be backend-agnostic.

→ Read paper


Unified Designs of Multi-Rail-Aware MPI Allreduce and Alltoall Operations Across Diverse GPU and Interconnect Systems

Chen-Chun Chen, Jinghan Yao, Lang Xu, Hari Subramoni et al.

TL;DR — Develops unified multi-rail-aware algorithms for MPI Allreduce and Alltoall that exploit all available NIC ports simultaneously across heterogeneous interconnect systems.

Why notable — Multi-rail configurations are increasingly common in HPC clusters yet most MPI libraries treat them as a single logical link; this work systematically closes the performance gap and the unified design enables deployment without per-system hand-tuning.

→ Read paper


CoRD: Converged RDMA Dataplane

Maksym Planeta, Jan Bierbaum, Michael Roitzsch, Hermann Härtig

TL;DR — Proposes a converged RDMA dataplane that unifies one-sided and two-sided communication semantics over a single kernel-bypass path, reducing software overhead and improving scalability.

Why notable — RDMA stacks remain split between one-sided verbs and two-sided message passing, forcing application writers to choose and preventing optimal use of NIC offload capabilities; CoRD’s converged abstraction enables a new class of communication patterns at near-wire speed.

→ Read paper


FlexRLHF: A Flexible Placement and Parallelism Framework for Efficient RLHF Training

Youshao Xiao, Zhenglei Zhou, Fagui Mao, Weichang Wu et al.

TL;DR — Introduces a placement and parallelism co-optimization framework for Reinforcement Learning from Human Feedback (RLHF) training that jointly schedules the actor, critic, and reward models to maximize GPU utilization.

Why notable — RLHF is the dominant fine-tuning paradigm for large language models but its multi-model, heterogeneous-workload structure makes naive data/model parallelism highly inefficient; FlexRLHF’s co-placement approach delivers meaningful throughput gains and establishes a design template for future RLHF infrastructure.

→ Read paper


GuardianOMP: A Framework for Highly Productive Fault Tolerance Via OpenMP Task-Level Replication

Adrian Munera, Eduardo Quiñones, Sara Royuela

TL;DR — Adds transparent task-level redundant execution to OpenMP applications, enabling automatic detection and recovery from silent data corruption without application source changes.

Why notable — Silent data corruption is an escalating concern as DRAM and compute elements scale into billions of transistors; GuardianOMP’s integration at the OpenMP runtime level makes resilience accessible to the broad HPC community that already uses OpenMP without requiring manual checkpoint/restart logic.

→ Read paper


Tera-Scale Multilevel Graph Partitioning

Daniel Salwasser, Daniel Seemaier, Lars Gottesbüren, Peter Sanders 0001

TL;DR — Scales multilevel graph partitioning to trillion-edge graphs through a distributed coarsening and refinement pipeline that maintains partition quality competitive with state-of-the-art tools on billion-edge benchmarks.

Why notable — Graph partitioning is a prerequisite for almost every distributed graph workload; reaching the tera-scale regime with near-optimal quality is a significant algorithmic and engineering milestone that directly enables graph-parallel simulation at the largest current HPC scales.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/ipdps-2026/index.html b/cloud-edge/digests/ipdps-2026/index.html new file mode 100644 index 0000000..c6157d6 --- /dev/null +++ b/cloud-edge/digests/ipdps-2026/index.html @@ -0,0 +1,10 @@ +IPDPS 2026 Digest | Publish Assistant

IPDPS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/jpdc-2024/index.html b/cloud-edge/digests/jpdc-2024/index.html new file mode 100644 index 0000000..9198625 --- /dev/null +++ b/cloud-edge/digests/jpdc-2024/index.html @@ -0,0 +1,29 @@ +JPDC 2024 Digest | Publish Assistant

JPDC 2024 Digest

12 papers selected.


Read/write fence-free work-stealing with multiplicity

Armando Castañeda, Miguel Piña

TL;DR — Presents a work-stealing deque algorithm that eliminates read/write memory fences while tolerating multiplicity, achieving provably correct concurrent access without costly barriers.

Why notable — Advances the theoretical foundations of lock-free scheduler data structures by decoupling correctness from fence instructions, directly impacting runtime system design.


Reliable communication in dynamic networks with locally bounded byzantine faults

Silvia Bonomi, Giovanni Farina, Sébastien Tixeuil

TL;DR — Characterizes the conditions under which reliable broadcast is achievable in dynamic networks where Byzantine faults are locally bounded rather than globally counted.

Why notable — Provides tight impossibility and achievability results for a practically motivated fault model, extending classical Byzantine agreement theory to time-varying topologies.


Local certification of graph decompositions and applications to minor-free classes

Nicolas Bousquet 0001, Laurent Feuilloley, Théo Pierron

TL;DR — Develops local distributed certification schemes for graph decompositions, proving tight certificate-size bounds for minor-free graph families.

Why notable — Connects structural graph theory to distributed verification, giving new tools for designing space-efficient proof-labeling schemes in anonymous networks.


Eventually lattice-linear algorithms

Arya Tanmay Gupta, Sandeep S. Kulkarni

TL;DR — Introduces the eventually lattice-linear class of distributed algorithms that converge to a lattice-linear fixed point, enabling new self-stabilization constructions.

Why notable — Unifies several stabilizing algorithm families under a clean algebraic framework that simplifies correctness proofs and inspires new design patterns.


Construction algorithms of fault-tolerant paths and disjoint paths in k-ary n-cube networks

Mengjie Lv, Jianxi Fan, Baolei Cheng, Jia Yu 0003 et al.

TL;DR — Proposes efficient algorithms to construct maximally fault-tolerant Hamiltonian paths and node-disjoint paths in k-ary n-cube interconnection networks under edge and vertex failures.

Why notable — Yields concrete routing strategies for torus-based HPC fabrics that remain functional under high fault counts, with tight proofs of optimality.


MapReduce algorithms for robust center-based clustering in doubling metrics

Enrico Dandolo, Alessio Mazzetto, Andrea Pietracaprina, Geppino Pucci

TL;DR — Designs MapReduce algorithms for k-median and k-means clustering with provable approximation ratios that are robust to outliers in doubling metric spaces.

Why notable — Delivers the first round-efficient MapReduce clustering algorithms with simultaneous robustness and approximation guarantees grounded in metric space theory.


DuMato: An efficient warp-centric subgraph enumeration system for GPU

Samuel Ferraz, Vinícius Vitor dos Santos Dias, Carlos H. C. Teixeira, Srinivasan Parthasarathy 0001 et al.

TL;DR — Presents a warp-centric GPU programming model for subgraph enumeration that eliminates load imbalance through dynamic work redistribution across warps.

Why notable — Achieves orders-of-magnitude speedups over CPU baselines on graph pattern mining by rethinking how irregular workloads are mapped onto SIMT hardware.


An efficient sequential consistency implementation with dynamic race detection for GPUs

Abdulaziz Tabbakh, Murali Annavaram

TL;DR — Implements sequential consistency on GPUs via a dynamic race detector that inserts fences only where data races are actually detected at runtime.

Why notable — Shows that strong memory model guarantees on GPUs need not incur pervasive overhead, opening a path toward safer GPU programming models without sacrificing performance.


General-purpose data stream processing on heterogeneous architectures with WindFlow

Gabriele Mencagli, Massimo Torquati, Dalvan Griebler, Alessandra Fais et al.

TL;DR — Extends the WindFlow library with a unified programming model and runtime that transparently targets CPUs, GPUs, and FPGAs for streaming dataflow applications.

Why notable — Demonstrates practical performance portability for stream processing across radically different hardware, with a clean operator model grounded in parallel patterns theory.


Revisiting I/O bandwidth-sharing strategies for HPC applications

Anne Benoit, Thomas Hérault, Lucas Perotin, Yves Robert et al.

TL;DR — Analyzes optimal I/O bandwidth allocation policies for HPC checkpointing and data-intensive applications under shared storage systems, deriving scheduling algorithms with provable performance bounds.

Why notable — Provides theoretically grounded guidance for I/O resource management at scale, a pervasive bottleneck in modern HPC deployments.


Scalable atomic broadcast: A leaderless hierarchical algorithm

Lucas V. Ruchel, Edson Tavares de Camargo, Luiz Antonio Rodrigues, Rogério C. Turchetti et al.

TL;DR — Proposes a leaderless hierarchical atomic broadcast protocol that eliminates single-leader bottlenecks and scales to large distributed systems with reduced message complexity.

Why notable — Advances Byzantine-fault-tolerant broadcast by removing the leader as a scalability and availability bottleneck while preserving total-order guarantees.


Stab-FD: A cooperative and adaptive failure detector for wide area networks

Pierre Sens 0001, Luciana Arantes, Anubis Graciela de Moraes Rossetto, Olivier Marin

TL;DR — Presents a stabilizing failure detector that cooperatively adapts its timeout parameters across WAN nodes to achieve eventual accuracy under varying latencies.

Why notable — Tackles the long-standing challenge of practical failure detection in geo-distributed systems with a rigorous self-stabilizing design that avoids static parameter tuning.

\ No newline at end of file diff --git a/cloud-edge/digests/jpdc-2025/index.html b/cloud-edge/digests/jpdc-2025/index.html new file mode 100644 index 0000000..3ca0d70 --- /dev/null +++ b/cloud-edge/digests/jpdc-2025/index.html @@ -0,0 +1,29 @@ +JPDC 2025 Digest | Publish Assistant

JPDC 2025 Digest

12 papers selected.


Throughput of Byzantine Broadcast

Ruomu Hou, Haifeng Yu, Prateek Saxena

TL;DR — Establishes tight throughput bounds for Byzantine broadcast protocols and constructs algorithms that saturate those bounds, separating throughput from latency in the fault-tolerant broadcast landscape.

Why notable — Provides the first rigorous throughput characterization of Byzantine broadcast, a fundamental primitive whose capacity limits were previously unquantified.


How to reduce the number of steps for (multi-valued validated) Byzantine agreement?

Baohan Huang, Haibin Zhang, Chao Liu 0039, Shengli Liu 0001 et al.

TL;DR — Presents new Byzantine agreement protocols that lower the step complexity for multi-valued and validated variants, breaking barriers that have stood since the classical results.

Why notable — Step complexity is a fundamental metric for distributed agreement; reducing it has direct implications for consensus latency in blockchains and replicated systems.


Locating a black hole in a dynamic ring

Giuseppe Antonio Di Luna, Paola Flocchini, Giuseppe Prencipe, Nicola Santoro

TL;DR — Solves the black-hole search problem on rings whose topology changes over time, establishing the agent and time complexity of locating a fatal node in a dynamic distributed environment.

Why notable — Extends a classic distributed exploration problem to dynamic graphs, requiring new algorithmic techniques that are broadly applicable to fault detection in evolving networks.


Dispersion of mobile robots on directed anonymous graphs

Giuseppe F. Italiano, Debasish Pattanayak, Gokarna Sharma

TL;DR — Characterizes the necessary and sufficient conditions for a group of mobile robots to disperse to distinct nodes of a directed anonymous graph, and provides optimal algorithms.

Why notable — Directed anonymous graphs model asymmetric communication networks; the dispersion problem’s resolution here advances the theory of autonomous distributed agents.


QPOPSS: Query and Parallelism Optimized Space-Saving for finding frequent stream elements

Victor Jarlow, Charalampos Stylianopoulos, Marina Papatriantafilou

TL;DR — Redesigns the Space-Saving frequent-elements sketch for concurrent shared-memory execution, achieving high query throughput alongside update throughput without sacrificing approximation accuracy.

Why notable — Bridges the gap between approximate streaming data structures and parallel execution, demonstrating that heavy-hitter summaries can scale on multicore without significant accuracy loss.


A parallel algorithm for minimum weight set cover with small neighborhood property

Yingli Ran, Yaoyao Zhang, Zhao Zhang 0002

TL;DR — Gives a parallel approximation algorithm for minimum weight set cover instances where sets have bounded neighborhood size, achieving near-optimal approximation ratio in poly-logarithmic rounds.

Why notable — Expands the frontier of problems admitting efficient parallel approximation, with implications for distributed network optimization where local structure can be exploited.


Optimizing parallel heterogeneous system efficiency: Dynamic task graph adaptation with recursive tasks

Nathalie Furmento, Abdou Guermouche, Gwenolé Lucas, Thomas Morin et al.

TL;DR — Extends task-graph runtime systems to support recursive task generation, enabling dynamic adaptation of the task graph structure to improve load balance on heterogeneous CPU-GPU platforms.

Why notable — Recursive task parallelism is essential for divide-and-conquer workloads; integrating it into heterogeneous runtimes closes a major gap in practical parallel programming models.


A scheduler to foster data locality for GPU and out-of-core task-based linear algebra applications

Maxime Gonthier, Loris Marchal, Samuel Thibault

TL;DR — Proposes a data-locality-aware scheduler for task-based dense linear algebra that simultaneously manages GPU memory and out-of-core data transfers to minimize data movement.

Why notable — Data movement dominates cost in large linear algebra computations; the scheduler’s dual handling of GPU memory and disk I/O makes it practically relevant for exascale workloads.


Leveraging Multi-Instance GPUs through moldable task scheduling

Jorge Villarrubia, Luis Costero, Francisco D. Igual, Katzalin Olcoz

TL;DR — Develops a moldable task scheduling framework that dynamically partitions GPU compute across concurrent tasks using NVIDIA’s Multi-Instance GPU feature to improve overall throughput.

Why notable — MIG is a critical hardware feature for multi-tenant GPU clusters; this work provides the first scheduling framework that exploits it through principled moldable-task theory.


Integration framework for online thread throttling with thread and page mapping on NUMA systems

Janaina Schwarzrock, Hiago Mayk G. de A. Rocha, Arthur Francisco Lorenzon, Samuel Xavier de Souza et al.

TL;DR — Combines online thread-count throttling with NUMA-aware thread and page placement in a unified runtime framework, adaptively co-optimizing both dimensions to maximize performance.

Why notable — Thread throttling and NUMA placement are typically managed independently; their joint online optimization yields measurable gains that neither technique alone achieves.


To repair or not to repair: Assessing fault resilience in MPI stencil applications

Roberto Rocco, Elisabetta Boella, Daniele Gregori, Gianluca Palermo

TL;DR — Systematically evaluates the cost-benefit trade-off between full fault recovery and partial resilience strategies for MPI stencil computations under process failures.

Why notable — Provides practitioners with a principled decision framework for resilience in HPC applications, showing when expensive full recovery is justified versus cheaper degraded-mode execution.


A lightweight RDMA connection protocol based on post-hoc confirmation

Ke Wu 0003, Dezun Dong, Weixia Xu 0001

TL;DR — Designs an RDMA connection protocol that defers acknowledgment to post-operation confirmation, drastically reducing connection setup overhead for short-lived high-frequency transfers.

Why notable — RDMA setup latency is a critical bottleneck in disaggregated memory and distributed storage systems; this protocol’s approach generalizes to any latency-sensitive fabric.

\ No newline at end of file diff --git a/cloud-edge/digests/jpdc-2026/index.html b/cloud-edge/digests/jpdc-2026/index.html new file mode 100644 index 0000000..2acf788 --- /dev/null +++ b/cloud-edge/digests/jpdc-2026/index.html @@ -0,0 +1,10 @@ +JPDC 2026 Digest | Publish Assistant

JPDC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/middleware-2024/index.html b/cloud-edge/digests/middleware-2024/index.html new file mode 100644 index 0000000..ba36488 --- /dev/null +++ b/cloud-edge/digests/middleware-2024/index.html @@ -0,0 +1,24 @@ +Middleware 2024 Digest | Publish Assistant

Middleware 2024 Digest

11 papers selected.


Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury

Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo et al.

TL;DR — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound.

Why notable — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury’s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments.

→ Read paper


L3: Latency-aware Load Balancing in Multi-Cluster Service Mesh

Olivier Michaelis, Stefan Schmid 0001, Habib Mostafaei

TL;DR — L3 introduces a latency-aware load-balancing layer for multi-cluster service meshes that dynamically routes requests based on real-time latency measurements rather than static weights.

Why notable — Service meshes are now the de-facto inter-service communication fabric in cloud-native stacks, yet most shipped load balancers remain latency-oblivious; L3 shows measurable tail-latency improvements in realistic multi-cluster topologies. Its design integrates cleanly with existing mesh control planes, giving operators a low-friction adoption path.

→ Read paper


zkStream: a Framework for Trustworthy Stream Processing

Janwillem Swalens, Lode Hoste, Emad Heydari Beni, Lieven Trappeniers

TL;DR — zkStream applies zero-knowledge proofs to stream processing pipelines so that consumers can cryptographically verify the correctness of aggregated results without re-executing the pipeline.

Why notable — Trustworthy stream processing has historically required either trusted execution environments or full result recomputation; zkStream shows that ZK proofs are now practical enough for continuous dataflow workloads. This has direct implications for regulatory-compliance and cross-organisation data sharing scenarios.

→ Read paper


STRATA: Random Forests going Serverless

Dimitrios Tomaras, Sebastian Buschjäger, Vana Kalogeraki, Katharina Morik et al.

TL;DR — STRATA decomposes random-forest inference into fine-grained serverless functions, exploiting embarrassing parallelism to cut inference latency while bounding cost.

Why notable — Mapping classical ensemble models onto FaaS platforms exposes a new class of ML inference workloads for serverless runtimes, well beyond the simple stateless functions they were designed for. The cost-latency trade-off analysis provides a practical blueprint for teams already operating serverless infrastructure who want to serve ML models without dedicated GPU instances.

→ Read paper


HORSE: Ultra-low latency workloads on FaaS platforms

Djob Mvondo, François Taïani, Yérom-David Bromberg

TL;DR — HORSE is a FaaS runtime extension that achieves sub-millisecond cold-start and execution latency for latency-critical functions by pre-warming micro-VMs and bypassing the standard invocation control plane.

Why notable — The conventional wisdom that serverless is unsuitable for latency-critical workloads is directly challenged here; the authors achieve latencies competitive with always-on microservices. This opens the door to unifying latency-tolerant and latency-critical workloads under a single FaaS billing model.

→ Read paper


In Serverless, OS Scheduler Choice Costs Money: A Hybrid Scheduling Approach for Cheaper FaaS

Yuxuan Zhao 0003, Weikang Weng, Rob van Nieuwpoort, Alexandru Uta

TL;DR — The paper quantifies how the Linux kernel scheduler directly inflates FaaS platform costs and proposes a hybrid scheduling policy that cuts CPU billing by significant margins without degrading function latency.

Why notable — The finding that OS-level scheduling decisions have a measurable monetary impact on cloud provider bills is surprising and practically important for both FaaS platform operators and tenants. The proposed hybrid scheduler is deployable without changes to user functions or the FaaS API surface.

→ Read paper


Ripple: Large-Scale Service and Configuration Management in the Cloud

Shuping Ji, Zhen Tang, Wei Wang 0049, Hui Li et al.

TL;DR — Ripple is a scalable configuration-propagation system for cloud services that guarantees consistency and low-latency delivery of configuration updates across tens of thousands of service instances.

Why notable — Configuration drift is a leading cause of production incidents in large-scale microservice deployments; Ripple demonstrates that consistent, fast propagation is achievable at cloud scale without sacrificing availability. The industry provenance of the work suggests it addresses real operational pain points at hyperscaler deployments.

→ Read paper


FLEdge: Benchmarking Federated Learning Applications in Edge Computing Systems

Herbert Woisetschläger, Alexander Erben, Ruben Mayer, Shiqiang Wang 0001 et al.

TL;DR — FLEdge provides a comprehensive benchmark suite for federated learning on edge hardware, covering realistic device heterogeneity, network variability, and energy constraints.

Why notable — Reproducible evaluation of federated learning at the edge has been hindered by the absence of a standard benchmark; FLEdge fills this gap with a methodology grounded in real edge-device profiles. The benchmark is expected to become a reference point for comparing future edge FL middleware.

→ Read paper


RoleML: a Role-Oriented Programming Model for Customizable Distributed Machine Learning on Edges

Yuesheng Tan, Lei Yang 0024, Wenhao Li, Yuda Wu

TL;DR — RoleML introduces a role-oriented abstraction that lets developers compose distributed ML training and inference topologies on heterogeneous edge nodes without coupling application logic to a specific communication or aggregation pattern.

Why notable — Existing distributed ML frameworks force a tight coupling between the training algorithm and its communication topology, making it hard to adapt to the heterogeneous, dynamic connectivity of edge environments; RoleML’s role abstraction decouples these concerns. The model shows how programming-model innovation at the middleware level can substantially reduce the engineering burden of deploying ML at the edge.

→ Read paper


Dexter: A Performance-Cost Efficient Resource Allocation Manager for Serverless Data Analytics

Anna Maria Nestorov, Diego Marrón, Alberto Gutierrez-Torre, Chen Wang 0039 et al.

TL;DR — Dexter automatically right-sizes serverless function resources for data-analytics jobs by learning cost and performance models online, reducing cloud spend while meeting latency SLOs.

Why notable — Serverless data analytics workloads exhibit highly variable resource needs that defeat static provisioning; Dexter’s online learning approach closes the feedback loop between observed performance and resource allocation in a way that is transparent to the user’s code. The evaluation on real analytics pipelines shows double-digit cost reductions compared to vendor-default configurations.

→ Read paper


Serverful Functions: Leveraging Servers in Complex Serverless Workflows (industry track)

Germán T. Eizaguirre, Daniel Barcelona Pons, Aitor Arjona, Gil Vernik et al.

TL;DR — Serverful Functions extends the serverless programming model with the ability to transparently route parts of a workflow to persistent server processes when stateful or long-running operations make pure FaaS impractical.

Why notable — The serverless/serverful boundary is a persistent friction point for workflow authors dealing with state or warm-data locality; this industry paper demonstrates a production-ready hybrid that lets a single workflow span both worlds without application-level awareness. It signals a convergence trend that will shape the next generation of FaaS platforms.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/middleware-2025/index.html b/cloud-edge/digests/middleware-2025/index.html new file mode 100644 index 0000000..86e6732 --- /dev/null +++ b/cloud-edge/digests/middleware-2025/index.html @@ -0,0 +1,29 @@ +Middleware 2025 Digest | Publish Assistant

Middleware 2025 Digest

12 papers selected.


Recipe: Hardware-Accelerated Replication Protocols: Rethinking Crash Fault Tolerance Protocols for Untrusted Cloud Environments

Dimitra Giantsidi, Emmanouil Giortamis, Julian Pritzi, Maurice Bailleu et al.

TL;DR — Redesigns crash fault-tolerance protocols using hardware acceleration (TEEs/SmartNICs) to deliver replication with strong guarantees in untrusted cloud environments.


Efficient Performance Guarantees for Function-as-a-Service with Cloud Allocators

Hai Duc Nguyen 0005, Andrew A. Chien

TL;DR — Introduces cloud-allocator abstractions that provide formal performance guarantees for serverless functions, addressing the unpredictability of shared FaaS infrastructure.


Capybara: an Edge-Friendly Distributed Object Store for Diverse Serverless Functions

Xin Chen 0084, Manoj Prabhakar Paidiparthy, Chen Qian 0001, Liting Hu

TL;DR — Proposes a distributed object store purpose-built for edge serverless workloads, enabling diverse function runtimes to share state efficiently at the edge.


EdgeConnector: Enabling Seamless and Efficient Cross-Cluster Device Access in Edge Environment

Yunna Cui, Liwei Shen, Bingkun Sun, Wente Lu et al.

TL;DR — Presents a middleware layer that transparently bridges device access across Kubernetes clusters in heterogeneous edge deployments.


FaaSImage: An Efficient Image Manager for FaaS

Abhisek Panda, Smruti R. Sarangi

TL;DR — Tackles cold-start latency in production FaaS platforms by redesigning container image management with fine-grained layer sharing and prefetching.


Roadrunner: Accelerating Data Delivery to WebAssembly-Based Serverless Functions

Cynthia Marcelino, Thomas W. Pusztai, Stefan Nastic

TL;DR — Designs a high-throughput data-plane runtime that removes I/O bottlenecks for Wasm serverless functions through zero-copy data paths.


Mocha: Scalable and Compliant Function Scheduling for Federated Serverless Computing

Yuqiu Zhang, Hans-Arno Jacobsen

TL;DR — Introduces a scheduler for federated serverless environments that satisfies data-residency and compliance constraints while maintaining high resource utilization.


A Hybrid Runtime for Function-as-a-Service at the Edge

Adam Hall, Umakishore Ramachandran

TL;DR — Combines container and unikernel execution models in a single FaaS runtime to balance isolation, startup latency, and resource efficiency at edge nodes.


Tiaccoon: Unified Access Control with Multiple Transports in Container Networks

Hiroya Onoe, Daisuke Kotani, Yasuo Okabe

TL;DR — Provides a service-mesh-style unified access-control plane that works across heterogeneous transport protocols within container network environments.


MiAR-BFT: Efficient Leaderless Consensus Based on Multi-instance Asynchronous Running for Blockchain

Zhenyu Zhang, Xing Tong, Zhao Zhang 0009, Cheqing Jin

TL;DR — Proposes a leaderless BFT consensus protocol that runs multiple instances concurrently to improve throughput and reduce latency in blockchain middleware.


ER-π: Exhaustive Interleaving Replay for Testing Replicated Data Library Integration

Provakar Mondal, Eli Tilevich

TL;DR — Systematically explores all message interleavings when testing replicated data libraries, surfacing integration bugs that random testing misses in distributed coordination code.


Adjusted Objects: An Efficient and Principled Approach to Scalable Programming

Boubacar Kane, Pierre Sutra

TL;DR — Introduces adjusted objects as a programming abstraction that reconciles strong consistency with scalability, offering a practical alternative to CRDTs for distributed middleware.

\ No newline at end of file diff --git a/cloud-edge/digests/middleware-2026/index.html b/cloud-edge/digests/middleware-2026/index.html new file mode 100644 index 0000000..44bd146 --- /dev/null +++ b/cloud-edge/digests/middleware-2026/index.html @@ -0,0 +1,10 @@ +Middleware 2026 Digest | Publish Assistant

Middleware 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/mobisys-2024/index.html b/cloud-edge/digests/mobisys-2024/index.html new file mode 100644 index 0000000..32491ec --- /dev/null +++ b/cloud-edge/digests/mobisys-2024/index.html @@ -0,0 +1,29 @@ +MobiSys 2024 Digest | Publish Assistant

MobiSys 2024 Digest

13 papers selected.


WAIS: Leveraging WiFi for Resource-Efficient SLAM

Aditya Arun 0002, William Hunter, Roshan Sai Ayyalasomayajula, Dinesh Bharadia

TL;DR — Demonstrates that commodity WiFi signals can replace LiDAR for simultaneous localization and mapping, dramatically cutting the resource cost of robot/AR navigation.


UWB-Fi: Pushing Wi-Fi towards Ultra-wideband for Fine-Granularity Sensing

Xin Li 0070, Hongbo Wang, Zhe Chen 0015, Zhiping Jiang et al.

TL;DR — Extends standard Wi-Fi to UWB-class sensing resolution without hardware changes, enabling centimeter-level gesture and motion detection on existing infrastructure.


Radarize: Enhancing Radar SLAM with Generalizable Doppler-Based Odometry

Emerson Sie, Xinyu Wu, Heyu Guo, Deepak Vasisht

TL;DR — Introduces a Doppler-derived odometry method that generalizes radar-based SLAM across environments and radar hardware without per-deployment retraining.


ChirpTransformer: Versatile LoRa Encoding for Low-power Wide-area IoT

Chenning Li, Yidong Ren, Shuai Tong, Shakhrul Iman Siam et al.

TL;DR — Redesigns LoRa chirp encoding with a transformer-based scheme that simultaneously improves throughput, range, and coexistence for large-scale IoT deployments.


Willow: Practical WiFi Backscatter Localization with Parallel Tags

Jinyan Jiang, Jiliang Wang, Yijie Chen, Shuai Tong et al.

TL;DR — Enables concurrent localization of multiple passive backscatter tags over commodity WiFi, making large-scale battery-free asset tracking practical.


Pantheon: Preemptible Multi-DNN Inference on Mobile Edge GPUs

Lixiang Han, Zimu Zhou, Zhenjiang Li

TL;DR — Provides a preemptible scheduling runtime for concurrent DNN workloads on edge GPUs, achieving low-latency inference without sacrificing throughput under mixed real-time demands.


ARISE: High-Capacity AR Offloading Inference Serving via Proactive Scheduling

Z. Jonny Kong, Qiang Xu 0006, Y. Charlie Hu

TL;DR — Proactively schedules AR inference offloading by predicting gaze and scene dynamics, significantly increasing server capacity while meeting strict latency budgets.


CACTUS: Dynamically Switchable Context-aware micro-Classifiers for Efficient IoT Inference

Mohammad Mehdi Rastikerdar, Jin Huang, Shiwei Fang, Hui Guan 0001 et al.

TL;DR — Deploys a family of tiny context-aware classifiers on microcontrollers that switch at runtime to match workload context, cutting energy by orders of magnitude versus monolithic models.


Empowering In-Browser Deep Learning Inference on Edge Through Just-In-Time Kernel Optimization

Fucheng Jia, Shiqi Jiang 0002, Ting Cao 0003, Wei Cui et al.

TL;DR — Uses JIT kernel specialization to close the performance gap between browser-based and native DNN inference on edge devices, enabling high-throughput on-device AI in web apps.


FedConv: A Learning-on-Model Paradigm for Heterogeneous Federated Clients

Leming Shen, Qiang Yang 0018, Kaiyan Cui, Yuanqing Zheng et al.

TL;DR — Proposes learning directly over model parameters rather than data, allowing federated learning to work across radically heterogeneous IoT devices without sharing raw data or requiring uniform architectures.


SoilCares: Towards Low-cost Soil Macronutrients and Moisture Monitoring Using RF-VNIR Sensing

Juexing Wang, Yuda Feng, Gouree Kumbhar, Guangjing Wang 0001 et al.

TL;DR — Combines RF and near-infrared sensing in a low-cost handheld device to measure soil nutrients and moisture, demonstrating real agricultural field deployments.


MobiAir: Unleashing Sensor Mobility for City-scale and Fine-grained Air-Quality Monitoring with AirBERT

Yuxuan Liu 0010, Haoyang Wang 0012, Fanhang Man, Jingao Xu et al.

TL;DR — Leverages mobile sensors on vehicles and pedestrians with a BERT-style spatio-temporal model to achieve city-scale, fine-grained air quality maps at a fraction of the cost of static sensor networks.


Joey: Supporting Kangaroo Mother Care with Computational Fabrics

Qijia Shao, Jiting Liu, Emily Bejerano, Ho-Man Colman Leung et al.

TL;DR — Embeds soft physiological sensors directly into a wearable fabric wrap to monitor premature infants during skin-to-skin care, demonstrating a compelling real-world clinical deployment.

\ No newline at end of file diff --git a/cloud-edge/digests/mobisys-2025/index.html b/cloud-edge/digests/mobisys-2025/index.html new file mode 100644 index 0000000..419dcad --- /dev/null +++ b/cloud-edge/digests/mobisys-2025/index.html @@ -0,0 +1,24 @@ +MobiSys 2025 Digest | Publish Assistant

MobiSys 2025 Digest

12 papers selected.


Hopter: a Safe, Robust, and Responsive Embedded Operating System

Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001

TL;DR — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up.

Why notable — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes.

→ Read paper


WhisperFlow: speech foundation models in real time

Rongxiang Wang, Zhiming Xu 0001, Felix Xiaozhu Lin

TL;DR — WhisperFlow pipelines and partially overlaps Whisper’s encode-decode stages so that large speech foundation models can transcribe audio with latency low enough for interactive mobile use.

Why notable — Running large encoder-decoder speech models in real time on mobile hardware was previously impractical; the paper shows that careful pipeline scheduling—not quantization alone—can close this gap, with implications for on-device voice assistants.

→ Read paper


ARIA: Optimizing Vision Foundation Model Inference on Heterogeneous Mobile Processors for Augmented Reality

Chanyoung Jung, Jeho Lee, Gunjoong Kim, Jiwon Kim et al.

TL;DR — ARIA partitions and schedules vision foundation model layers across CPU, GPU, and NPU on a mobile SoC to meet the strict latency budget of augmented-reality pipelines.

Why notable — Foundation models are typically too large for AR frame rates; ARIA’s heterogeneous mapping strategy achieves real-time throughput without dedicated server offload, making high-quality AR semantics viable on commodity handsets.

→ Read paper


You Only Render Once: Enhancing Energy and Computation Efficiency of Mobile Virtual Reality

Xingyu Chen, Xinmin Fang, Shuting Zhang, Xinyu Zhang 0003 et al.

TL;DR — YORO eliminates redundant per-eye rendering in mobile VR by synthesizing one eye’s view from the other using a lightweight neural warp, cutting GPU work nearly in half.

Why notable — Stereo rendering is the dominant energy cost in standalone VR headsets; halving it via a neural single-render approach is a surprising result that could significantly extend battery life on devices like Quest.

→ Read paper


AutoDroid-V2: Boosting SLM-based GUI Agents via Code Generation

Hao Wen 0004, Shizuo Tian, Borislav Pavlov, Wenjie Du 0004 et al.

TL;DR — AutoDroid-V2 improves on-device GUI automation agents by having a small language model generate executable action code rather than selecting from a fixed action vocabulary, dramatically improving task success rates.

Why notable — Shifting from action classification to code generation is a paradigm change for mobile agents; the paper demonstrates that even small, phone-resident SLMs can outperform larger cloud models on standard Android benchmarks when given the right output format.

→ Read paper


EdgeLoRA: An Efficient Multi-Tenant LLM Serving System on Edge Devices

Zheyu Shen, Yexiao He, Ziyao Wang, Yuning Zhang et al.

TL;DR — EdgeLoRA multiplexes many LoRA-adapted LLM variants on a single edge GPU by sharing the frozen base model weights and swapping only the low-rank adapters, enabling multi-tenant LLM inference at the edge.

Why notable — Multi-tenant serving of personalized LLMs on a single edge node is an open systems problem; EdgeLoRA’s adapter-swap architecture achieves near-dedicated throughput per tenant while keeping memory footprint proportional to the number of adapters rather than full model copies.

→ Read paper


Never Start from Scratch: Expediting On-Device LLM Personalization via Explainable Model Selection

Haoming Wang 0002, Boyuan Yang 0001, Xiangyu Yin 0002, Wei Gao 0006

TL;DR — Rather than fine-tuning from a generic base, this system selects the best pre-existing task-specific model checkpoint as the personalization starting point, guided by an interpretable feature-matching score.

Why notable — The finding that checkpoint selection dominates fine-tuning cost savings—and that an explainable selector can match exhaustive search—challenges the assumption that on-device personalization must always begin from a single canonical base model.

→ Read paper


Non-Line-of-Sight 3D Object Reconstruction via mmWave Surface Normal Estimation

Laura Dodds, Tara Boroushaki, Kaichen Zhou, Fadel Adib

TL;DR — By estimating surface normals from mmWave reflections, this system reconstructs the 3D shape of objects hidden around corners without requiring a line-of-sight path.

Why notable — NLOS 3D reconstruction with commodity mmWave hardware is a significant sensing advance; using surface normals rather than time-of-flight alone yields object reconstructions detailed enough to identify object categories, with clear implications for autonomous driving and search-and-rescue.

→ Read paper


Toward Spoofing-Resilient and Communication-Integrated MmWave Radar Sensing

Kun Qian 0004, Parth Pathak 0001

TL;DR — This work integrates communication waveforms into mmWave radar so that sensing and data transmission share the same spectrum, while a spoofing-resilience mechanism prevents adversarial injection of false radar echoes.

Why notable — Combining ISAC (integrated sensing and communications) with active spoofing defense in a single mmWave system addresses two open problems at once; the result is particularly relevant as mmWave bands are slated for both 5G and automotive radar use.

→ Read paper


Are LoRa Logical Channels Really Orthogonal? Practically Orthogonalizing Massive Logical Channels

Shiming Yu, Ziyue Zhang, Xianjin Xia, Yuanqing Zheng et al.

TL;DR — The paper shows that LoRa’s supposedly orthogonal spreading-factor channels have measurable inter-channel interference at scale, then proposes a software-only scheduler that restores near-perfect orthogonality for dense deployments.

Why notable — The result that LoRa orthogonality breaks down in realistic dense networks—and that a pure software fix suffices—is a surprising finding that will directly affect how city-scale IoT networks are planned and managed.

→ Read paper


Towards End-to-End Latency Guarantee in MEC Live Video Analytics with App-RAN Mutual Awareness

Juheon Yi, Goodsol Lee, Minkyung Jeong, Seokgyeong Shin et al.

TL;DR — By exposing RAN scheduling state to the MEC video analytics application—and letting the app’s feedback influence RAN scheduling—this system achieves end-to-end latency guarantees that neither layer can provide alone.

Why notable — Cross-layer co-design between the RAN and MEC application is rarely demonstrated in a working system; the paper shows that even coarse-grained mutual awareness cuts tail latency by over 50% compared to independent operation.

→ Read paper


Pramuka Medaranga Sooriya Patabandige, Rajashekar Reddy Chinthalapani, Wenqing Yan, Prabal Dutta et al.

TL;DR — An autodyning receiver design reuses the transmit oscillator for self-mixing, eliminating a separate LO and achieving orders-of-magnitude better sensitivity than prior backscatter receivers without added hardware cost.

Why notable — Long-range backscatter has been a persistent gap between battery-free IoT and practical deployment; this architecture achieves kilometer-scale range on microwatts of harvested energy, a result that could unlock new classes of batteryless sensors.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/mobisys-2026/index.html b/cloud-edge/digests/mobisys-2026/index.html new file mode 100644 index 0000000..0c94bd9 --- /dev/null +++ b/cloud-edge/digests/mobisys-2026/index.html @@ -0,0 +1,10 @@ +MobiSys 2026 Digest | Publish Assistant

MobiSys 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/nsdi-2024/index.html b/cloud-edge/digests/nsdi-2024/index.html new file mode 100644 index 0000000..8d0b909 --- /dev/null +++ b/cloud-edge/digests/nsdi-2024/index.html @@ -0,0 +1,26 @@ +NSDI 2024 Digest | Publish Assistant

NSDI 2024 Digest

13 papers selected.


MegaScale: Scaling Large Language Model Training to More Than 10, 000 GPUs

Ziheng Jiang, Haibin Lin, Yinmin Zhong, Qi Huang et al.

TL;DR — ByteDance’s full production account of training LLMs at 10,000+ GPUs, with novel co-design of the network stack, fault tolerance, and collective communication to sustain near-linear scaling.


Harmony: A Congestion-free Datacenter Architecture

Saksham Agarwal, Qizhe Cai, Rachit Agarwal 0001, David B. Shmoys et al.

TL;DR — Proposes rethinking datacenter fabrics to eliminate congestion by construction rather than managing it reactively, achieving line-rate throughput without per-packet feedback from Cornell and Google.


DINT: Fast In-Kernel Distributed Transactions with eBPF

Yang Zhou 0008, Xingyu Xiang, Matthew Kiley, Sowmya Dharanipragada et al.

TL;DR — Demonstrates that eBPF programs executing entirely inside the kernel can enforce linearizable, ACID-compliant distributed transactions at dramatically lower latency than user-space approaches.


Making Kernel Bypass Practical for the Cloud with Junction

Joshua Fried, Gohar Irfan Chaudhry, Enrique Saurez, Esha Choukse et al.

TL;DR — Junction (MIT + Microsoft) is the first system to bring full kernel-bypass networking to multi-tenant cloud VMs without requiring application modifications or sacrificing isolation.


SIEVE is Simpler than LRU: an Efficient Turn-Key Eviction Algorithm for Web Caches

Yazhuo Zhang, Juncheng Yang, Yao Yue, Ymir Vigfusson et al.

TL;DR — Surprising finding that a single-queue eviction policy requiring almost no state changes outperforms LRU and all modern approximations on production web-cache workloads.


A large-scale deployment of DCTCP

Abhishek Dhamija, Balasubramanian Madhavan, Hechao Li, Jie Meng et al.

TL;DR — A rare, candid production report from Meta on deploying DCTCP at hyperscale, surfacing unexpected interactions with heterogeneous hardware, cross-traffic, and operational constraints.


Brain-on-Switch: Towards Advanced Intelligent Network Data Plane via NN-Driven Traffic Analysis at Line-Speed

Jinzhu Yan, Haotian Xu, Zhuotao Liu, Qi Li 0002 et al.

TL;DR — Executes neural-network inference for traffic classification directly in the programmable switch data plane at line rate, eliminating the round-trip to a CPU-based classifier.


Horus: Granular In-Network Task Scheduler for Cloud Datacenters

Parham Yassini, Khaled Diab 0001, Saeed Mahloujifar, Mohamed Hefeeda

TL;DR — Offloads microsecond-granularity task scheduling decisions into programmable switches, reducing load-balancing latency by orders of magnitude compared to software schedulers.


CAPA: An Architecture For Operating Cluster Networks With High Availability

Bingzhe Liu, Colin Scott, Mukarram Tariq, Andrew D. Ferguson et al.

TL;DR — Google’s production architecture for maintaining five-nines availability in Jupiter-scale cluster networks, detailing how control-plane redundancy and fast failover are achieved in practice.


Revisiting Congestion Control for Lossless Ethernet

Yiran Zhang, Qingkai Meng 0001, Chaolei Hu, Fengyuan Ren

TL;DR — Identifies fundamental flaws in PFC-based lossless Ethernet that cause cascading head-of-line blocking and proposes a redesigned congestion control that avoids them.


Sirius: Composing Network Function Chains into P4-Capable Edge Gateways

Jiaqi Gao, Jiamin Cao, Yifan Li, Mengqi Liu 0001 et al.

TL;DR — Alibaba’s production system for composing arbitrary NF chains into P4-programmed edge gateways, replacing a fleet of dedicated middleboxes and cutting per-packet processing cost significantly.


CASSINI: Network-Aware Job Scheduling in Machine Learning Clusters

Sudarsanan Rajasekaran, Manya Ghobadi, Aditya Akella

TL;DR — Shows that ignoring network topology when scheduling ML training jobs causes severe collective-communication contention, and that topology-aware co-scheduling yields substantial throughput gains.


Cloudcast: High-Throughput, Cost-Aware Overlay Multicast in the Cloud

Sarah Wooders, Shu Liu, Paras Jain 0001, Xiangxi Mo et al.

TL;DR — Berkeley/Penn system that builds overlay multicast trees across cloud regions optimized for egress cost, enabling high-throughput data dissemination at a fraction of unicast cloud egress fees.

\ No newline at end of file diff --git a/cloud-edge/digests/nsdi-2025/index.html b/cloud-edge/digests/nsdi-2025/index.html new file mode 100644 index 0000000..b4fa77c --- /dev/null +++ b/cloud-edge/digests/nsdi-2025/index.html @@ -0,0 +1,24 @@ +NSDI 2025 Digest | Publish Assistant

NSDI 2025 Digest

13 papers selected.


PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters

Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al.

TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.

Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.

→ Read paper


Rajomon: Decentralized and Coordinated Overload Control for Latency-Sensitive Microservices

Jiali Xing, Akis Giannoukos, Paul Loh, Shuyue Wang et al.

TL;DR — Rajomon introduces a token-based, decentralized overload control mechanism that coordinates admission across microservice call graphs without a central bottleneck.

Why notable — Microservice overload propagation is a persistent pain point in production clouds; Rajomon’s approach of spreading load-shedding decisions across the call graph while retaining global coherence is a practical and principled contribution. The system is evaluated on realistic cloud benchmarks and shows clear SLO improvement over prior centralized and uncoordinated schemes.

→ Read paper


Unlocking ECMP Programmability for Precise Traffic Control

Yadong Liu, Yunming Xiao, Xuan Zhang, Weizhen Dang et al.

TL;DR — This work exposes fine-grained ECMP programming interfaces that allow operators to steer individual flows through specific paths in multipath datacenter fabrics with near-zero overhead.

Why notable — ECMP’s coarse hashing has been a limiting factor in datacenter traffic engineering for years; this paper shows that commodity switch primitives can be composed to achieve precise per-flow placement, delivering measurable improvements in load balance without topology changes.

→ Read paper


eTran: Extensible Kernel Transport with eBPF

Zhongjie Chen, Qingkai Meng 0001, ChonLam Lao, Yifan Liu et al.

TL;DR — eTran uses eBPF to let applications plug in custom transport logic—including RDMA-like zero-copy paths—directly into the Linux kernel data path without modifying kernel source.

Why notable — The ability to safely extend kernel networking with eBPF has been widely anticipated; eTran demonstrates that full transport protocols (not just classifiers) can be realised this way, achieving performance competitive with kernel-bypass while retaining OS isolation and deployability.

→ Read paper


White-Boxing RDMA with Packet-Granular Software Control

Chenxingyu Zhao, Jaehong Min, Ming Liu 0027, Arvind Krishnamurthy

TL;DR — This paper decomposes RDMA semantics and re-implements them in software at packet granularity, exposing hooks that allow transport policy (retransmission, congestion, multipath) to be modified without hardware changes.

Why notable — RDMA’s black-box nature has long frustrated datacenter operators trying to deploy custom congestion control or network telemetry; white-boxing RDMA at packet granularity is a principled answer that simultaneously improves debuggability and extensibility, with demonstrated line-rate performance.

→ Read paper


NDD: A Decision Diagram for Network Verification

Zechun Li, Peng Zhang 0011, Yichi Zhang, Hongkun Yang

TL;DR — NDD is a new symbolic data structure that compactly represents the forwarding behavior of large networks, enabling network verification queries orders of magnitude faster than BDD-based predecessors.

Why notable — Network verification tools like Batfish and ARC rely on set representations whose size can explode on real networks; NDD’s topology-aware decomposition dramatically reduces verification time for common queries (reachability, loop detection) and is likely to be adopted as a backend in production verification pipelines.

→ Read paper


VEP: A Two-stage Verification Toolchain for Full eBPF Programmability

Xiwei Wu, Yueyang Feng, Tianyi Huang, Xiaoyang Lu et al.

TL;DR — VEP combines abstract interpretation with deductive verification to prove safety properties of eBPF programs that the Linux kernel verifier rejects, enabling a much wider class of programs to run safely in the kernel.

Why notable — The Linux eBPF verifier’s conservatism blocks many useful programs; VEP’s two-stage approach (lightweight in-kernel check plus offline proof) expands the programmability frontier without weakening safety guarantees, directly affecting every operator who writes eBPF for networking or observability.

→ Read paper


MTP: Transport for In-Network Computing

Tao Ji, Rohan Vardekar, Balajee Vamanan, Brent E. Stephens et al.

TL;DR — MTP is a transport protocol co-designed with programmable switches that allows in-network compute operations (aggregation, filtering) to be expressed as first-class transport primitives with reliability and flow-control guarantees.

Why notable — Existing transports treat the network as a dumb pipe and retrofit in-network compute as an afterthought; MTP shows that rethinking transport abstractions around programmable hardware can yield substantial throughput gains for distributed ML and key-value workloads.

→ Read paper


State-Compute Replication: Parallelizing High-Speed Stateful Packet Processing

Qiongwen Xu, Sebastiano Miano, Xiangyu Gao, Tao Wang 0088 et al.

TL;DR — This paper introduces a replication model for stateful packet processing that partitions state across multiple pipeline replicas and reconciles updates at line rate, breaking the single-pipeline bottleneck of P4 programs.

Why notable — Stateful P4 programs that require per-flow counters or heavy-hitter detection are bottlenecked by single-instance state; the state-compute replication model is a general technique applicable across telemetry, load balancing, and security use cases, with a prototype running at 100 Gbps.

→ Read paper


Efficient Direct-Connect Topologies for Collective Communications

Liangyu Zhao, Siddharth Pal, Tapan Chugh, Weiyang Wang et al.

TL;DR — This paper derives a family of direct-connect network topologies mathematically optimized for the all-reduce and all-to-all collectives used in large-scale ML training, achieving better bandwidth and lower diameter than fat-tree alternatives at the same port count.

Why notable — As AI training clusters scale to thousands of GPUs, interconnect topology becomes a first-order performance determinant; the paper’s analytical framework for topology synthesis fills a long-standing gap between graph theory and practical cluster networking, and the proposed topologies outperform fat-trees on real collective benchmarks.

→ Read paper


SimAI: Unifying Architecture Design and Performance Tuning for Large-Scale Large Language Model Training with Scalability and Precision

Xizheng Wang, Qingxu Li, Yichi Xu, Gang Lu et al.

TL;DR — SimAI is a high-fidelity simulator that jointly models compute, network, and storage interactions in LLM training clusters, enabling architects to evaluate topology and parallelism strategy choices without running full cluster experiments.

Why notable — Designing training infrastructure for frontier LLMs is prohibitively expensive to explore empirically; SimAI’s validated accuracy against production Alibaba clusters makes it a practical tool for the community and provides rare quantitative insight into how network architecture choices affect end-to-end training throughput.

→ Read paper


Minder: Faulty Machine Detection for Large-scale Distributed Model Training

Yangtao Deng, Xiang Shi, Zhuo Jiang, Xingjian Zhang 0009 et al.

TL;DR — Minder continuously monitors collective-communication timing patterns during LLM training to pinpoint faulty nodes—including subtle slow or flapping hardware—without requiring dedicated diagnostic jobs.

Why notable — GPU cluster faults that cause training slowdowns rather than outright crashes are notoriously hard to attribute; Minder’s passive monitoring approach catches a wide class of hardware anomalies (including network stragglers) with sub-minute detection latency, and its deployment at scale in Alibaba’s training infrastructure gives the results strong operational credibility.

→ Read paper


Efficient Multi-WAN Transport for 5G with OTTER

Mary Hogan, Gerry Wan, Yiming Qiu, Sharad Agarwal et al.

TL;DR — OTTER is a multi-path transport system for 5G user-plane traffic that dynamically bonds heterogeneous WAN links (e.g., terrestrial + satellite) while hiding link asymmetry and jitter from applications.

Why notable — 5G deployments increasingly rely on diverse backhaul paths with wildly different characteristics; OTTER’s scheduler, validated on a Microsoft production 5G deployment, demonstrates that significant throughput and reliability gains are achievable through principled multi-WAN design, informing both operator practice and future transport standards.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/osdi-2024/index.html b/cloud-edge/digests/osdi-2024/index.html new file mode 100644 index 0000000..9ab6b47 --- /dev/null +++ b/cloud-edge/digests/osdi-2024/index.html @@ -0,0 +1,24 @@ +OSDI 2024 Digest | Publish Assistant

OSDI 2024 Digest

11 papers selected.


DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving

Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al.

TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.

Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).

→ Read paper


Fairness in Serving Large Language Models

Ying Sheng 0007, Shiyi Cao, Dacheng Li, Banghua Zhu et al.

TL;DR — Introduces VTC, a token-count-weighted fair scheduling policy that prevents long-prompt users from monopolising GPU capacity in multi-tenant LLM services.

Why notable — First paper to formally study multi-tenant fairness in LLM serving; directly influenced subsequent work on SLA-aware serving and resource allocation in shared inference clusters.

→ Read paper


Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve

Amey Agrawal, Nitin Kedia, Ashish Panwar, Jayashree Mohan et al.

TL;DR — Introduces chunked prefill and stall-free scheduling to decouple throughput and latency goals, letting the same serving system meet both SLOs simultaneously.

Why notable — Elegant framing of the throughput–latency tension; chunked prefill became a standard technique in open-source inference engines within months of publication.

→ Read paper


Llumnix: Dynamic Scheduling for Large Language Model Serving

Biao Sun 0002, Ziming Huang, Hanyu Zhao, Wencong Xiao et al.

TL;DR — Treats in-flight LLM requests as migratable units, enabling load balancing and SLO recovery by live-migrating KV-cache state across GPU instances.

Why notable — Request migration for LLM serving was considered impractical due to KV-cache size; this paper shows it is feasible and impactful, opening a new design dimension for inference schedulers.

→ Read paper


MAST: Global Scheduling of ML Training across Geo-Distributed Datacenters at Hyperscale

Arnab Choudhury, Yang Wang 0009, Tuomas Pelkonen, Kutta Srinivasan et al.

TL;DR — Describes Google’s production system for scheduling ML training jobs across geographically distributed datacenters, balancing GPU utilisation, job deadlines, and cross-datacenter bandwidth costs.

Why notable — Rare large-scale production paper on global ML scheduling; the insights on heterogeneous cluster management and placement constraints are directly useful for anyone operating multi-site GPU infrastructure.

→ Read paper


SquirrelFS: using the Rust compiler to check file-system crash consistency

Hayley LeBlanc, Nathan Taylor, James Bornholt, Vijay Chidambaram

TL;DR — Encodes crash-consistency invariants in Rust’s type system so that a file system that compiles is guaranteed not to leave the storage in an inconsistent state after a crash.

Why notable — A clean demonstration that language-level type checking can replace runtime or proof-assistant-based verification for an important systems property; the approach is general and practically viable.

→ Read paper


Anvil: Verifying Liveness of Cluster Management Controllers

Xudong Sun 0013, Wenjie Ma, Jiawei Tyler Gu, Zicheng Ma et al.

TL;DR — Presents the first framework for mechanically verifying liveness (eventual progress) of Kubernetes-style reconciliation controllers, with proofs for real controllers including ZooKeeper and RabbitMQ operators.

Why notable — Liveness proofs for real-world cloud controllers were previously out of reach; Anvil’s methodology closes a critical gap in the formal verification of cloud infrastructure.

→ Read paper


DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency

Haoran Ma, Yifan Qiao 0002, Shi Liu, Shan Yu et al.

TL;DR — Exploits Rust’s ownership model to implement distributed shared memory at cache-line granularity, achieving near-local performance with no programmer annotations.

Why notable — Prior DSM systems required explicit data placement or suffered high coherence overhead; DRust shows that a language’s ownership semantics can serve as a zero-overhead coherence protocol.

→ Read paper


Nomad: Non-Exclusive Memory Tiering via Transactional Page Migration

Lingfeng Xiang, Zhen Lin, Weishu Deng, Hui Lu 0001 et al.

TL;DR — Enables tiered-memory systems to migrate pages concurrently with ongoing accesses using a transactional protocol, eliminating the stop-the-world pauses of existing page-migration approaches.

Why notable — CXL-based memory tiering is becoming essential for cost-effective cloud deployments; Nomad’s non-exclusive migration is a key enabling mechanism for practical tiering at scale.

→ Read paper


Fast and Scalable In-network Lock Management Using Lock Fission

Hanze Zhang, Ke Cheng, Rong Chen 0001, Haibo Chen 0001

TL;DR — Splits a distributed lock into independent sub-locks held in programmable switches, allowing lock acquisition to complete in a single network round-trip without touching any server CPU.

Why notable — Achieves latencies previously only possible with RDMA using commodity programmable switching hardware; the lock-fission abstraction generalises cleanly to other in-network coordination primitives.

→ Read paper


Chop Chop: Byzantine Atomic Broadcast to the Network Limit

Martina Camaioni, Rachid Guerraoui, Matteo Monti, Pierre-Louis Roman et al.

TL;DR — Achieves Byzantine fault-tolerant atomic broadcast at near-network-bandwidth rates by batching, pipelining, and carefully overlapping cryptographic operations with network I/O.

Why notable — Closes the gap between the theoretical throughput of BFT protocols and what commodity hardware can actually deliver; relevant baseline for any production BFT system design.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/osdi-2025/index.html b/cloud-edge/digests/osdi-2025/index.html new file mode 100644 index 0000000..959ef4a --- /dev/null +++ b/cloud-edge/digests/osdi-2025/index.html @@ -0,0 +1,29 @@ +OSDI 2025 Digest | Publish Assistant

OSDI 2025 Digest

13 papers selected.


Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols

Tony Nuda Zhang, Keshav Singh, Tej Chajed, Manos Kapritsos et al.

TL;DR — Automates the construction of correctness proofs for distributed protocols that were previously considered undecidable, advancing the state of the art in verified systems.


Mako: Speculative Distributed Transactions with Geo-Replication

Weihai Shen, Yang Cui, Siddhartha Sen 0001, Sebastian Angel et al.

TL;DR — Combines speculative execution with geo-replication to deliver low-latency distributed transactions without sacrificing consistency, addressing a fundamental tension in wide-area systems.


Low End-to-End Latency atop a Speculative Shared Log with Fix-Ante Ordering

Shreesha G. Bhat, Tony Hong, Xuhao Luo, Jiyu Hu et al.

TL;DR — Introduces fix-ante ordering to achieve low latency on a shared log without sacrificing throughput, offering a new design point for log-based distributed storage.


Okapi: Decoupling Data Striping and Redundancy Grouping in Cluster File Systems

Sanjith Athlur, Timothy Kim, Saurabh Kadekodi, Francisco Maturana et al.

TL;DR — Challenges a long-standing coupling in erasure-coded cluster file systems, enabling independent optimization of striping and redundancy with measurable gains in production workloads.


PoWER Never Corrupts: Tool-Agnostic Verification of Crash Consistency and Corruption Detection

Hayley LeBlanc, Jacob R. Lorch, Chris Hawblitzel, Cheng Huang et al.

TL;DR — Provides a tool-agnostic framework for formally verifying crash consistency and corruption detection in storage systems, raising the bar for storage software correctness.


EMT: An OS Framework for New Memory Translation Architectures

Siyuan Chai 0001, Jiyuan Zhang 0003, Jongyul Kim 0001, Alan Wang et al.

TL;DR — Defines an OS abstraction layer that decouples applications from hardware-specific memory translation mechanisms, enabling future memory architectures to be adopted without OS rewrites.


XSched: Preemptive Scheduling for Diverse XPUs

Weihang Shen, Mingcong Han, Jialong Liu, Rong Chen 0001 et al.

TL;DR — Generalises preemptive scheduling to heterogeneous accelerators (XPUs), providing a unified OS-level mechanism for fair and responsive multi-tenant accelerator sharing.


Extending Applications Safely and Efficiently

Yusheng Zheng, Tong Yu, Yiwei Yang 0002, Yanpeng Hu et al.

TL;DR — Presents a principled model for safe, efficient application extensibility that generalises beyond eBPF, with implications for the design of future OS extension mechanisms.


NanoFlow: Towards Optimal Large Language Model Serving Throughput

Kan Zhu, Yufei Gao, Yilong Zhao 0002, Liangyu Zhao et al.

TL;DR — Analytically characterises the throughput ceiling for LLM serving and proposes a system that approaches that bound through fine-grained intra-device parallelism.


WaferLLM: Large Language Model Inference at Wafer Scale

Congjie He, Yeqi Huang, Pei Mu 0003, Ziming Miao et al.

TL;DR — Demonstrates end-to-end LLM inference on wafer-scale hardware, tackling novel challenges in memory, communication, and fault tolerance at an unprecedented scale of integration.


Mirage: A Multi-Level Superoptimizer for Tensor Programs

Mengdi Wu, Xinhao Cheng, Shengyu Liu, Chunan Shi et al.

TL;DR — Extends tensor program superoptimisation to multiple abstraction levels, discovering non-obvious kernel fusions that outperform hand-tuned implementations for ML workloads.


Training with Confidence: Catching Silent Errors in Deep Learning Training with Automated Proactive Checks

Yuxuan Jiang 0016, Ziming Zhou, Boyu Xu 0005, Beijie Liu et al.

TL;DR — Addresses the underappreciated problem of silent hardware and software errors in large-scale DL training, providing automated proactive checks that catch failures before they corrupt long training runs.


Compass: Encrypted Semantic Search with High Accuracy

Jinhao Zhu, Liana Patel, Matei Zaharia, Raluca Ada Popa

TL;DR — Enables accurate semantic (vector) search over encrypted data, bridging the gap between privacy-preserving computation and modern retrieval workloads in cloud-hosted RAG systems.

\ No newline at end of file diff --git a/cloud-edge/digests/osdi-2026/index.html b/cloud-edge/digests/osdi-2026/index.html new file mode 100644 index 0000000..85cf0f9 --- /dev/null +++ b/cloud-edge/digests/osdi-2026/index.html @@ -0,0 +1,10 @@ +OSDI 2026 Digest | Publish Assistant

OSDI 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/page/1/index.html b/cloud-edge/digests/page/1/index.html new file mode 100644 index 0000000..0d22341 --- /dev/null +++ b/cloud-edge/digests/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ \ No newline at end of file diff --git a/cloud-edge/digests/page/2/index.html b/cloud-edge/digests/page/2/index.html new file mode 100644 index 0000000..10aacb0 --- /dev/null +++ b/cloud-edge/digests/page/2/index.html @@ -0,0 +1,95 @@ +Digests | Publish Assistant

tl;drs for the top papers.

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant

SoCC 2024 Digest

12 papers selected. +Queue Management for SLO-Oriented Large Language Model Serving Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu et al. +TL;DR — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity. +Why notable — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem. +...

November 1, 2024 · Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant

CCGrid 2024 Digest

10 papers selected. +Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis Amit Samanta 0001, Ryan Stutsman +TL;DR — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants. +Why notable — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity. +...

May 6, 2024 · Publish Assistant

ATC 2024 Digest

12 papers selected. +FetchBPF: Customizable Prefetching Policies in Linux with eBPF Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al. +TL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications. +Fast (Trapless) Kernel Probes Everywhere Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al. +TL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing. +...

January 1, 2024 · Publish Assistant

EuroSys 2024 Digest

13 papers selected. +Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts Sumer Kohli, Shreyas Kharbanda, Rodrigo Bruno, João Carreira et al. +TL;DR — Demonstrates how carefully orchestrated checkpointing can eliminate cold-start latency in serverless runtimes, achieving near-instant hot-starts with negligible overhead. +Serialization/Deserialization-free State Transfer in Serverless Workflows Fangming Lu, Xingda Wei, Zhuobin Huang, Rong Chen 0001 et al. +TL;DR — Eliminates the dominant serialization cost in serverless function chaining by enabling direct in-memory state passing, yielding large end-to-end latency reductions. +...

January 1, 2024 · Publish Assistant

FGCS 2024 Digest

12 papers selected. +Quantum-centric supercomputing for materials science: A perspective on challenges and future directions Yuri Alexeev, Maximilian Amsler, Marco Antonio Barroca, Sanzio Bassini et al. +TL;DR — A comprehensive roadmap from IBM, national labs, and universities identifying key algorithmic, software, and hardware challenges for using quantum processors alongside classical HPC to advance materials science simulations. +Why notable — Essential reading for any researcher planning quantum-classical hybrid workflows, covering the full stack from error mitigation to application mapping at scale. +...

January 1, 2024 · Publish Assistant

HPDC 2024 Digest

12 papers selected. +Efficient all-to-all Collective Communication Schedules for Direct-connect Topologies Prithwish Basu, Liangyu Zhao, Jason Fantl, Siddharth Pal et al. +TL;DR — Derives near-optimal all-to-all collective communication schedules for direct-connect HPC topologies, directly improving bandwidth utilization in large-scale distributed systems. +Reinforcement Learning-based Adaptive Mitigation of Uncorrected DRAM Errors in the Field Isaac Boixaderas, Sergi Moré, Javier Bartolome, David Vicente et al. +TL;DR — Applies reinforcement learning to dynamically mitigate uncorrected DRAM errors at production HPC scale, improving system reliability without sacrificing performance. +...

January 1, 2024 · Publish Assistant

IC 2024 Digest

10 papers selected. +Revisiting Edge AI: Opportunities and Challenges Tobias Meuser, Lauri Lovén, Monowar Bhuyan, Shishir G. Patil et al. +TL;DR — A multi-author position paper that revisits the state of edge AI, cataloguing deployment barriers and open research problems across hardware, networking, and software layers. +Why notable — Brings together 19 leading researchers to synthesize the field’s most pressing edge AI challenges, making it an authoritative reference for practitioners and researchers planning edge deployments. +...

January 1, 2024 · Publish Assistant

IPDPS 2024 Digest

14 papers selected. +Low-Depth Spatial Tree Algorithms Yves Baumann, Tal Ben-Nun, Maciej Besta, Lukas Gianinazzi et al. +TL;DR — Introduces parallel spatial-tree algorithms with provably low depth, advancing the theory of work-efficient parallel data structures for geometric workloads. +Alternative Basis Matrix Multiplication is Fast and Stable Oded Schwartz, Sivan Toledo, Noa Vaknin, Gal Wiernik +TL;DR — Demonstrates that alternative-basis matrix multiplication achieves both practical speed and numerical stability, challenging the conventional trade-off between the two. +...

January 1, 2024 · Publish Assistant

JPDC 2024 Digest

12 papers selected. +Read/write fence-free work-stealing with multiplicity Armando Castañeda, Miguel Piña +TL;DR — Presents a work-stealing deque algorithm that eliminates read/write memory fences while tolerating multiplicity, achieving provably correct concurrent access without costly barriers. +Why notable — Advances the theoretical foundations of lock-free scheduler data structures by decoupling correctness from fence instructions, directly impacting runtime system design. +Reliable communication in dynamic networks with locally bounded byzantine faults Silvia Bonomi, Giovanni Farina, Sébastien Tixeuil +...

January 1, 2024 · Publish Assistant

MobiSys 2024 Digest

13 papers selected. +WAIS: Leveraging WiFi for Resource-Efficient SLAM Aditya Arun 0002, William Hunter, Roshan Sai Ayyalasomayajula, Dinesh Bharadia +TL;DR — Demonstrates that commodity WiFi signals can replace LiDAR for simultaneous localization and mapping, dramatically cutting the resource cost of robot/AR navigation. +UWB-Fi: Pushing Wi-Fi towards Ultra-wideband for Fine-Granularity Sensing Xin Li 0070, Hongbo Wang, Zhe Chen 0015, Zhiping Jiang et al. +TL;DR — Extends standard Wi-Fi to UWB-class sensing resolution without hardware changes, enabling centimeter-level gesture and motion detection on existing infrastructure. +...

January 1, 2024 · Publish Assistant

NSDI 2024 Digest

13 papers selected. +MegaScale: Scaling Large Language Model Training to More Than 10, 000 GPUs Ziheng Jiang, Haibin Lin, Yinmin Zhong, Qi Huang et al. +TL;DR — ByteDance’s full production account of training LLMs at 10,000+ GPUs, with novel co-design of the network stack, fault tolerance, and collective communication to sustain near-linear scaling. +Harmony: A Congestion-free Datacenter Architecture Saksham Agarwal, Qizhe Cai, Rachit Agarwal 0001, David B. Shmoys et al. +...

January 1, 2024 · Publish Assistant

SC 2024 Digest

15 papers selected. +Pushing the Limit of Quantum Mechanical Simulation to the Raman Spectra of a Biological System with 100 Million Atoms Honghui Shang, Ying Liu 0055, Zhikun Wu, Zhenchuan Chen et al. +TL;DR — Gordon Bell-class result scaling ab initio Raman spectroscopy to 100 million atoms, pushing quantum-chemical simulation well beyond prior limits. +Breaking the Molecular Dynamics Timescale Barrier Using a Wafer-Scale System Kylee Santos, Stan G. Moore, Tomas Oppelstrup, Amirali Sharifian et al. +...

January 1, 2024 · Publish Assistant

SEC 2024 Digest

12 papers selected. +EdgeCore: Resource Dependency-Aware Multi-Tenant Orchestration for Mobile Edge Clouds Amran Haroon +TL;DR — Introduces a multi-tenant edge orchestration system that captures resource dependencies across co-located workloads, demonstrating significant improvements in task completion latency and resource utilization. +Righteous: Automatic Right-Sizing for Complex Edge Deployments Aniruddha Rakshit +TL;DR — Presents an automated right-sizing framework for edge deployments that dynamically adjusts resource allocations to match workload demands without manual intervention. +...

January 1, 2024 · Publish Assistant

TC 2024 Digest

12 papers selected. +Achieving DRAM-Like PCM by Trading Off Capacity for Latency Irina Alam, Puneet Gupta 0001 +TL;DR — Proposes a capacity-for-latency trade-off in Phase Change Memory to match DRAM-level access latency without specialized process changes. +Why notable — Offers a practical path to deploying PCM as a DRAM alternative, directly addressing the latency gap that has blocked PCM adoption in main-memory systems. +A High-Performance, Energy-Efficient Modular DMA Engine Architecture Thomas Benz, Michael Rogenmoser, Paul Scheffler, Samuel Riedel et al. +...

January 1, 2024 · Publish Assistant

TCC 2024 Digest

12 papers selected. +FaaSCtrl: A Comprehensive-Latency Controller for Serverless Platforms Abhisek Panda, Smruti R. Sarangi +TL;DR — FaaSCtrl is a feedback-control system for serverless platforms that jointly manages cold-start, queuing, and execution latency to meet end-to-end SLOs. +Why notable — One of the few serverless controllers that addresses all three latency components together, providing a principled alternative to ad-hoc autoscaling heuristics. +FUSIONIZE++: Improving Serverless Application Performance Using Dynamic Task Inlining and Infrastructure Optimization Trever Schirmer, Joel Scheuner, Tobias Pfandzelter, David Bermbach +...

January 1, 2024 · Publish Assistant

TOCS 2024 Digest

8 papers selected. +PMAlloc: A Holistic Approach to Improving Persistent Memory Allocation Zheng Dang, Shuibing He, Xuechen Zhang, Peiyi Hong et al. +TL;DR — PMAlloc redesigns persistent memory allocation end-to-end, co-optimizing the allocator’s data structures, concurrency, and crash consistency to dramatically reduce allocation overhead. +Why notable — Persistent memory is still poorly understood at the allocator level; this paper offers a rare holistic treatment that will inform future PM software stacks. +...

January 1, 2024 · Publish Assistant

TPDS 2024 Digest

12 papers selected. +Runtime Performance Anomaly Diagnosis in Production HPC Systems Using Active Learning Burak Aksar, Efe Sencan, Benjamin Schwaller, Omar Aaziz et al. +TL;DR — An active-learning framework automatically diagnoses runtime performance anomalies in production HPC systems by querying targeted job profiles to minimize labeling effort. +Why notable — It bridges ML-based anomaly detection and operational HPC monitoring, demonstrating scalable root-cause identification on real supercomputer workloads. +AutoDDL: Automatic Distributed Deep Learning With Near-Optimal Bandwidth Cost Jinfan Chen, Shigang Li 0002, Ran Guo, Jinhui Yuan et al. +...

January 1, 2024 · Publish Assistant
\ No newline at end of file diff --git a/cloud-edge/digests/sc-2024/index.html b/cloud-edge/digests/sc-2024/index.html new file mode 100644 index 0000000..3edc9d7 --- /dev/null +++ b/cloud-edge/digests/sc-2024/index.html @@ -0,0 +1,26 @@ +SC 2024 Digest | Publish Assistant

SC 2024 Digest

15 papers selected.


Pushing the Limit of Quantum Mechanical Simulation to the Raman Spectra of a Biological System with 100 Million Atoms

Honghui Shang, Ying Liu 0055, Zhikun Wu, Zhenchuan Chen et al.

TL;DR — Gordon Bell-class result scaling ab initio Raman spectroscopy to 100 million atoms, pushing quantum-chemical simulation well beyond prior limits.


Breaking the Molecular Dynamics Timescale Barrier Using a Wafer-Scale System

Kylee Santos, Stan G. Moore, Tomas Oppelstrup, Amirali Sharifian et al.

TL;DR — Demonstrates how a Cerebras wafer-scale engine shatters the classical MD timescale barrier, enabling microsecond-regime atomistic simulation at unprecedented speed.


Scaling Molecular Dynamics with ab initio Accuracy to 149 Nanoseconds per Day

Jianxiong Li, Boyang Li, Zhuoqiang Guo, Mingzhen Li 0001 et al.

TL;DR — Achieves 149 ns/day for large-scale deep-potential MD, combining neural-network potentials and HPC engineering to approach DFT accuracy at AIMD-like scale.


Breaking the Million-Electron and 1 EFLOP/s Barriers: Biomolecular-Scale Ab Initio Molecular Dynamics Using MP2 Potentials

Ryan Stocks, Jorge L. Galvez Vallejo, Fiona C. Y. Yu, Calum Snowdon et al.

TL;DR — First demonstration of MP2-level AIMD at the million-electron and exaFLOP/s scale, a landmark in quantum chemistry on supercomputers.


Fire-Flyer AI-HPC: A Cost-Effective Software-Hardware Co-Design for Deep Learning

Wei An, Xiao Bi, Guanting Chen 0002, Shanhuang Chen et al.

TL;DR — Full system co-design report from DeepSeek’s AI-HPC cluster showing 40% cost reduction vs. NVIDIA DGX through network/software optimizations, with production evidence at scale.


MProt-DPO: Breaking the ExaFLOPS Barrier for Multimodal Protein Design Workflows with Direct Preference Optimization

Gautham Dharuman, Kyle Hippe, Alexander Brace, Sam Foreman et al.

TL;DR — First exaFLOP/s AI science workflow, integrating multimodal protein design with DPO alignment at supercomputing scale across Frontier and Aurora.


ORBIT: Oak Ridge Base Foundation Model for Earth System Predictability

Xiao Wang 0004, Siyan Liu, Aristeidis Tsaris, Jong-Youl Choi et al.

TL;DR — Introduces a large foundation model for Earth system prediction trained on Frontier, demonstrating how exascale AI infrastructure enables climate-scale spatiotemporal modeling.


Democratizing AI: Open-source Scalable LLM Training on GPU-based Supercomputers

Siddharth Singh, Prajwal Singhania, Aditya K. Ranjan, John Kirchenbauer et al.

TL;DR — Presents an open-source framework for LLM training at thousands-of-GPU scale, systematically analyzing throughput, memory, and communication trade-offs on leadership supercomputers.


Exploring GPU-to-GPU Communication: Insights into Supercomputer Interconnects

Daniele De Sensi, Lorenzo Pichetti, Flavio Vella, Tiziano De Matteis et al.

TL;DR — Comprehensive empirical study of GPU-to-GPU communication across six major supercomputers, revealing bottlenecks and bandwidth characteristics relevant to all distributed AI/HPC workloads.


Network-Offloaded Bandwidth-Optimal Broadcast and Allgather for Distributed AI

Mikhail Khalilov, Salvatore Di Girolamo, Marcin Chrapek, Rami Nudelman et al.

TL;DR — Achieves bandwidth-optimal collective communication by offloading broadcast and allgather to SmartNICs, directly benefiting large-scale distributed deep learning.


A Workflow Roofline Model for End-to-End Workflow Performance Analysis

Nan Ding 0006, Brian Austin, Yang Liu 0179, Neil Mehta et al.

TL;DR — Extends the Roofline model to full end-to-end HPC workflows, enabling systematic performance diagnosis across compute, I/O, and data movement stages.


GVARP: Detecting Performance Variance on Large-Scale Heterogeneous Systems

Xin You 0001, Zhibo Xuan, Hailong Yang 0002, Zhongzhi Luan et al.

TL;DR — Identifies and diagnoses GPU performance variance at scale on heterogeneous supercomputers, an increasingly critical issue for reproducibility and efficiency.


A Digital Twin Framework for Liquid-cooled Supercomputers as Demonstrated at Exascale

Wesley Brewer, Matthias Maiterth, Vineet Kumar, Rafal P. Wojda et al.

TL;DR — First deployment of a digital twin for a liquid-cooled exascale system (Frontier), enabling real-time thermal and power management with validated empirical results.


Doubling Graph Traversal Efficiency to 198 TeraTEPS on the Supercomputer Fugaku

Junya Arai, Masahiro Nakao, Yuto Inoue, Kanto Teranishi et al.

TL;DR — Sets a new world record for graph traversal at 198 TTEPS on Fugaku through novel communication and load-balancing techniques, a landmark Graph500 result.


MegaMmap: Blurring the Boundary Between Memory and Storage for Data-Intensive Workloads

Luke Logan, Anthony Kougkas, Xian-He Sun

TL;DR — Novel storage abstraction that transparently tiered memory and storage hierarchies, delivering near-DRAM performance for data-intensive HPC and AI workloads.

\ No newline at end of file diff --git a/cloud-edge/digests/sc-2025/index.html b/cloud-edge/digests/sc-2025/index.html new file mode 100644 index 0000000..9e38909 --- /dev/null +++ b/cloud-edge/digests/sc-2025/index.html @@ -0,0 +1,29 @@ +SC 2025 Digest | Publish Assistant

SC 2025 Digest

15 papers selected.


Cosmological Hydrodynamics at Exascale: A Trillion-Particle Leap in Capability

Nicholas Frontiere, J. D. Emberson, Michael Buehlmann, Esteban M. Rangel et al.

TL;DR — Delivers the first trillion-particle cosmological hydrodynamics simulation on exascale hardware, demonstrating sustained petaflop-scale performance on a flagship scientific application.


Ab-initio Quantum Transport with the GW Approximation, 42, 240 Atoms, and Sustained Exascale Performance

Nicolas Vetsch, Alexander Maeder, Vincent Maillou, Anders Winka et al.

TL;DR — Achieves sustained exascale performance for first-principles quantum transport at 42,240 atoms, establishing a new scale record for the GW many-body perturbation method.


Kilometer-Scale AI-Powered and Performance-Portable Earth System Model (AP3ESM) to Achieve Year-Scale Simulation Speed on Heterogeneous Supercomputers

Kai Xu, Maoxue Yu, Yuhu Chen, Jie Gao et al.

TL;DR — Integrates AI acceleration into a kilometer-scale climate model to reach year-scale simulation throughput, showing how ML–physics hybrid approaches can redefine climate modeling at supercomputer scale.


Uno: A One-Stop Solution for Inter- and Intra-Data Center Congestion Control and Reliable Connectivity

Tommaso Bonato, Sepehr Abdous, Abdul Kabbani, Ahmad Ghalayini et al.

TL;DR — Proposes a unified congestion control and reliable transport architecture spanning intra- and inter-datacenter links, with strong throughput and latency results relevant to AI and HPC clusters.


SDR-RDMA: Software-Defined Reliability Architecture for Planetary Scale RDMA Communication

Mikhail Khalilov, Siyuan Shen, Marcin Chrapek, Tiancheng Chen et al.

TL;DR — Introduces software-defined reliability for RDMA at global scale, decoupling reliability policies from hardware to dramatically improve fault tolerance and reconfigurability in large-scale HPC networks.


Bine Trees: Enhancing Collective Operations by Optimizing Communication Locality

Daniele De Sensi, Saverio Pasqualoni, Lorenzo Piarulli, Tommaso Bonato et al.

TL;DR — Presents bine tree topologies for MPI collective operations that exploit communication locality, yielding significant latency and bandwidth improvements over standard binomial trees on modern HPC interconnects.


STELLAR: Storage Tuning Engine Leveraging LLM Autonomous Reasoning for High Performance Parallel File Systems

Chris Egersdoerfer, Philip H. Carns, Shane Snyder, Robert Ross et al.

TL;DR — Demonstrates that an LLM-driven autonomous reasoning engine can tune parallel file system parameters as effectively as expert hand-tuning, opening a new direction for self-optimizing HPC storage.


Phoenix: A Refactored I/O Stack for GPU Direct Storage without Phony Buffers

Jianqin Yan, Shi Qiu 0012, Yina Lv, Yifan Hu et al.

TL;DR — Redesigns the GPU direct storage I/O stack to eliminate staging buffers, achieving large bandwidth gains for GPU-to-SSD transfers critical to LLM training and scientific data workflows.


Breaking the System Noise Barrier at Exascale

Edgar A. León, Joseph Glenski, Mark J. Stock, Kim H. McMahon et al.

TL;DR — Provides a rigorous characterization and mitigation of OS and hardware noise at exascale, demonstrating measurable improvements in collective communication performance on a real production system.


Story of Two GPUs: Characterizing the Resilience of Hopper H100 and Ampere A100 GPUs

Shengkun Cui, Archit Patke, Hung Nguyen, Aditya Ranjan et al.

TL;DR — Delivers the first detailed side-by-side hardware fault-injection study of H100 and A100 GPUs, revealing how architecture changes in Hopper alter error propagation and resilience for HPC and AI workloads.


Exploring and Mitigating Failure Behavior of Large Language Model Training Workloads in HPC Systems

Pengfei Yu 0002, Jingjing Gu, Hao Han, Dazhong Shen et al.

TL;DR — Characterizes real-world failure modes of large-scale LLM training on HPC clusters and proposes targeted mitigation strategies, providing essential reliability insights for AI infrastructure operators.


XaaS Containers: Performance-Portable Representation With Source and IR Containers

Marcin Copik, Eiman Alnuaimi, Alok Kamatar, Valérie Hayot-Sasson et al.

TL;DR — Proposes source- and IR-level HPC containers that enable performance portability across heterogeneous architectures without recompilation, addressing a key deployment challenge for reproducible HPC software.


cMPI: Using CXL Memory Sharing for MPI One-Sided and Two-Sided Inter-Node Communications

Xi Wang 0027, Bin Ma, Jongryool Kim, Byungil Koh et al.

TL;DR — Exploits CXL memory semantics to implement MPI communication primitives with dramatically reduced software overhead, demonstrating a promising path for memory-centric supercomputer interconnects.


X-MoE: Enabling Scalable Training for Emerging Mixture-of-Experts Architectures on HPC Platforms

Yueming Yuan, Ahan Gupta, Jianping Li, Sajal Dash et al.

TL;DR — Addresses the communication and load-balance bottlenecks of sparse Mixture-of-Experts training at scale, achieving efficient utilization of large GPU clusters for next-generation LLM workloads.


Benchmark-driven Models for Energy Analysis and Attribution of GPU-Accelerated Supercomputing

Oscar Antepara, Zhengji Zhao, Brian Austin, Nan Ding 0006 et al.

TL;DR — Develops fine-grained benchmark-driven energy models for GPU supercomputers that attribute power consumption to individual components and workloads, enabling principled energy optimization at the facility level.

\ No newline at end of file diff --git a/cloud-edge/digests/sc-2026/index.html b/cloud-edge/digests/sc-2026/index.html new file mode 100644 index 0000000..2c67f4f --- /dev/null +++ b/cloud-edge/digests/sc-2026/index.html @@ -0,0 +1,10 @@ +SC 2026 Digest | Publish Assistant

SC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/sec-2024/index.html b/cloud-edge/digests/sec-2024/index.html new file mode 100644 index 0000000..ff9a712 --- /dev/null +++ b/cloud-edge/digests/sec-2024/index.html @@ -0,0 +1,29 @@ +SEC 2024 Digest | Publish Assistant

SEC 2024 Digest

12 papers selected.


EdgeCore: Resource Dependency-Aware Multi-Tenant Orchestration for Mobile Edge Clouds

Amran Haroon

TL;DR — Introduces a multi-tenant edge orchestration system that captures resource dependencies across co-located workloads, demonstrating significant improvements in task completion latency and resource utilization.


Righteous: Automatic Right-Sizing for Complex Edge Deployments

Aniruddha Rakshit

TL;DR — Presents an automated right-sizing framework for edge deployments that dynamically adjusts resource allocations to match workload demands without manual intervention.


Colibri: Efficient Collection of Fine-Grained Resource Metrics Necessary for Mobile Edge Computing

Ke-Jou Hsu

TL;DR — Proposes a low-overhead monitoring system for collecting fine-grained resource metrics at the edge, enabling more accurate profiling for MEC scheduling decisions.


HyperDrive: Scheduling Serverless Functions in the Edge-Cloud-Space 3D Continuum

Thomas W. Pusztai

TL;DR — Extends serverless scheduling across a three-dimensional edge-cloud-space continuum, addressing latency and resource constraints introduced by satellite and terrestrial tiers.


Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge

Pritish Mishra

TL;DR — Enables live, low-disruption reconfiguration of stateful stream processing pipelines at the edge, minimizing downtime during topology changes.


FusedInf: Efficient Swapping of DNN Models for On-Demand Serverless Inference Services on the Edge

Sifat Ut Taki

TL;DR — Reduces cold-start latency for serverless DNN inference at the edge by fusing model loading with active inference through selective layer swapping.


EcoEdgeInfer: Dynamically Optimizing Latency and Sustainability for Inference on Edge Devices

Sri Pramodh Rachuri

TL;DR — Co-optimizes inference latency and energy sustainability on edge devices by dynamically trading off accuracy and hardware utilization under carbon-aware constraints.


Elastic Execution of Multi-Tenant DNNs on Heterogeneous Edge MPSoCs

Soroush Heidari

TL;DR — Demonstrates elastic, interference-aware co-execution of multiple DNNs across heterogeneous processing elements in edge MPSoCs to maximize throughput and fairness.


Optimizing Edge Offloading Decisions for Object Detection

Jiaming Qiu

TL;DR — Formulates and solves an online offloading decision problem for object detection that jointly minimizes latency and energy consumption under variable network conditions.


VideoJam: Self-Balancing Architecture for Live Video Analytics

Youssouph Faye

TL;DR — Proposes a self-balancing edge architecture for live video analytics that dynamically redistributes pipeline stages to prevent bottlenecks under fluctuating camera workloads.


OVIDA: Orchestrator for Video Analytics on Disaggregated Architecture

Manavjeet Singh

TL;DR — Designs an orchestration layer for disaggregated edge hardware that places and migrates video analytics microservices to exploit spatial locality and heterogeneous accelerators.


TA-ASF: Attention-Sensitive Token Sampling and Fusing for Visual Transformer Models on the Edge

Junquan Chen

TL;DR — Accelerates Vision Transformer inference at the edge by pruning and fusing attention tokens based on saliency, achieving accuracy-efficiency trade-offs suitable for resource-constrained devices.

\ No newline at end of file diff --git a/cloud-edge/digests/sec-2025/index.html b/cloud-edge/digests/sec-2025/index.html new file mode 100644 index 0000000..c07ba4c --- /dev/null +++ b/cloud-edge/digests/sec-2025/index.html @@ -0,0 +1,29 @@ +SEC 2025 Digest | Publish Assistant

SEC 2025 Digest

12 papers selected.


lm-Meter: Unveiling Runtime Inference Latency for On-Device Language Models

Haoxin Wang 0003

TL;DR — Provides the first detailed runtime profiling framework for on-device LLM inference, revealing key latency bottlenecks across diverse edge hardware configurations.


SLED: A Speculative LLM Decoding Framework for Efficient Edge Serving

Xiangchen Li

TL;DR — Adapts speculative decoding to edge serving constraints, reducing LLM token generation latency while respecting the tight memory and compute budgets of edge nodes.


SledgeScale: Load-Aware Dispatch and Deadline-Driven Scheduling for Scalable, Dense Serverless Computing in Edge Data Centers

Xiaosu Lyu

TL;DR — Introduces a load-aware dispatch and deadline-driven scheduler for dense serverless edge data centers, demonstrating substantial SLA compliance improvements over baseline policies.


Warping the Edge: Enabling Instant Mobility for Stateful Applications over 5G and Beyond

Mukhtiar Ahmad

TL;DR — Achieves near-instantaneous stateful application migration across 5G edge nodes by combining memory snapshotting with network-layer forwarding continuity.


Uncertainty-Aware RL-Based Scheduling of Multi-DNN Workloads on Edge MPSoCs

Soroush Heidari

TL;DR — Uses uncertainty-aware reinforcement learning to schedule concurrent DNN workloads on heterogeneous edge MPSoCs, reducing deadline misses under dynamic arrival patterns.


SEEB-GPU: Early-Exit Aware Scheduling and Batching for Edge GPU Inference

Srinivasan Subramaniyan

TL;DR — Exploits early-exit branching in DNN inference to build an adaptive batching and scheduling policy for edge GPUs that cuts average latency without sacrificing throughput.


Elastoformer: Enabling Dynamic Adaptivity via Elastic Model Transformation

Sudaksh Kalra

TL;DR — Proposes elastic transformer transformations that resize model capacity at runtime to match available edge resources, enabling continuous inference under fluctuating conditions.


Xiaolong Tu

TL;DR — Presents a transferable NAS platform that searches for energy-efficient DNN architectures deployable across heterogeneous edge targets with minimal re-search overhead.


Bayes-Split-Edge: Bayesian Optimization for Constrained Collaborative Inference in Wireless Edge Systems

Fatemeh Zahra Safaeipour

TL;DR — Applies Bayesian optimization to find optimal split points for collaborative inference in wireless edge systems, accounting for dynamic channel and computation constraints.


Energy-efficient DNN Dividing Technique for Latency Optimization in Dynamic Mobile Edge Networks

Eldiyar Zhantileuov

TL;DR — Develops a DNN partitioning strategy for mobile edge networks that minimizes end-to-end latency while satisfying energy budgets under time-varying link conditions.


LLM-Driven Auto Configuration for Transient IoT Device Collaboration

Hetvi Shastri

TL;DR — Leverages LLMs to automate the configuration of transient IoT device coalitions, reducing manual setup overhead and adapting collaboration policies to changing device membership.


fReeLoaders: An IoT Ecosystem for Real-Time Deadline-Driven Task Scheduling using Reinforcement Learning

Marshall Clyburn

TL;DR — Builds a reinforcement-learning scheduler for IoT ecosystems that meets real-time task deadlines by exploiting opportunistic idle capacity across heterogeneous edge devices.

\ No newline at end of file diff --git a/cloud-edge/digests/sec-2026/index.html b/cloud-edge/digests/sec-2026/index.html new file mode 100644 index 0000000..cab85c4 --- /dev/null +++ b/cloud-edge/digests/sec-2026/index.html @@ -0,0 +1,10 @@ +SEC 2026 Digest | Publish Assistant

SEC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/socc-2024/index.html b/cloud-edge/digests/socc-2024/index.html new file mode 100644 index 0000000..ced9955 --- /dev/null +++ b/cloud-edge/digests/socc-2024/index.html @@ -0,0 +1,24 @@ +SoCC 2024 Digest | Publish Assistant

SoCC 2024 Digest

12 papers selected.


Queue Management for SLO-Oriented Large Language Model Serving

Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu et al.

TL;DR — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity.

Why notable — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem.

→ Read paper


Kale: Elastic GPU Scheduling for Online DL Model Training

Ziyang Liu, Renyu Yang, Jin Ouyang, Weihan Jiang et al.

TL;DR — Kale elastically resizes GPU allocations for online DL training jobs in response to real-time resource pressure, improving cluster utilization without violating training progress guarantees.

Why notable — Elastic GPU scheduling is an unsolved pain point in shared ML clusters; Kale’s ability to dynamically shrink and expand jobs without checkpointing overhead is directly applicable to production training infrastructure at hyperscalers.

→ Read paper


Hops: Fine-grained heterogeneous sensing, efficient and fair Deep Learning cluster scheduling system

Qinghe Wang, Futian Wang, Xinwei Zheng

TL;DR — Hops uses fine-grained, heterogeneity-aware GPU sensing to make scheduling decisions that are simultaneously efficient and fair across diverse DL workloads.

Why notable — Hardware heterogeneity in GPU clusters is the norm, not the exception; Hops provides a principled framework for exploiting that diversity, making it immediately relevant to operators of mixed-generation GPU fleets.

→ Read paper


Process-as-a-Service: Unifying Elastic and Stateful Clouds with Serverless Processes

Marcin Copik, Alexandru Calotoiu, Gyorgy Réthy, Roman Böhringer et al.

TL;DR — PraaS introduces a long-lived, stateful serverless process abstraction that bridges the gap between ephemeral FaaS functions and persistent cloud VMs.

Why notable — Statelessness is the central limitation of today’s FaaS platforms; this paper proposes a well-grounded new programming model that could reshape how developers think about serverless, backed by implementation and evaluation at scale.

→ Read paper


FaPES: Enabling Efficient Elastic Scaling for Serverless Machine Learning Platforms

Xiaoyang Zhao 0005, Siran Yang, Jiamang Wang, Lansong Diao et al.

TL;DR — FaPES achieves fast, fine-grained vertical and horizontal scaling of serverless ML serving pods by decoupling memory provisioning from compute allocation.

Why notable — Elastic scaling for ML inference is a key cost driver in cloud ML platforms; FaPES demonstrates sub-second scaling decisions that reduce both cold-start overhead and resource waste, with results from a production deployment.

→ Read paper


Faascale: Scaling MicroVM Vertically for Serverless Computing with Memory Elasticity

Xinmin Zhang, Qiang He 0001, Hao Fan 0006, Song Wu 0001

TL;DR — Faascale enables runtime vertical memory scaling of Firecracker microVMs for serverless functions, eliminating the need to restart or pre-provision fixed memory sizes.

Why notable — Memory over-provisioning is a major cost inefficiency in serverless platforms; Faascale’s live memory elasticity directly reduces waste while maintaining the isolation guarantees of microVM-based FaaS.

→ Read paper


AutoBurst: Autoscaling Burstable Instances for Cost-effective Latency SLOs

Rubaba Hasan, Timothy Zhu, Bhuvan Urgaonkar

TL;DR — AutoBurst exploits burstable cloud instance types and their CPU credit mechanics to autoscale services at lower cost while still meeting tail-latency SLOs.

Why notable — Burstable instances are widely available on all major clouds yet poorly understood for SLO-sensitive workloads; this paper provides a rigorous autoscaling policy that unlocks significant cost savings without sacrificing latency guarantees.

→ Read paper


Dynamic Idle Resource Leasing To Safely Oversubscribe Capacity At Meta

Nishant Gupta, Iyswarya Narayanan, Shivam Handa, Sayak Chakraborti et al.

TL;DR — Meta’s production system dynamically lends idle reserved-capacity to opportunistic workloads, recovering stranded compute while ensuring low-latency eviction when owners reclaim resources.

Why notable — This industry paper provides rare visibility into hyperscale capacity management at Meta’s scale, demonstrating that safe oversubscription can recover tens of percent of otherwise idle datacenter capacity.

→ Read paper


Forecasting Algorithms for Intelligent Resource Scaling: An Experimental Analysis

Yanlei Diao, Dominik Horn, Andreas Kipf, Oleksandr Shchur et al.

TL;DR — A comprehensive empirical study comparing classical and learned forecasting algorithms for cloud autoscaling, yielding concrete guidelines on when each approach wins.

Why notable — Autoscaling relies heavily on workload forecasting, yet practitioners lack principled guidance on algorithm choice; this work from the MIT/AWS group fills that gap with rigorous experimentation across real-world cloud traces.

→ Read paper


Vista: Machine Learning based Database Performance Troubleshooting Framework in Amazon RDS

Vikramank Y. Singh, Zhao Song 0001, Balakrishnan (Murali) Narayanaswamy, Kapil Eknath Vaidya et al.

TL;DR — Vista is a production ML framework deployed in Amazon RDS that automatically diagnoses performance regressions by correlating database metrics with causal performance models.

Why notable — Database performance debugging at cloud scale is labor-intensive and error-prone; Vista’s deployment in RDS demonstrates how ML-driven root-cause analysis can reduce mean-time-to-resolution for thousands of customer instances.

→ Read paper


Inshrinkerator: Compressing Deep Learning Training Checkpoints via Dynamic Quantization

Amey Agrawal, Sameer Reddy, Satwik Bhattamishra, Venkata Prabhakara Sarath Nookala et al.

TL;DR — Inshrinkerator applies dynamic quantization to DL training checkpoints at save time, reducing checkpoint sizes by up to 4x with negligible impact on training convergence.

Why notable — Checkpoint storage and I/O are significant costs in large-scale distributed training; this work provides a transparent, easy-to-adopt compression layer that can be retrofitted into existing training pipelines.

→ Read paper


The Sunk Carbon Fallacy: Rethinking Carbon Footprint Metrics for Effective Carbon-Aware Scheduling

Noman Bashir, Varun Gohil, Anagha Belavadi Subramanya, Mohammad Shahrad et al.

TL;DR — The paper argues that conventional carbon metrics misattribute embodied (manufacturing) carbon as a fixed sunk cost, and proposes revised metrics that make carbon-aware scheduling decisions more accurate and actionable.

Why notable — Carbon-aware cloud scheduling is an emerging priority, but flawed metrics can lead to counterproductive decisions; this work from the Delimitrou and Irwin groups provides a conceptual correction with broad implications for green cloud policy and tooling.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/socc-2025/index.html b/cloud-edge/digests/socc-2025/index.html new file mode 100644 index 0000000..1ef0252 --- /dev/null +++ b/cloud-edge/digests/socc-2025/index.html @@ -0,0 +1,29 @@ +SoCC 2025 Digest | Publish Assistant

SoCC 2025 Digest

13 papers selected.


From Bottleneck to Breakthrough: Optimizing Scheduling for Hyperscale Containerized Clusters

Bing Li, Yuquan Ren, Xinyi Song, Zhilei Liu et al.

TL;DR — Documents production-scale scheduling improvements at a hyperscale cloud provider, demonstrating how targeted optimizations reduce scheduling tail latency and increase cluster utilization in real containerized workloads.


CPU-Limits kill Performance: Time to rethink Resource Control

Chirag C. Shetty, Sarthak Chakraborty, Hubertus Franke, Larisa Shwartz et al.

TL;DR — Challenges the conventional use of CPU cgroup limits in cloud environments, showing through production evidence that CFS bandwidth throttling degrades application QoS and proposing a rethink of resource control abstractions.


Rethinking Tiered Memory Management in Cloud Data Centers

Tong Xing 0002, Jiaxun Yang, Javier Picorel, Antonio Barbalace

TL;DR — Proposes a novel tiered memory management framework for cloud data centers that improves performance by rethinking the placement and migration policies across DRAM and CXL/NVM tiers.


Cost-Efficient Cloud Infrastructure with Hugepage-aware Memory Deduplication

Ruizhe Huang, Xinyu Wang 0043, Zhida An, Hanwen Lei et al.

TL;DR — Deploys hugepage-aware memory deduplication in a large production cloud, achieving significant memory savings without the performance regressions that plague conventional THP-based deduplication.


ALAP: Intent-Based Serverless Computing via Delayed Decision-Making

Prasoon Sinha, Kostis Kaffes, Neeraja J. Yadwadkar

TL;DR — Introduces an intent-based programming model for serverless that defers scheduling decisions until runtime context is available, improving resource efficiency and SLO attainment over eager placement strategies.


Hydra: Virtualized Multi-Language Runtime for High-Density Serverless Platforms

Serhii Ivanenko, Vasyl Lanko, Rudi Horn, Vojin Jovanovic et al.

TL;DR — Presents a virtualized runtime that multiplexes multiple language environments within a single sandbox, enabling higher function density and faster cold starts on serverless platforms.


Serverless Elasticsearch: the Architecture Transformation from Stateful to Stateless

Iraklis Psaroudakis, Pooya Salehi, Jason Bryan, Francisco Fernández Castaño et al.

TL;DR — Describes Elastic’s production migration of Elasticsearch to a serverless, stateless architecture, sharing engineering lessons on decoupling compute from state at cloud scale.


DFUSE: Strongly Consistent Write-Back Kernel Caching for Distributed Userspace File Systems

Haoyu Li, Jingkai Fu, Qing Li 0002, Windsor Hsu et al.

TL;DR — Closes a long-standing gap in FUSE-based distributed file systems by enabling strongly consistent write-back caching in the kernel, significantly improving throughput without sacrificing correctness.


Accelerating Distributed Filesystem Metadata Service via Decoupling Directory Semantics from Metadata Indexing

Wenhao Lv, Hao Guo, Qing Wang 0031, Youyou Lu et al.

TL;DR — Achieves scalable distributed filesystem metadata by separating directory namespace semantics from the underlying index structure, reducing contention and improving throughput for large-scale cloud storage.


Valet: Efficient Data Placement on Modern SSDs

Devashish R. Purandare, Peter Alvaro, Avani Wildani, Darrell D. E. Long et al.

TL;DR — Exploits fine-grained internal SSD geometry to make smarter data placement decisions, yielding measurable I/O performance gains without changes to the host storage stack.


Understanding Diffusion Model Serving in Production: A Top-Down Analysis of Workload, Scheduling, and Resource Efficiency

Yanying Lin, Shuaipeng Wu, Shutian Luo, Hong Xu 0001 et al.

TL;DR — Provides the first comprehensive production characterization of diffusion model inference workloads, revealing unique scheduling and resource efficiency challenges distinct from LLM serving.


ModServe: Modality- and Stage-Aware Resource Disaggregation for Scalable Multimodal Model Serving

Haoran Qiu, Anish Biswas, Zihan Zhao, Jayashree Mohan et al.

TL;DR — Disaggregates compute resources per modality and pipeline stage for multimodal inference, with a Microsoft production deployment showing improved GPU utilization and latency over monolithic serving.


THORN-ML: Transparent Hardware Offloaded Resilient Networks for RDMA based Distributed ML Workloads

Maziyar Nazari, Daniel Noland, Giulio Sidoretti, Erika Hunhoff et al.

TL;DR — Offloads RDMA fault detection and recovery to programmable network hardware, making distributed ML training resilient to network failures without modifying the training framework or incurring software overhead.

\ No newline at end of file diff --git a/cloud-edge/digests/socc-2026/index.html b/cloud-edge/digests/socc-2026/index.html new file mode 100644 index 0000000..58dddb7 --- /dev/null +++ b/cloud-edge/digests/socc-2026/index.html @@ -0,0 +1,10 @@ +SoCC 2026 Digest | Publish Assistant

SoCC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/sosp-2024/index.html b/cloud-edge/digests/sosp-2024/index.html new file mode 100644 index 0000000..e70cb6a --- /dev/null +++ b/cloud-edge/digests/sosp-2024/index.html @@ -0,0 +1,24 @@ +SOSP 2024 Digest | Publish Assistant

SOSP 2024 Digest

13 papers selected.


Verus: A Practical Foundation for Systems Verification

Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al.

TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.

Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.

→ Read paper


Modular Verification of Secure and Leakage-Free Systems: From Application Specification to Circuit-Level Implementation

Anish Athalye, Henry Corrigan-Gibbs, M. Frans Kaashoek, Joseph Tassarotti et al.

TL;DR — A modular verification methodology lets developers prove end-to-end that a system leaks no sensitive information, bridging the gap from high-level spec all the way to circuit-level hardware behavior.

Why notable — Side-channel leakage across abstraction layers is notoriously hard to reason about; this work provides a principled, mechanized framework to do so, setting a new bar for hardware-software co-verification of secure systems.

→ Read paper


Autobahn: Seamless high speed BFT

Neil Giridharan, Florian Suri-Payer, Ittai Abraham, Lorenzo Alvisi et al.

TL;DR — Autobahn is a BFT consensus protocol that achieves high throughput under normal operation while seamlessly falling back to a slow path during faults, eliminating the throughput cliff common in prior BFT designs.

Why notable — Byzantine fault-tolerant systems have historically traded peak performance for safety margins; Autobahn’s seamless transition between fast and slow paths closes that gap and is likely to influence the next generation of production BFT deployments.

→ Read paper


Fast, Flexible, and Practical Kernel Extensions

Kumar Kartikeya Dwivedi, Rishabh R. Iyer, Sanidhya Kashyap

TL;DR — A new kernel extension framework surpasses eBPF’s safety and flexibility constraints by using a combination of ahead-of-time compilation and a lean verification layer, enabling complex kernel extensions with near-native performance.

Why notable — eBPF has become ubiquitous for in-kernel programmability, but its verifier fundamentally limits expressiveness; this work re-examines those trade-offs and offers a path toward richer, safer kernel extensions with broad applicability to networking, tracing, and storage.

→ Read paper


Tiered Memory Management: Access Latency is the Key!

Midhul Vuppalapati, Rachit Agarwal 0001

TL;DR — A principled tiered-memory manager that tracks per-page access latency rather than access frequency achieves substantially better performance for modern workloads on heterogeneous DRAM/CXL/NVM memory hierarchies.

Why notable — As CXL-attached memory becomes mainstream, frequency-based page migration policies inherited from NUMA systems are increasingly inadequate; this paper reframes the problem around latency and provides a practical, deployable design.

→ Read paper


Fast & Safe IO Memory Protection

Benny Rubin, Saksham Agarwal, Qizhe Cai, Rachit Agarwal 0001

TL;DR — A hardware-software co-design eliminates the performance overhead of IOMMU-based DMA isolation by allowing safe, fine-grained IO memory protection without full page-table walks on the critical path.

Why notable — DMA attacks remain a real threat yet IOMMU protection is widely disabled in production because of latency costs; this work makes protection affordable and is directly relevant to cloud, NIC, and storage subsystem designers.

→ Read paper


SWARM: Replicating Shared Disaggregated-Memory Data in No Time

Antoine Murat, Clément Burgelin, Athanasios Xygkis, Igor Zablotchi et al.

TL;DR — SWARM replicates data in disaggregated-memory clusters with near-zero latency overhead by exploiting one-sided RDMA operations and a carefully designed protocol that avoids coordination on the read path.

Why notable — Disaggregated memory is an emerging data-center architecture; providing fault tolerance without sacrificing its key latency advantage is an open problem, and SWARM’s approach is both novel and practically relevant.

→ Read paper


Morph: Efficient File-Lifetime Redundancy Management for Cluster File Systems

Timothy Kim, Sanjith Athlur, Saurabh Kadekodi, Francisco Maturana et al.

TL;DR — Morph dynamically transitions files through redundancy schemes (replication → erasure coding) based on observed file age and access patterns, substantially reducing storage overhead in large-scale cluster file systems.

Why notable — Static redundancy policies waste significant capacity in practice; Morph’s lifecycle-aware approach is validated at Google scale and provides a compelling template for storage systems serving diverse workloads.

→ Read paper


PowerInfer: Fast Large Language Model Serving with a Consumer-grade GPU

Yixin Song, Zeyu Mi, Haotong Xie, Haibo Chen 0001

TL;DR — PowerInfer exploits the activation sparsity of LLMs to partition computation between a consumer GPU and CPU, achieving high inference throughput without data-center hardware.

Why notable — Democratizing LLM inference beyond cloud hardware is a pressing systems challenge; PowerInfer’s sparsity-aware approach delivers surprising performance on commodity hardware and has already influenced a wave of follow-on work.

→ Read paper


LoongServe: Efficiently Serving Long-Context Large Language Models with Elastic Sequence Parallelism

Bingyang Wu, Shengyu Liu, Yinmin Zhong, Peng Sun 0006 et al.

TL;DR — LoongServe introduces elastic sequence parallelism that dynamically adjusts the number of workers handling each long-context request to minimize GPU idle time and satisfy latency SLOs.

Why notable — Long-context inference strains fixed parallelism strategies, creating severe resource fragmentation; LoongServe’s elasticity primitive addresses this gap and is directly applicable to production LLM serving infrastructure.

→ Read paper


Unifying serverless and microservice workloads with SigmaOS

Ariel Szekely, Adam Belay, Robert Morris 0005, M. Frans Kaashoek

TL;DR — SigmaOS is an OS-level abstraction that treats serverless functions and microservices as first-class, interchangeable computational units, simplifying resource management and improving utilization for mixed workloads.

Why notable — The artificial split between serverless and microservice programming models imposes significant operational complexity; SigmaOS’s unified abstraction from the MIT systems group offers a clean architectural answer with demonstrated performance gains.

→ Read paper


Pierre Tholoniat, Kelly Kostopoulou, Peter McNeely, Prabhpreet Singh Sodhi et al.

TL;DR — Cookie Monster implements practical on-device differential-privacy budget management for ad attribution, showing that strong privacy guarantees can be enforced locally without destroying ad-measurement utility.

Why notable — Browser vendors are actively replacing third-party cookies with privacy-preserving attribution APIs; this paper provides rigorous analysis of the privacy-utility trade-off and offers deployable techniques relevant to both industry standards and future OS-level privacy primitives.

→ Read paper


Efficient Reproduction of Fault-Induced Failures in Distributed Systems with Feedback-Driven Fault Injection

Jia Pan, Haoze Wu, Tanakorn Leesatapornwongsa, Suman Nath et al.

TL;DR — A feedback-guided fault injection framework automatically reproduces complex distributed-system failures triggered by rare fault combinations, dramatically reducing the manual effort needed to diagnose and fix them.

Why notable — Fault-induced failures in distributed systems are notoriously hard to reproduce; the paper’s closed-loop search strategy is a methodological advance for reliability testing and is likely to influence both academic research and industrial chaos-engineering tools.

→ Read paper

\ No newline at end of file diff --git a/cloud-edge/digests/sosp-2025/index.html b/cloud-edge/digests/sosp-2025/index.html new file mode 100644 index 0000000..b400b79 --- /dev/null +++ b/cloud-edge/digests/sosp-2025/index.html @@ -0,0 +1,26 @@ +SOSP 2025 Digest | Publish Assistant

SOSP 2025 Digest

14 papers selected.


LithOS: An Operating System for Efficient Machine Learning on GPUs

Patrick H. Coppock, Brian Zhang, Eliot H. Solomon, Vasilis Kypriotis et al.

TL;DR — Designs a dedicated OS for GPU ML workloads, rethinking scheduling and resource management at the kernel level for accelerator-centric computing.


CHERIoT RTOS: An OS for Fine-Grained Memory-Safe Compartments on Low-Cost Embedded Devices

Saar Amar, Tony Chen, David Chisnall, Nathaniel Wesley Filardo et al.

TL;DR — Demonstrates hardware-capability-based fine-grained memory safety and compartmentalisation on constrained embedded devices, setting a new bar for secure IoT OSes.


Atmosphere: Practical Verified Kernels with Rust and Verus

Xiangdong Chen, Zhaofeng Li 0004, Jerry Zhang, Vikram Narayanan et al.

TL;DR — Shows that practical kernel verification is achievable using Rust and the Verus verifier, bridging the gap between formal methods and production OS development.


TickTock: Verified Isolation in a Production Embedded OS

Vivien Rindisbacher, Evan Johnson 0001, Nico Lehmann, Tyler Potyondy et al.

TL;DR — Delivers machine-checked proofs of isolation properties for a real embedded OS, providing strong security guarantees without sacrificing production deployability.


μFork: Supporting POSIX fork Within a Single-Address-Space OS

John Alistair Kressel, Hugo Lefeuvre, Pierre Olivier

TL;DR — Reconciles the POSIX fork abstraction with unikernel/single-address-space designs, addressing a long-standing compatibility obstacle for library OS deployments.


Scalable Address Spaces using Concurrent Interval Skiplist

Tae Woo Kim, Youngjin Kwon, Jeehoon Kang

TL;DR — Tackles the fundamental kernel scalability problem of virtual memory area management by replacing the VMA red-black tree with a concurrent interval skiplist, yielding significant mmap/munmap throughput gains.


cache_ext: Customizing the Page Cache with eBPF

Tal Zussman, Ioannis Zarkadas, Jeremy Carin, Andrew Cheng et al.

TL;DR — Extends the eBPF programmability model to the OS page cache, enabling application-specific caching policies without kernel modifications.


Aeolia: A Fast and Secure Userspace Interrupt-Based Storage Stack

Chuandong Li 0004, Ran Yi 0004, Zonghao Zhang, Jing Liu 0074 et al.

TL;DR — Redesigns the storage I/O path around userspace interrupts, achieving high throughput and low latency while preserving strong isolation properties.


Sleeping with One Eye Open: Fast, Sustainable Storage with Sandman

Yanbo Zhou, Erci Xu, Anisa Su, Jim Harris et al.

TL;DR — Introduces a storage system that aggressively power-gates flash devices while maintaining low latency, addressing sustainability concerns for large-scale storage deployments.


Oasis: Pooling PCIe Devices Over CXL to Boost Utilization

Yuhong Zhong, Daniel S. Berger, Pantea Zardoshti, Enrique Saurez et al.

TL;DR — Exploits CXL interconnects to pool PCIe devices across servers, significantly improving device utilisation and laying groundwork for memory-semantic datacenter architectures.


Scalable Far Memory: Balancing Faults and Evictions

Yueyang Pan, Yash Lala, Musa Unal, Yujie Ren et al.

TL;DR — Provides a rigorous analysis of the fault-vs-eviction trade-off in far-memory systems and proposes mechanisms that scale to production datacenter workloads.


Tiga: Accelerating Geo-Distributed Transactions with Synchronized Clocks

Jinkun Geng, Shuai Mu 0001, Anirudh Sivaraman, Balaji Prabhakar

TL;DR — Exploits hardware clock synchronisation to cut coordination overhead in geo-distributed transactions, achieving latency close to the theoretical network minimum.


Pesto: Cooking up High Performance BFT Queries

Florian Suri-Payer, Neil Giridharan, Liam Arzola, Shir Cohen et al.

TL;DR — Advances Byzantine fault-tolerant systems by separating the query path from consensus, enabling high-throughput reads without weakening safety guarantees.


Orthrus: Efficient and Timely Detection of Silent User Data Corruption in the Cloud with Resource-Adaptive Computation Validation

Chenxiao Liu, Zhenting Zhu, Quanxi Li, Yanwen Xia et al.

TL;DR — Detects silent data corruption at cloud scale using resource-adaptive redundant computation, addressing a critical and hard-to-diagnose reliability threat in hyperscale infrastructure.

\ No newline at end of file diff --git a/cloud-edge/digests/sosp-2026/index.html b/cloud-edge/digests/sosp-2026/index.html new file mode 100644 index 0000000..cad66fc --- /dev/null +++ b/cloud-edge/digests/sosp-2026/index.html @@ -0,0 +1,10 @@ +SOSP 2026 Digest | Publish Assistant

SOSP 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/tc-2024/index.html b/cloud-edge/digests/tc-2024/index.html new file mode 100644 index 0000000..0763c97 --- /dev/null +++ b/cloud-edge/digests/tc-2024/index.html @@ -0,0 +1,29 @@ +TC 2024 Digest | Publish Assistant

TC 2024 Digest

12 papers selected.


Achieving DRAM-Like PCM by Trading Off Capacity for Latency

Irina Alam, Puneet Gupta 0001

TL;DR — Proposes a capacity-for-latency trade-off in Phase Change Memory to match DRAM-level access latency without specialized process changes.

Why notable — Offers a practical path to deploying PCM as a DRAM alternative, directly addressing the latency gap that has blocked PCM adoption in main-memory systems.


A High-Performance, Energy-Efficient Modular DMA Engine Architecture

Thomas Benz, Michael Rogenmoser, Paul Scheffler, Samuel Riedel et al.

TL;DR — Presents a modular, parametric DMA engine design achieving high bandwidth and low energy overhead for heterogeneous SoC data movement.

Why notable — Provides an open, well-evaluated DMA baseline that researchers building custom SoCs or accelerators can directly reuse or benchmark against.


Split-Radix Based Compact Hardware Architecture for CRYSTALS-Kyber

Wenbo Guo 0009, Shuguo Li

TL;DR — Designs a compact FPGA/ASIC hardware accelerator for the CRYSTALS-Kyber post-quantum key encapsulation mechanism using a split-radix NTT.

Why notable — Demonstrates efficient hardware realization of a NIST-standardized post-quantum algorithm, critical for transitioning real systems to quantum-resistant cryptography.


Accelerating Sparse DNNs Based on Tiled GEMM

Cong Guo 0003, Fengchen Xue, Jingwen Leng, Yuxian Qiu et al.

TL;DR — Accelerates sparse deep neural network inference by restructuring sparse matrix multiplication into tiled GEMM operations that map efficiently onto GPU tensor cores.

Why notable — Bridges the gap between theoretical sparsity speedups and GPU hardware realities, achieving practical inference acceleration on commodity hardware.


Xvpfloat: RISC-V ISA Extension for Variable Extended Precision Floating Point Computation

Eric Guthmuller, César Fuguet, Andrea Bocco, Jérôme Fereyre et al.

TL;DR — Defines a RISC-V ISA extension supporting variable-precision floating-point operations beyond IEEE 754 standard widths, targeting HPC and scientific computing.

Why notable — Addresses precision flexibility at the ISA level, enabling energy-efficient mixed-precision HPC workloads without requiring separate co-processors.


Enabling HW-Based Task Scheduling in Large Multicore Architectures

Lucas Morais, Carlos Álvarez 0001, Daniel Jiménez-González, Juan Miguel De Haro Ruiz et al.

TL;DR — Implements task-scheduling logic directly in hardware for large multicore chips, reducing OS scheduling overhead and improving parallelism exploitation.

Why notable — Demonstrates that offloading fine-grained task management to hardware can substantially reduce software overhead in many-core systems.


Ara2: Exploring Single- and Multi-Core Vector Processing With an Efficient RVV 1.0 Compliant Open-Source Processor

Matteo Perotti, Matheus A. Cavalcante, Renzo Andri, Lukas Cavigelli et al.

TL;DR — Presents Ara2, an open-source RISC-V vector processor fully compliant with RVV 1.0, evaluated across single- and multi-lane configurations for energy-efficient vector workloads.

Why notable — Provides the community with a production-quality, open RVV 1.0 reference design and a thorough design-space exploration of vector-processor microarchitecture.


EcoFlow: Efficient Convolutional Dataflows on Low-Power Neural Network Accelerators

Lois Orosa 0001, Skanda Koppula, Yaman Umuroglu, Konstantinos Kanellopoulos et al.

TL;DR — Systematically analyzes and optimizes dataflow schedules for convolutional layers on low-power DNN accelerators, yielding significant energy savings.

Why notable — Provides a principled framework for dataflow selection that benefits embedded AI accelerator designers targeting energy-constrained deployments.


Prefender: A Prefetching Defender Against Cache Side Channel Attacks as a Pretender

Luyi Li, Jiayi Huang 0001, Lang Feng 0001, Zhongfeng Wang 0001

TL;DR — Proposes a hardware prefetching mechanism that disguises cache access patterns to defend against conflict-based cache side-channel attacks with low performance overhead.

Why notable — Addresses cache side-channel attacks at the microarchitecture level without relying on software mitigations, offering a lightweight and transparent defense.


Randomizing Set-Associative Caches Against Conflict-Based Cache Side-Channel Attacks

Wei Song 0002, Zihan Xue, Jinchi Han, Zhenzhen Li et al.

TL;DR — Introduces a cache randomization scheme for set-associative caches that eliminates conflict-based side-channel attack primitives with minimal performance overhead.

Why notable — Provides a strong and low-cost architectural defense against a broad class of cache timing attacks that affect nearly all modern processors.


SCARF: Securing Chips With a Robust Framework Against Fabrication-Time Hardware Trojans

Mohammad Eslami, Tara Ghasempouri, Samuel Pagliarini

TL;DR — Proposes a framework for detecting and mitigating hardware Trojans inserted during chip fabrication using lightweight logic testing combined with side-channel verification.

Why notable — Tackles the increasingly critical supply-chain hardware-security threat with a practical methodology applicable during standard chip validation flows.


GraNDe: Efficient Near-Data Processing Architecture for Graph Neural Networks

Sungmin Yun 0001, Hwayong Nam, Jaehyun Park 0006, Byeongho Kim et al.

TL;DR — Designs a near-data processing accelerator tailored for graph neural network inference, co-locating compute with graph-structured memory to cut off-chip traffic.

Why notable — Demonstrates that memory-wall bottlenecks in GNN inference can be alleviated by a purpose-built PIM design, achieving substantial speedup and energy efficiency gains.

\ No newline at end of file diff --git a/cloud-edge/digests/tc-2025/index.html b/cloud-edge/digests/tc-2025/index.html new file mode 100644 index 0000000..e47ec05 --- /dev/null +++ b/cloud-edge/digests/tc-2025/index.html @@ -0,0 +1,24 @@ +TC 2025 Digest | Publish Assistant

TC 2025 Digest

12 papers selected.


RV-CURE: A RISC-V Capability Architecture for Full Memory Safety

Yonghae Kim, Anurag Kar, Jaewon Lee, Jaekyu Lee et al.

TL;DR — Extends the RISC-V ISA with hardware capabilities to enforce full memory safety—including bounds checking and pointer provenance—across the entire software stack.

Why notable — Demonstrates that capability-based memory safety can be integrated into an open ISA at low cost, with implications for deploying safe-by-default embedded and server systems.


DIVIDE: Efficient RowHammer Defense via In-DRAM Cache-Based Hot Data Isolation

Haitao Du, Yuxuan Yang 0009, Song Chen 0001, Yi Kang

TL;DR — Proposes an in-DRAM cache that isolates frequently accessed rows, preventing RowHammer hammering without costly refresh storms or off-chip overhead.

Why notable — Addresses the escalating RowHammer threat directly inside DRAM with negligible performance overhead, making it a compelling candidate for near-term hardware adoption.


SAL-PIM: A Subarray-Level Processing-in-Memory Architecture With LUT-Based Linear Interpolation for Transformer-Based Text Generation

Wontak Han, Hyunjun Cho, Donghyuk Kim, Joo-Young Kim 0001

TL;DR — Implements subarray-level PIM with lookup-table interpolation inside DRAM to accelerate the memory-bound non-linear operations of transformer inference.

Why notable — Shows how fine-grained PIM design can unblock the bottlenecks specific to LLM inference, providing a pathway to in-memory acceleration of attention and activation layers.


FlashDecoding++Next: High Throughput LLM Inference With Latency and Memory Optimization

Guohao Dai 0001, Ke Hong, Qiuli Mao, Xiuhong Li et al.

TL;DR — Extends FlashDecoding with memory and latency optimizations to significantly raise GPU throughput during the autoregressive generation phase of large language models.

Why notable — Directly advances the state of the art in LLM serving efficiency on GPU clusters, a problem with immediate commercial relevance.


Mix-GEMM: Extending RISC-V CPUs for Energy-Efficient Mixed-Precision DNN Inference Using Binary Segmentation

Jordi Fornt, Enrico Reggiani, Pau Fontova-Musté, Narcís Rodas et al.

TL;DR — Adds lightweight ISA extensions to a RISC-V CPU for mixed-precision inference via binary segmentation, avoiding heavyweight SIMD or dedicated accelerators.

Why notable — Provides a cost-effective route to on-device DNN inference on RISC-V embedded cores without the area overhead of a full vector or matrix unit.


Optimizing the Deployment of Tiny Transformers on Low-Power MCUs

Victor Jean-Baptiste Jung, Alessio Burrello, Moritz Scherer 0001, Francesco Conti 0001 et al.

TL;DR — Develops an automated deployment pipeline for transformer models on microcontrollers, exploiting tiling, quantization, and kernel fusion to fit within tight memory and compute budgets.

Why notable — Enables state-of-the-art sequence models to run on ultra-low-power embedded processors, bridging the gap between transformer research and IoT hardware constraints.


Rethinking Control Flow in Spatial Architectures: Insights Into Control Flow Plane Design

Jinyi Deng, Xinru Tang, Jiahao Zhang, Yuxuan Li et al.

TL;DR — Systematically studies control-flow support in dataflow/spatial accelerators and proposes a general control-flow plane abstraction that unifies existing ad hoc designs.

Why notable — Offers a principled framework for architects designing the next generation of programmable spatial accelerators, where irregular control flow remains a fundamental challenge.


High-Performance Hardware Implementation of Crystals-Dilithium Based on Improved MDC-NTT

Yijun Cui, Junjie Zhong, Bei Wang 0013, Tianyu Xu 0002 et al.

TL;DR — Presents an optimized ASIC accelerator for CRYSTALS-Dilithium digital signatures using an improved multi-delay commutator NTT to maximize throughput.

Why notable — Delivers high-performance hardware for a NIST-standardized post-quantum signature scheme, essential for quantum-safe authentication in future systems.


Hardware Accelerated Vision Transformer via Heterogeneous Architecture Design and Adaptive Dataflow Mapping

Yingxue Gao, Teng Wang, Lei Gong 0003, Chao Wang 0003 et al.

TL;DR — Designs a heterogeneous accelerator for Vision Transformers that adaptively maps attention and FFN computations onto specialized dataflow engines to maximize utilization.

Why notable — Addresses the heterogeneous computational demands of ViT workloads with a flexible architecture, demonstrating state-of-the-art throughput-per-watt on image recognition tasks.


29-Billion Atoms Molecular Dynamics Simulation With Ab Initio Accuracy on 35 Million Cores of New Sunway Supercomputer

Xun Wang 0010, Xiangyu Meng 0005, Zhuoqiang Guo, Mingzhen Li 0001 et al.

TL;DR — Scales a machine-learning-based molecular dynamics simulation to 29 billion atoms at ab-initio accuracy across 35 million cores on the Sunway supercomputer.

Why notable — Sets a landmark in scientific HPC scalability, demonstrating how deep co-design of architecture, communication, and ML models enables quantum-accurate simulation at unprecedented scale.


AXI-REALM: Safe, Modular and Lightweight Traffic Monitoring and Regulation for Heterogeneous Mixed-Criticality Systems

Thomas Benz, Alessandro Ottaviano, Chaoqun Liang, Robert Balas et al.

TL;DR — Introduces an open-source AXI interconnect module that enforces bandwidth and latency isolation between mixed-criticality components in heterogeneous SoCs.

Why notable — Provides a practical, standards-compliant hardware mechanism for achieving real-time guarantees in safety-critical SoCs built from commodity IP blocks.


Stream: Design Space Exploration of Layer-Fused DNNs on Heterogeneous Dataflow Accelerators

Arne Symons, Linyan Mei, Steven Colleman, Pouya Houshmand et al.

TL;DR — Presents a framework for exploring the design space of layer-fused DNN execution across heterogeneous arrays, jointly optimizing tiling, scheduling, and memory allocation.

Why notable — Enables systematic co-design of DNN models and heterogeneous accelerators, a key capability as networks grow more complex and hardware resources more diverse.

\ No newline at end of file diff --git a/cloud-edge/digests/tc-2026/index.html b/cloud-edge/digests/tc-2026/index.html new file mode 100644 index 0000000..30a9c84 --- /dev/null +++ b/cloud-edge/digests/tc-2026/index.html @@ -0,0 +1,10 @@ +TC 2026 Digest | Publish Assistant

TC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/tcc-2024/index.html b/cloud-edge/digests/tcc-2024/index.html new file mode 100644 index 0000000..185e737 --- /dev/null +++ b/cloud-edge/digests/tcc-2024/index.html @@ -0,0 +1,29 @@ +TCC 2024 Digest | Publish Assistant

TCC 2024 Digest

12 papers selected.


FaaSCtrl: A Comprehensive-Latency Controller for Serverless Platforms

Abhisek Panda, Smruti R. Sarangi

TL;DR — FaaSCtrl is a feedback-control system for serverless platforms that jointly manages cold-start, queuing, and execution latency to meet end-to-end SLOs.

Why notable — One of the few serverless controllers that addresses all three latency components together, providing a principled alternative to ad-hoc autoscaling heuristics.


FUSIONIZE++: Improving Serverless Application Performance Using Dynamic Task Inlining and Infrastructure Optimization

Trever Schirmer, Joel Scheuner, Tobias Pfandzelter, David Bermbach

TL;DR — FUSIONIZE++ dynamically fuses serverless functions at runtime and co-optimizes infrastructure selection to cut invocation overhead and cost.

Why notable — Demonstrates concrete end-to-end performance gains from function fusion in real serverless deployments, directly relevant to practitioners optimizing FaaS pipelines.


BaaSLess: Backend-as-a-Service (BaaS)-Enabled Workflows in Federated Serverless Infrastructures

Thomas Larcher, Philipp Gritsch, Stefan Nastic, Sashko Ristov

TL;DR — BaaSLess integrates BaaS capabilities into serverless workflow execution across federated multi-provider infrastructures, enabling stateful cross-cloud function orchestration.

Why notable — Addresses the underexplored intersection of BaaS, serverless, and federation, offering a practical blueprint for multi-cloud serverless applications.


Slim and Fast: Low-Overhead Container Overlay Network With Fast Connection Setup

Fusheng Lin, Xin Zhang 0117, Guo Chen 0001, Li Chen 0008 et al.

TL;DR — A redesigned container overlay network that minimizes control-plane overhead and dramatically reduces connection setup latency for microservice-dense deployments.

Why notable — The implementation targets real Kubernetes environments and directly improves east-west latency for microservices at scale.


Trustless Collaborative Cloud Federation

Bishakh Chandra Ghosh, Sandip Chakraborty 0001

TL;DR — A blockchain-backed protocol that enables resource sharing across competing cloud providers without requiring a trusted third party.

Why notable — Tackles the fundamental trust barrier in multi-cloud federation with a practical, decentralized design that avoids provider lock-in.


An Adaptive Cloud Resource Quota Scheme Based on Dynamic Portraits and Task-Resource Matching

Zuodong Jin, Dan Tao, Peng Qi 0006, Ruipeng Gao

TL;DR — Builds dynamic workload portraits per tenant and matches them to resource quotas in real time, improving utilization while respecting SLAs in IaaS/PaaS clouds.

Why notable — Moves beyond static quota assignment with a data-driven approach validated on production cloud workload traces.


Aggregate Monitoring for Geo-Distributed Kubernetes Cluster Federations

Chih-Kai Huang 0001, Guillaume Pierre

TL;DR — Proposes a scalable monitoring architecture for Kubernetes federations that aggregates metrics across geo-distributed clusters with low overhead.

Why notable — Practical multi-cloud observability is rarely addressed at the federation layer; this work provides a deployable solution with measured performance on real clusters.


Root Cause Analysis for Cloud-Native Applications

Bartosz Zurkowski, Krzysztof Zielinski

TL;DR — A graph-based RCA framework for microservice architectures that correlates traces, metrics, and logs to pinpoint fault origins in cloud-native deployments.

Why notable — Directly applicable to production microservice operations, offering automated diagnosis that reduces mean time to recovery in complex service graphs.


RAM: A Resource-Aware DDoS Attack Mitigation Framework in Clouds

Fangyuan Xing, Fei Tong 0001, Jialong Yang, Guang Cheng 0001 et al.

TL;DR — RAM dynamically allocates cloud resources for DDoS mitigation based on attack intensity, balancing protection effectiveness against resource cost.

Why notable — Combines attack detection and elastic resource provisioning in a single framework, making it immediately relevant for cloud security operations.


Enabling Multi-Layer Threat Analysis in Dynamic Cloud Environments

Salman Manzoor, Antonios Gouglidis, Matthew Bradbury, Neeraj Suri

TL;DR — A multi-layer threat analysis system that correlates security events across IaaS, PaaS, and application layers to detect composite attacks in dynamic cloud deployments.

Why notable — Addresses the gap between per-layer security tools and cross-layer attack detection, which is critical for securing modern cloud stacks.


Hyperion: Hardware-Based High-Performance and Secure System for Container Networks

Myoungsung You, Minjae Seo, Jaehan Kim, Seungwon Shin 0001 et al.

TL;DR — Hyperion offloads container network security enforcement to programmable hardware, achieving line-rate packet processing with strong isolation guarantees.

Why notable — Shows that hardware offload can simultaneously improve both throughput and security in container networking, with real implementation results.


D-STACK: High Throughput DNN Inference by Effective Multiplexing and Spatio-Temporal Scheduling of GPUs

Aditya Dhakal, Sameer G. Kulkarni, K. K. Ramakrishnan

TL;DR — D-STACK multiplexes multiple DNN inference jobs on shared GPUs via spatio-temporal scheduling, significantly increasing throughput without latency SLO violations.

Why notable — Addresses a critical cloud resource management challenge for AI inference services, with a real system implementation and evaluation against production workloads.

\ No newline at end of file diff --git a/cloud-edge/digests/tcc-2025/index.html b/cloud-edge/digests/tcc-2025/index.html new file mode 100644 index 0000000..cd0c219 --- /dev/null +++ b/cloud-edge/digests/tcc-2025/index.html @@ -0,0 +1,24 @@ +TCC 2025 Digest | Publish Assistant

TCC 2025 Digest

12 papers selected.


DRKC: Deep Reinforcement Learning Enhanced Microservice Scheduling on Kubernetes Clusters in Cloud-Edge Environment

Jian Jiang, Qianmu Li, Pengchuan Wang, Yunhuai Liu

TL;DR — DRKC uses deep reinforcement learning to schedule microservices across Kubernetes clusters spanning cloud and edge nodes, optimizing latency and resource utilization.

Why notable — One of the few papers to tackle DRL-based microservice placement at the Kubernetes level in a real cloud-edge topology, making it directly actionable for practitioners.


DesFaaS: Cross-Layer Joint Dynamic Deployment System for Serverless Stateful Functions

Yuquan Jing, Binbin Feng, Zhijun Ding

TL;DR — DesFaaS jointly optimizes the placement and lifecycle of stateful serverless functions across compute, network, and storage layers to reduce latency and cost.

Why notable — Addresses the hard problem of state management in FaaS by co-designing across layers, opening a new direction for stateful serverless architectures.


CARL: Cost-Optimized Online Container Placement on VMs Using Adversarial Reinforcement Learning

Prathamesh Saraf Vinayak, Saswat Subhajyoti Mallick, Lakshmi Jagarlamudi, Anirban Chakraborty 0001 et al.

TL;DR — CARL applies adversarial reinforcement learning to online container bin-packing on cloud VMs, minimizing cost while handling adversarial workload patterns.

Why notable — The adversarial training objective makes the scheduler robust to worst-case workload shifts, a significant advance over standard RL-based placement.


CADER: Cost-Efficient Cloud Application Deployment With Tenant Requirement Guarantee in Multi-Clouds

Huaqing Tu, Ziqiang Hua, Qianpiao Ma, Hanguang Luo et al.

TL;DR — CADER places cloud application components across multiple providers to minimize cost while enforcing per-tenant SLA and data-locality constraints.

Why notable — Provides a rigorous multi-cloud placement framework that balances cost and tenant requirements, directly addressing a key challenge in multi-cloud SaaS/PaaS deployments.


Cloud Load Balancers Need to Stay Off the Data Path

Yuchen Zhang, Shuai Jin, Zhenyu Wen, Shibo He et al.

TL;DR — Based on large-scale production experience, this paper argues and demonstrates that cloud load balancers should operate out-of-band to eliminate throughput bottlenecks at scale.

Why notable — A rare production-grounded architectural insight from a major cloud provider that challenges conventional in-path load balancer designs.


PHOENIX: Misconfiguration Detection for AWS Serverless Computing

Jinfeng Wen, Haodi Ping

TL;DR — PHOENIX automatically detects security and correctness misconfigurations in AWS Lambda deployments by analyzing IAM policies, triggers, and function configurations.

Why notable — Serverless misconfiguration is a leading cause of cloud security incidents; PHOENIX provides an automated, deployable detection tool for AWS environments.


FaaSScout: Fast and Full Lifecycle RCA for FaaS Applications Using Salient Feature Mining

Min Li 0065, Jin Huang, Pengfei Chen 0002, Chongkang Tan

TL;DR — FaaSScout performs root cause analysis across the full FaaS invocation lifecycle by mining salient features from traces and logs to localize faults quickly.

Why notable — Fills a critical operational gap for serverless: fast, automated fault diagnosis that covers cold starts, platform issues, and application errors in a unified framework.


Hybrid Serverless Platform for Smart Deployment of Service Function Chains

Sheshadri K. R, J. Lakshmi

TL;DR — A hybrid serverless platform that intelligently places NFV service function chains on serverless infrastructure, reducing provisioning overhead while meeting latency targets.

Why notable — Bridges serverless computing and NFV, demonstrating that serverless abstractions can be applied to network function deployment with competitive performance.


PiCoP: Service Mesh for Sharing Microservices in Multiple Environments Using Protocol-Independent Context Propagation

Hiroya Onoe, Daisuke Kotani, Yasuo Okabe

TL;DR — PiCoP extends service mesh capabilities to span heterogeneous protocol environments by providing protocol-independent context propagation for distributed microservice tracing and control.

Why notable — Solves a practical multi-cloud and hybrid deployment challenge where microservices communicate over different protocols, enabling unified observability and policy enforcement.


A Reference Architecture for Governance of Cloud Native Applications

William Pourmajidi, Lei Zhang 0078, John Steinbacher, Tony Erwin et al.

TL;DR — Proposes and validates a reference architecture that unifies policy enforcement, compliance, and lifecycle governance for cloud-native applications across deployment environments.

Why notable — Provides a vendor-neutral governance blueprint grounded in industry practice, filling a gap between DevOps tooling and organizational cloud compliance requirements.


Observability and Incident Response in Managed Serverless Environments Using Ontology-Based Log Monitoring

Lavi Ben-Shimol, Edita Grolman, Aviad Elyashar, Inbar Maimon et al.

TL;DR — Uses an ontology-based approach to monitor serverless function logs, enabling structured incident detection and response in managed FaaS environments.

Why notable — Brings structured knowledge representation to serverless observability, enabling richer incident correlation than rule-based or purely ML-based log monitors.


A Run-Time Framework for Ensuring Zero-Trust State of Client’s Machines in Cloud Environment

Devki Nandan Jha, Graham Lenton, James Asker, David Blundell et al.

TL;DR — A runtime attestation framework continuously verifies the security posture of client machines accessing cloud resources, enforcing zero-trust policies based on live system state.

Why notable — Moves zero-trust enforcement from static policy configuration to continuous runtime verification, addressing a key gap in current cloud access control models.

\ No newline at end of file diff --git a/cloud-edge/digests/tcc-2026/index.html b/cloud-edge/digests/tcc-2026/index.html new file mode 100644 index 0000000..c659ffe --- /dev/null +++ b/cloud-edge/digests/tcc-2026/index.html @@ -0,0 +1,10 @@ +TCC 2026 Digest | Publish Assistant

TCC 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/tocs-2024/index.html b/cloud-edge/digests/tocs-2024/index.html new file mode 100644 index 0000000..05acb4d --- /dev/null +++ b/cloud-edge/digests/tocs-2024/index.html @@ -0,0 +1,24 @@ +TOCS 2024 Digest | Publish Assistant

TOCS 2024 Digest

8 papers selected.


PMAlloc: A Holistic Approach to Improving Persistent Memory Allocation

Zheng Dang, Shuibing He, Xuechen Zhang, Peiyi Hong et al.

TL;DR — PMAlloc redesigns persistent memory allocation end-to-end, co-optimizing the allocator’s data structures, concurrency, and crash consistency to dramatically reduce allocation overhead.

Why notable — Persistent memory is still poorly understood at the allocator level; this paper offers a rare holistic treatment that will inform future PM software stacks.


Boki: Towards Data Consistency and Fault Tolerance with Shared Logs in Stateful Serverless Computing

Zhipeng Jia, Emmett Witchel

TL;DR — Boki introduces a shared-log abstraction for serverless functions that provides strong consistency and fault tolerance without requiring developers to manage state explicitly.

Why notable — It reframes stateful serverless as a log-centric problem, offering a clean systems primitive that substantially simplifies correctness guarantees in function-as-a-service platforms.


Diciclo: Flexible User-level Services for Efficient Multitenant Isolation

Giorgos Kappes, Stergios V. Anastasiadis

TL;DR — Diciclo provides a user-level framework that lets services customize their isolation mechanisms without kernel modifications, reducing interference among co-located tenants.

Why notable — Multitenant isolation in cloud systems is typically a blunt instrument; this work shows that flexible, low-overhead isolation can be achieved entirely in user space.


SPATA: Effective OS Bug Detection with Summary-Based, Alias-Aware, and Path-Sensitive Typestate Analysis

Tuo Li, Jia-Ju Bai, Yulei Sui, Shi-Min Hu

TL;DR — SPATA applies a summary-based, alias-aware, and path-sensitive typestate analysis to detect resource-management bugs in OS kernels at scale.

Why notable — Finding use-after-free and double-free bugs in OS code remains an open challenge; SPATA’s precision improvements over prior static analyses make it a practical tool for kernel hardening.


Trinity: High-Performance and Reliable Mobile Emulation through Graphics Projection

Hao Lin, Zhenhua Li, Di Gao, Yunhao Liu et al.

TL;DR — Trinity projects GPU rendering workloads from a mobile device onto a remote high-performance GPU, enabling faithful, high-throughput mobile emulation.

Why notable — Mobile app testing at scale requires accurate emulation of GPU behavior; Trinity’s graphics-projection design closes a long-standing fidelity gap in mobile emulators.


Optimizing Resource Management for Shared Microservices: A Scalable System Design

Shutian Luo, Chenyu Lin, Kejiang Ye, Guoyao Xu et al.

TL;DR — This paper presents a scalable resource-management system for shared microservices that reduces interference and improves utilization in large-scale production deployments.

Why notable — Microservice co-location is the norm in modern clouds, yet managing their shared resources at scale remains unsolved; this work delivers practical, production-validated answers.


Hardware-Software Collaborative Tiered-Memory Management Framework for Virtualization

Sai Sha, Chuandong Li, Xiaolin Wang, Zhenlin Wang et al.

TL;DR — A hardware-software co-design framework that transparently manages hot/cold data placement across DRAM and slower memory tiers inside virtual machines.

Why notable — As CXL-attached and NVM memory tiers become mainstream in data centers, principled tiered-memory management in hypervisors becomes critical; this paper provides a solid baseline.


Component-distinguishable Co-location and Resource Reclamation for High-throughput Computing

Laiping Zhao, Yushuai Cui, Yanan Yang, Xiaobo Zhou et al.

TL;DR — This system differentiates micro-components of co-located workloads to reclaim idle resources precisely, boosting overall cluster throughput without violating SLOs.

Why notable — Coarse-grained co-location wastes significant cluster capacity; the component-level granularity introduced here sets a new standard for resource-reclamation systems.

\ No newline at end of file diff --git a/cloud-edge/digests/tocs-2025/index.html b/cloud-edge/digests/tocs-2025/index.html new file mode 100644 index 0000000..775977d --- /dev/null +++ b/cloud-edge/digests/tocs-2025/index.html @@ -0,0 +1,29 @@ +TOCS 2025 Digest | Publish Assistant

TOCS 2025 Digest

10 papers selected.


Whole-system Persistence Made Efficient with Tree-structured Checkpointing on Microkernel

Mingkai Dong, Fangnuo Wu, Gequan Mo, Haibo Chen

TL;DR — A microkernel-based whole-system persistence scheme uses tree-structured incremental checkpointing to achieve low-overhead, crash-consistent snapshots of the entire OS state.

Why notable — Whole-system persistence is a foundational building block for reliable systems; this paper shows it can be done efficiently within a microkernel architecture.


XpuTEE: A High-Performance and Practical Heterogeneous Trusted Execution Environment for GPUs

Shulin Fan, Zhichao Hua, Yubin Xia, Haibo Chen

TL;DR — XpuTEE extends trusted execution environments to GPUs by designing a hardware-assisted isolation mechanism that protects GPU computations with low performance overhead.

Why notable — As GPUs process sensitive ML workloads in shared clouds, TEE support for accelerators is urgently needed; XpuTEE is a comprehensive and practical solution.


RegVault II: Achieving Hardware-Assisted Selective Kernel Data Randomization for Multiple Architectures

Ruorong Guo, Yangye Zhou, Jinyan Xu, Wenbo Shen et al.

TL;DR — RegVault II uses hardware features to selectively randomize sensitive kernel data structures at runtime across multiple ISAs, raising the bar for kernel exploitation.

Why notable — Kernel data-only attacks bypass existing code-randomization defenses; this work’s multi-architecture approach makes selective data randomization practical for production kernels.


Validating JIT Compilers via Compilation Space Exploration

Cong Li, Yanyan Jiang, Chang Xu, Zhendong Su

TL;DR — Compilation space exploration systematically generates and tests the large space of valid JIT compilation outcomes to find miscompilation bugs in production JIT compilers.

Why notable — JIT correctness is notoriously hard to test; this paper’s systematic exploration strategy finds real bugs in widely-used runtimes and advances the state of compiler validation.


Freezing-based Memory and Process Co-design for User Experience on Resource-limited Mobile Devices

Changlong Li, Zongwei Zhu, Chun Jason Xue, Yu Liang et al.

TL;DR — A co-designed memory and process management scheme freezes background processes at fine granularity to reclaim memory while preserving fast resume latency on constrained mobile hardware.

Why notable — Mobile memory pressure directly degrades user experience; this paper’s co-design perspective yields measurable improvements on real devices with limited resources.


Analyzing Configuration Dependencies of File Systems

Tabassum Mahmud, Om Rameshwar Gatla, Duo Zhang, Carson Love et al.

TL;DR — This work systematically analyzes the dependency graph among file-system configuration options to reveal hidden interactions that lead to silent data corruption or crashes.

Why notable — File-system misconfiguration is a major source of data loss in practice; understanding configuration dependencies is essential for building safer storage systems.


Efficient Fault Tolerance for Stateful Serverless Computing with Asymmetric Logging

Sheng Qi, Haoyu Feng, Xuanzhe Liu, Xin Jin

TL;DR — Asymmetric logging decouples the logging cost between the fast and slow paths of stateful serverless functions, enabling low-overhead fault tolerance without sacrificing recovery guarantees.

Why notable — Fault tolerance for stateful serverless remains an open performance challenge; this paper’s asymmetric design significantly reduces logging overhead compared to symmetric approaches.


Towards Serialization/Deserialization-free State Transfer in Serverless Workflows

Xingda Wei, Fangming Lu, Zhuobin Huang, Rong Chen et al.

TL;DR — This system eliminates serialization and deserialization costs when passing state between serverless functions by enabling direct in-memory state transfer across workflow stages.

Why notable — Ser/deser overhead is a dominant cost in serverless workflows; removing it fundamentally changes the performance profile of function chaining at scale.


Enabling Anonymous Online Streaming Analytics at the Network Edge

Yunming Xiao, Yanqi Gu, Yibo Zhao, Sen Lin et al.

TL;DR — This paper designs an edge-based streaming analytics framework that enforces differential privacy while processing high-throughput data streams with low latency.

Why notable — Privacy-preserving analytics at the edge is increasingly required by regulation and user expectation; this system shows it can be done at practical streaming throughputs.


LCL+: a Lock Chain Length-based Distributed Deadlock Detection and Resolution Service Built for OceanBase

Zhenkun Yang, Chen Qian, Xuwang Teng, Fanyu Kong et al.

TL;DR — LCL+ detects and resolves distributed deadlocks in the OceanBase database by tracking lock-chain lengths across nodes, achieving low overhead with fast detection latency.

Why notable — Deadlock detection in large-scale distributed databases is an unsolved production problem; this paper presents a battle-tested algorithm deployed in a major commercial system.

\ No newline at end of file diff --git a/cloud-edge/digests/tocs-2026/index.html b/cloud-edge/digests/tocs-2026/index.html new file mode 100644 index 0000000..48a59ae --- /dev/null +++ b/cloud-edge/digests/tocs-2026/index.html @@ -0,0 +1,10 @@ +TOCS 2026 Digest | Publish Assistant

TOCS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/digests/tpds-2024/index.html b/cloud-edge/digests/tpds-2024/index.html new file mode 100644 index 0000000..916916f --- /dev/null +++ b/cloud-edge/digests/tpds-2024/index.html @@ -0,0 +1,27 @@ +TPDS 2024 Digest | Publish Assistant

TPDS 2024 Digest

12 papers selected.


Runtime Performance Anomaly Diagnosis in Production HPC Systems Using Active Learning

Burak Aksar, Efe Sencan, Benjamin Schwaller, Omar Aaziz et al.

TL;DR — An active-learning framework automatically diagnoses runtime performance anomalies in production HPC systems by querying targeted job profiles to minimize labeling effort.

Why notable — It bridges ML-based anomaly detection and operational HPC monitoring, demonstrating scalable root-cause identification on real supercomputer workloads.


AutoDDL: Automatic Distributed Deep Learning With Near-Optimal Bandwidth Cost

Jinfan Chen, Shigang Li 0002, Ran Guo, Jinhui Yuan et al.

TL;DR — AutoDDL automatically searches for the distributed DNN training strategy that minimizes communication bandwidth cost while meeting performance targets.

Why notable — Combining Hoefler’s communication-model expertise with automatic strategy search, this paper is essential reading for practitioners scaling DNN training across large clusters.


PeakFS: An Ultra-High Performance Parallel File System via Computing-Network-Storage Co-Optimization for HPC Applications

Yixiao Chen, Haomai Yang, Kai Lu 0002, Wenlve Huang et al.

TL;DR — PeakFS co-optimizes compute, network, and storage layers of a parallel file system to deliver ultra-high I/O throughput for HPC workloads.

Why notable — Its holistic co-design perspective sets a new performance baseline for HPC storage and provides actionable insights for next-generation parallel file system architects.


Formal Definitions and Performance Comparison of Consistency Models for Parallel File Systems

Chen Wang 0004, Kathryn M. Mohror, Marc Snir

TL;DR — This paper formalizes consistency models used by parallel file systems and provides the first systematic empirical comparison of their performance trade-offs.

Why notable — Rigorous formal treatment from Snir and Mohror clarifies long-standing ambiguities in HPC storage semantics, making it an important reference for storage system designers.


Malleability in Modern HPC Systems: Current Experiences, Challenges, and Future Opportunities

Ahmad Tarraf, Martin Schreiber 0001, Alberto Cascajo, Jean-Baptiste Besnard et al.

TL;DR — A comprehensive survey of dynamic resource malleability in HPC, covering runtime systems, job schedulers, and application-level support with lessons from production systems.

Why notable — As energy-aware and burst-resilient HPC scheduling becomes critical, this broad community-driven survey is the definitive starting point for research on malleable HPC runtimes.


Pyxis: Scheduling Mixed Tasks in Disaggregated Datacenters

Sheng Qi, Chao Jin, Mosharaf Chowdhury, Zhenming Liu et al.

TL;DR — Pyxis is a scheduler for disaggregated datacenters that jointly manages latency-sensitive and batch tasks by exploiting flexible resource pooling across the disaggregated fabric.

Why notable — It tackles one of the central open problems in cloud scheduling—multi-tenancy under disaggregation—with rigorous analysis and demonstrated gains on real workloads.


Swift: Expedited Failure Recovery for Large-Scale DNN Training

Yuchen Zhong, Guangming Sheng, Juncheng Liu, Jinhui Yuan et al.

TL;DR — Swift dramatically reduces checkpoint and recovery overhead for large-scale DNN training by combining lightweight in-memory snapshots with selective recomputation.

Why notable — As training runs on hundreds of GPUs grow longer and failures become inevitable, Swift’s fault-tolerance approach directly addresses a practical bottleneck in modern deep-learning infrastructure.


FastLoad: Speeding Up Data Loading of Both Sparse Matrix and Vector for SpMV on GPUs

Jinyu Hu, Huizhang Luo, Hong Jiang 0001, Guoqing Xiao 0001 et al.

TL;DR — FastLoad optimizes the memory-access pattern for loading both the sparse matrix and the dense vector in SpMV on GPUs, yielding significant throughput improvements.

Why notable — SpMV is a foundational kernel for scientific computing and graph analytics; this paper’s memory-access analysis and optimizations benefit a wide class of GPU applications.


KLNK: Expanding Page Boundaries in a Distributed Shared Memory System

Yiwei Ci, Michael R. Lyu, Zhan Zhang 0002, De-Cheng Zuo et al.

TL;DR — KLNK extends distributed shared memory page granularity to reduce false sharing and improve throughput for irregular access patterns.

Why notable — It addresses a classic but unsolved bottleneck in DSM systems with a practical, page-table-level mechanism applicable to emerging disaggregated memory architectures.


Enabling Efficient Erasure Coding in Disaggregated Memory Systems

Qiliang Li, Liangliang Xu, Yongkun Li 0001, Min Lyu et al.

TL;DR — This paper designs an erasure-coding scheme tailored to disaggregated memory, exploiting its unique bandwidth topology to achieve fault tolerance with low overhead.

Why notable — Fault tolerance in disaggregated memory is an open problem of growing importance; this work provides concrete mechanisms and strong performance results.


Simple, Fast and Widely Applicable Concurrent Memory Reclamation via Neutralization

Ajay Singh 0002, Trevor Alexander Brown, Ali José Mashtizadeh

TL;DR — Neutralization is a new mechanism for safe memory reclamation in lock-free data structures that is simpler, faster, and more portable than prior approaches.

Why notable — Safe memory reclamation is a pervasive challenge in concurrent programming; this algorithm’s breadth of applicability and performance improvements make it highly reusable.


DeepTM: Efficient Tensor Management in Heterogeneous Memory for DNN Training

Haoran Zhou, Wei Rang, Hongyang Chen 0001, Xiaobo Zhou 0002 et al.

TL;DR — DeepTM dynamically manages tensor placement across DRAM and NVM during DNN training to reduce memory pressure and improve throughput.

Why notable — As model sizes outpace GPU memory, heterogeneous memory management becomes critical; DeepTM provides a practical, training-aware solution with measurable benefits.

\ No newline at end of file diff --git a/cloud-edge/digests/tpds-2025/index.html b/cloud-edge/digests/tpds-2025/index.html new file mode 100644 index 0000000..3d905c8 --- /dev/null +++ b/cloud-edge/digests/tpds-2025/index.html @@ -0,0 +1,29 @@ +TPDS 2025 Digest | Publish Assistant

TPDS 2025 Digest

12 papers selected.


HARMONIC: Uncertainty-Aware Multi-Objective Optimization for Energy-Efficient HPC Resource Management

Kyrian Adimora, Hongyang Sun 0001

TL;DR — HARMONIC applies uncertainty-aware multi-objective optimization to jointly minimize energy consumption and maximize performance for HPC resource allocation.

Why notable — It directly addresses the growing demand for energy-proportional HPC scheduling with principled probabilistic models, making it relevant to both system designers and green-computing researchers.


MIST: Towards MPI Instant Startup and Termination on Tianhe HPC Systems

Yiqin Dai, Ruibo Wang, Yong Dong, Min Xie et al.

TL;DR — MIST reduces MPI job startup and termination latency to near-instant on the Tianhe supercomputer by redesigning the process-management and communication-bootstrap path.

Why notable — Startup overhead is a significant fraction of short-job turnaround time at scale; MIST’s results on a top-ranked system provide a concrete reference for HPC runtime developers.


Scheduling With Lightweight Predictions in Power-Constrained HPC Platforms

Danilo Carastan-Santos, Georges Da Costa, Igor Fontana De Nardin, Millian Poquet et al.

TL;DR — This paper develops a scheduling framework that uses lightweight runtime predictions to respect power caps on HPC systems while minimizing job slowdown.

Why notable — Power capping is now a first-class constraint on modern supercomputers, and this work from leading European HPC scheduling researchers offers practical, deployable algorithms.


PipeMesh: Achieving Memory-Efficient Computation-Communication Overlap for Training Large Language Models

Fanxin Li, Shixiong Zhao, Yuhao Qing, Jianyu Jiang et al.

TL;DR — PipeMesh overlaps pipeline-parallel computation and communication for LLM training while carefully managing memory to avoid out-of-memory failures.

Why notable — Communication-computation overlap is one of the most impactful levers for LLM training efficiency, and PipeMesh’s memory-awareness addresses the key practical constraint.


EfficientMoE: Optimizing Mixture-of-Experts Model Training With Adaptive Load Balance

Yan Zeng, Chengchuang Huang, Yipeng Mei, Lifu Zhang 0004 et al.

TL;DR — EfficientMoE introduces an adaptive load-balancing strategy for Mixture-of-Experts training that equalizes expert utilization and reduces communication bottlenecks.

Why notable — MoE models are central to frontier LLM architectures, and load imbalance is their primary training inefficiency; this work provides both analysis and a practical solution.


SSpMM: Efficiently Scalable SpMM Kernels Across Multiple Generations of Tensor Cores

Zeyu Xue, Mei Wen, Jianchao Yang, Minjin Tang et al.

TL;DR — SSpMM delivers portable, high-performance sparse-matrix dense-matrix multiplication kernels that scale efficiently across Ampere, Hopper, and future Tensor Core generations.

Why notable — SpMM is a bottleneck in GNN training and scientific computing; cross-generation portability without performance loss is a significant contribution for the GPU computing community.


IceFrog: A Layer-Elastic Scheduling System for Deep Learning Training in GPU Clusters

Wei Gao 0064, Zhuoyuan Ouyang, Peng Sun 0006, Tianwei Zhang 0004 et al.

TL;DR — IceFrog dynamically adjusts the number of pipeline stages (layers) assigned to each GPU during training to adapt to cluster heterogeneity and improve utilization.

Why notable — Layer elasticity is a novel dimension of flexibility in distributed DNN training; IceFrog’s scheduler provides measurable throughput gains in realistic heterogeneous GPU clusters.


Elastic Relaxation of Concurrent Data Structures

Kåre von Geijer, Philippas Tsigas

TL;DR — This paper introduces a formal framework and concrete algorithms for elastic relaxation of concurrent data structures, allowing tunable trade-offs between consistency and throughput.

Why notable — Tsigas’s group advances concurrent data-structure theory with a unifying formalism that subsumes many ad-hoc relaxed designs and enables provable guarantees.


Approximation Algorithms for Scheduling With/Without Deadline Constraints Where Rejection Costs are Proportional to Processing Times

Olivier Beaumont, Rémi Bouzel, Lionel Eyraud-Dubois, Esragul Korkmaz et al.

TL;DR — This paper derives new approximation algorithms with tight ratios for online and offline scheduling problems where rejected jobs incur costs proportional to their processing times.

Why notable — The theoretical results close open gaps in parallel scheduling complexity and are directly applicable to cloud and HPC batch schedulers that must handle job rejection.


EdgeHydra: Fault-Tolerant Edge Data Distribution Based on Erasure Coding

Qiang He 0001, Guobiao Zhang, Jiawei Wang 0003, Ruikun Luo et al.

TL;DR — EdgeHydra uses erasure coding tailored to edge-node failure patterns to provide fault-tolerant data distribution with low redundancy overhead at the network edge.

Why notable — Fault tolerance at the edge is an increasingly critical requirement, and this system’s erasure-coding approach significantly outperforms replication in storage efficiency.


Two-Dimensional Balanced Partitioning and Efficient Caching for Distributed Graph Analysis

Shuai Lin, Rui Wang 0076, Yongkun Li 0001, Yinlong Xu 0001 et al.

TL;DR — This paper proposes a 2D balanced graph partitioning scheme combined with a caching policy that jointly minimizes communication and replication costs in distributed graph systems.

Why notable — Graph partitioning and caching are co-dependent problems rarely treated together; the combined optimization yields substantial performance improvements with strong theoretical backing.


Towards Universal Performance Modeling for Machine Learning Training on Multi-GPU Platforms

Zhongyi Lin, Ning Sun, Pallab Bhattacharya, Xizhou Feng et al.

TL;DR — This work builds a platform-agnostic performance model for distributed ML training that accurately predicts training throughput across diverse multi-GPU configurations without per-system profiling.

Why notable — A universal modeling framework from Owens’s group removes the need for expensive empirical searches when tuning distributed training configurations, benefiting the entire ML systems community.

\ No newline at end of file diff --git a/cloud-edge/digests/tpds-2026/index.html b/cloud-edge/digests/tpds-2026/index.html new file mode 100644 index 0000000..ce3821a --- /dev/null +++ b/cloud-edge/digests/tpds-2026/index.html @@ -0,0 +1,10 @@ +TPDS 2026 Digest | Publish Assistant

TPDS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/cloud-edge/index.html b/cloud-edge/index.html new file mode 100644 index 0000000..85662d7 --- /dev/null +++ b/cloud-edge/index.html @@ -0,0 +1,11 @@ +Edge and Cloud Systems | Publish Assistant

Digests

tl;drs for the top papers.

January 1, 2026 · Publish Assistant

Submission Deadlines

Conference Deadlines Venue Name Cycle Abstract Paper deadline Notification Event dates Location ICORE NSDI USENIX Symposium on Networked Systems Design and Implementation Fall Sep 10, 2026 Sep 17, 2026 Dec 8, 2026 May 11-13, 2027 Providence, RI, USA National: USA EuroSys European Conference on Computer Systems Fall Sep 17, 2026 Sep 24, 2026 Jan 29, 2027 Apr 19-23, 2027 Rabat, Morocco A IPDPS IEEE International Parallel and Distributed Processing Symposium — Oct 1, 2026 Oct 8, 2026 Feb 2, 2027 Jun 1-5, 2027 Seattle, WA, USA A OSDI USENIX Symposium on Operating Systems Design and Implementation — Dec 1, 2026 Dec 8, 2026 Mar 16, 2027 Jul 7-9, 2027 Baltimore, MD, USA A* Awaiting the next call Tracked venues whose recorded rounds have all elapsed — the next CFP has not been published or picked up yet. Dates below are the last round that ran, kept for reference only. +...

Publish Assistant

Venues

Tracking 13 conferences and 7 journals for this domain. +Conferences → ranked by ICORE (A*, A, B, C) Journals → ranked by SCImago quartile (Q1–Q4)

Publish Assistant
\ No newline at end of file diff --git a/cloud-edge/index.xml b/cloud-edge/index.xml new file mode 100644 index 0000000..18f9012 --- /dev/null +++ b/cloud-edge/index.xml @@ -0,0 +1 @@ +Edge and Cloud Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/Recent content in Edge and Cloud Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/page/1/index.html b/cloud-edge/page/1/index.html new file mode 100644 index 0000000..221007c --- /dev/null +++ b/cloud-edge/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/atc/index.html b/cloud-edge/venues/conferences/atc/index.html new file mode 100644 index 0000000..d6da3b2 --- /dev/null +++ b/cloud-edge/venues/conferences/atc/index.html @@ -0,0 +1,124 @@ +ATC | Publish Assistant

ACM SIGOPS Annual Technical Conference

ICORE RankC
Domainsedge-and-cloud, operating-systems, distributed-systems
Websitehttps://sigops.org/s/conferences/atc/2026/
Latest digestATC 2025 +— 13 papers

Upcoming Deadline

Paper deadlineJun 10, 2026
NotificationSep 18, 2026
Camera-readyOct 16, 2026
Event datesNov 16-18, 2026
LocationHong Kong
CFPhttps://sigops.org/s/conferences/atc/2026/cfp.html

Previous Editions

ATC 2025

Papers digested13
Topicsoperating-systems, cloud, storage, networking
Digest→ ATC 2025 Digest

ATC 2024

Papers digested12
Digest→ ATC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/atc/index.xml b/cloud-edge/venues/conferences/atc/index.xml new file mode 100644 index 0000000..50cbea9 --- /dev/null +++ b/cloud-edge/venues/conferences/atc/index.xml @@ -0,0 +1 @@ +ATC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/atc/Recent content in ATC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/atc/page/1/index.html b/cloud-edge/venues/conferences/atc/page/1/index.html new file mode 100644 index 0000000..92d6c3c --- /dev/null +++ b/cloud-edge/venues/conferences/atc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/atc/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/ccgrid/index.html b/cloud-edge/venues/conferences/ccgrid/index.html new file mode 100644 index 0000000..a19f0eb --- /dev/null +++ b/cloud-edge/venues/conferences/ccgrid/index.html @@ -0,0 +1,104 @@ +CCGrid | Publish Assistant

IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing

ICORE RankB
Domainsedge-and-cloud, cloud-computing, hpc, distributed-systems
Websitehttps://ccgrid2026.org/
Latest digestCCGrid 2024 +— 10 papers

Upcoming Deadline

Paper deadlineDec 21, 2025
NotificationFeb 10, 2026
Camera-readyMar 15, 2026
Event datesMay 18-21, 2026
LocationSydney, Australia
CFPhttps://ccgrid2026.org/cfp.html

Previous Editions

CCGrid 2024

Papers digested10
Topicscloud-computing, distributed-systems, hpc
Digest→ CCGrid 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/ccgrid/index.xml b/cloud-edge/venues/conferences/ccgrid/index.xml new file mode 100644 index 0000000..e48542d --- /dev/null +++ b/cloud-edge/venues/conferences/ccgrid/index.xml @@ -0,0 +1 @@ +CCGrid on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ccgrid/Recent content in CCGrid on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/ccgrid/page/1/index.html b/cloud-edge/venues/conferences/ccgrid/page/1/index.html new file mode 100644 index 0000000..dc16f7e --- /dev/null +++ b/cloud-edge/venues/conferences/ccgrid/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ccgrid/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/eurosys/index.html b/cloud-edge/venues/conferences/eurosys/index.html new file mode 100644 index 0000000..d28ca0f --- /dev/null +++ b/cloud-edge/venues/conferences/eurosys/index.html @@ -0,0 +1,139 @@ +EuroSys | Publish Assistant

European Conference on Computer Systems

ICORE RankA
Domainsedge-and-cloud, operating-systems, distributed-systems
Websitehttps://2027.eurosys.org/
Latest digestEuroSys 2025 +— 13 papers

Submission Cycles

CycleAbstractPaper deadlineNotificationCamera-ready
SpringMay 7, 2026May 14, 2026Aug 21, 2026Sep 25, 2026
Fall (next)Sep 17, 2026Sep 24, 2026Jan 29, 2027Mar 5, 2027
Event datesApr 19-23, 2027
LocationRabat, Morocco
CFPhttps://2027.eurosys.org/cfp.html

Previous Editions

EuroSys 2025

Papers digested13
Topicsoperating-systems, distributed-systems, cloud, storage, memory, networking, llm-systems, security, hardware-software-co-design, serverless
Digest→ EuroSys 2025 Digest

EuroSys 2024

Papers digested13
Digest→ EuroSys 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/eurosys/index.xml b/cloud-edge/venues/conferences/eurosys/index.xml new file mode 100644 index 0000000..d51ee21 --- /dev/null +++ b/cloud-edge/venues/conferences/eurosys/index.xml @@ -0,0 +1 @@ +EuroSys on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/eurosys/Recent content in EuroSys on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/eurosys/page/1/index.html b/cloud-edge/venues/conferences/eurosys/page/1/index.html new file mode 100644 index 0000000..23f2f8c --- /dev/null +++ b/cloud-edge/venues/conferences/eurosys/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/eurosys/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/hpdc/index.html b/cloud-edge/venues/conferences/hpdc/index.html new file mode 100644 index 0000000..67eab21 --- /dev/null +++ b/cloud-edge/venues/conferences/hpdc/index.html @@ -0,0 +1,132 @@ +HPDC | Publish Assistant

IEEE International Symposium on High Performance Distributed Computing

ICORE RankA
Domainsedge-and-cloud, hpc, distributed-systems
Websitehttps://www.hpdc.org/
Latest digestHPDC 2025 +— 10 papers

Upcoming Deadline

Abstract deadlineJan 29, 2026
Paper deadlineFeb 5, 2026
NotificationMar 31, 2026
Camera-readyApr 30, 2026
Event datesJul 13, 2026 - Jul 16, 2026
LocationCleveland, OH, USA
CFPhttps://hpdc.sci.utah.edu/2026/calls-cfp.html
Sourcewikicfp:191029

Previous Editions

HPDC 2025

Papers digested10
Topicshpc, distributed-systems, networking, storage, scheduling, cloud-hpc, performance
Digest→ HPDC 2025 Digest

HPDC 2024

Papers digested12
Digest→ HPDC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/hpdc/index.xml b/cloud-edge/venues/conferences/hpdc/index.xml new file mode 100644 index 0000000..4e0f855 --- /dev/null +++ b/cloud-edge/venues/conferences/hpdc/index.xml @@ -0,0 +1 @@ +HPDC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/hpdc/Recent content in HPDC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/hpdc/page/1/index.html b/cloud-edge/venues/conferences/hpdc/page/1/index.html new file mode 100644 index 0000000..6df9fee --- /dev/null +++ b/cloud-edge/venues/conferences/hpdc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/hpdc/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/index.html b/cloud-edge/venues/conferences/index.html new file mode 100644 index 0000000..7b38316 --- /dev/null +++ b/cloud-edge/venues/conferences/index.html @@ -0,0 +1,23 @@ +Conferences | Publish Assistant
ConferenceFull nameICOREDomainsAbstractPaper deadlineNotificationEventLocationDigests
OSDIUSENIX Symposium on Operating Systems Design and ImplementationA*edge-and-cloud, operating-systems, distributed-systemsDec 1, 2026Dec 8, 2026Mar 16, 2027Jul 7-9, 2027Baltimore, MD, USA2
SOSPACM Symposium on Operating Systems PrinciplesA*edge-and-cloud, operating-systems, distributed-systemsMar 26, 2026Apr 1, 2026Jul 3, 2026Sep 29, 2026 - Oct 2, 2026Prague, Czechia2
EuroSysEuropean Conference on Computer SystemsAedge-and-cloud, operating-systems, distributed-systemsSep 17, 2026Sep 24, 2026 (Fall)Jan 29, 2027Apr 19-23, 2027Rabat, Morocco2
HPDCIEEE International Symposium on High Performance Distributed ComputingAedge-and-cloud, hpc, distributed-systemsJan 29, 2026Feb 5, 2026Mar 31, 2026Jul 13, 2026 - Jul 16, 2026Cleveland, OH, USA2
IPDPSIEEE International Parallel and Distributed Processing SymposiumAedge-and-cloud, parallel-computing, distributed-systemsOct 1, 2026Oct 8, 2026Feb 2, 2027Jun 1-5, 2027Seattle, WA, USA2
MiddlewareACM/IFIP/USENIX Middleware ConferenceAedge-and-cloud, distributed-systemsMay 29, 2026Jun 5, 2026 (Summer)Aug 28, 2026Dec 14-18, 2026Tarragona, Spain2
MobiSysACM International Conference on Mobile Systems, Applications, and ServicesAedge-and-cloud, mobile-computing, edge-computingNov 28, 2025Dec 5, 2025Mar 2, 2026Jun 22-24, 2026Cambridge, UK2
SCInternational Conference for High Performance Computing, Networking, Storage and AnalysisAedge-and-cloud, hpc, distributed-systemsApr 1, 2026Apr 8, 2026Jul 1, 2026Nov 15-20, 2026Chicago, IL, USA2
CCGridIEEE/ACM International Symposium on Cluster, Cloud and Internet ComputingBedge-and-cloud, cloud-computing, hpc, distributed-systemsDec 21, 2025Feb 10, 2026May 18-21, 2026Sydney, Australia1
ATCACM SIGOPS Annual Technical ConferenceCedge-and-cloud, operating-systems, distributed-systemsJun 10, 2026Sep 18, 2026Nov 16-18, 2026Hong Kong2
NSDIUSENIX Symposium on Networked Systems Design and ImplementationNational: USAedge-and-cloud, networking, distributed-systemsSep 10, 2026Sep 17, 2026 (Fall)Dec 8, 2026May 11-13, 2027Providence, RI, USA2
SECIEEE/ACM Symposium on Edge Computingunrankededge-and-cloud, edge-computingMay 8, 2026Jul 29, 2026Oct 13-16, 20262
SoCCACM Symposium on Cloud Computingedge-and-cloud, cloud-computingJul 7, 2026Jul 14, 2026 (Round 2)Sep 26, 2026Nov 18-20, 2026Singapore2

ATC

ACM SIGOPS Annual Technical Conference +ICORE Rank C Domains edge-and-cloud, operating-systems, distributed-systems Website https://sigops.org/s/conferences/atc/2026/ Latest digest ATC 2025 — 13 papers Upcoming Deadline Paper deadline Jun 10, 2026 Notification Sep 18, 2026 Camera-ready Oct 16, 2026 Event dates Nov 16-18, 2026 Location Hong Kong CFP https://sigops.org/s/conferences/atc/2026/cfp.html Previous Editions ATC 2025 Papers digested 13 Topics operating-systems, cloud, storage, networking Digest → ATC 2025 Digest ATC 2024 Papers digested 12 Digest → ATC 2024 Digest

Publish Assistant

CCGrid

IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing +ICORE Rank B Domains edge-and-cloud, cloud-computing, hpc, distributed-systems Website https://ccgrid2026.org/ Latest digest CCGrid 2024 — 10 papers Upcoming Deadline Paper deadline Dec 21, 2025 Notification Feb 10, 2026 Camera-ready Mar 15, 2026 Event dates May 18-21, 2026 Location Sydney, Australia CFP https://ccgrid2026.org/cfp.html Previous Editions CCGrid 2024 Papers digested 10 Topics cloud-computing, distributed-systems, hpc Digest → CCGrid 2024 Digest

Publish Assistant

EuroSys

European Conference on Computer Systems +ICORE Rank A Domains edge-and-cloud, operating-systems, distributed-systems Website https://2027.eurosys.org/ Latest digest EuroSys 2025 — 13 papers Submission Cycles Cycle Abstract Paper deadline Notification Camera-ready Spring May 7, 2026 May 14, 2026 Aug 21, 2026 Sep 25, 2026 Fall (next) Sep 17, 2026 Sep 24, 2026 Jan 29, 2027 Mar 5, 2027 Event dates Apr 19-23, 2027 Location Rabat, Morocco CFP https://2027.eurosys.org/cfp.html Previous Editions EuroSys 2025 Papers digested 13 Topics operating-systems, distributed-systems, cloud, storage, memory, networking, llm-systems, security, hardware-software-co-design, serverless Digest → EuroSys 2025 Digest EuroSys 2024 Papers digested 13 Digest → EuroSys 2024 Digest

Publish Assistant

HPDC

IEEE International Symposium on High Performance Distributed Computing +ICORE Rank A Domains edge-and-cloud, hpc, distributed-systems Website https://www.hpdc.org/ Latest digest HPDC 2025 — 10 papers Upcoming Deadline Abstract deadline Jan 29, 2026 Paper deadline Feb 5, 2026 Notification Mar 31, 2026 Camera-ready Apr 30, 2026 Event dates Jul 13, 2026 - Jul 16, 2026 Location Cleveland, OH, USA CFP https://hpdc.sci.utah.edu/2026/calls-cfp.html Source wikicfp:191029 Previous Editions HPDC 2025 Papers digested 10 Topics hpc, distributed-systems, networking, storage, scheduling, cloud-hpc, performance Digest → HPDC 2025 Digest HPDC 2024 Papers digested 12 Digest → HPDC 2024 Digest

Publish Assistant

IPDPS

IEEE International Parallel and Distributed Processing Symposium +ICORE Rank A Domains edge-and-cloud, parallel-computing, distributed-systems Website https://www.ipdps.org/ Latest digest IPDPS 2025 — 12 papers Upcoming Deadline Abstract deadline Oct 1, 2026 Paper deadline Oct 8, 2026 Notification Feb 2, 2027 Camera-ready Feb 20, 2027 Event dates Jun 1-5, 2027 Location Seattle, WA, USA CFP https://www.ipdps.org/ipdps2027/2027-call-for-papers.html Previous Editions IPDPS 2025 Papers digested 12 Topics parallel-computing, hpc, distributed-systems, gpu Digest → IPDPS 2025 Digest IPDPS 2024 Papers digested 14 Digest → IPDPS 2024 Digest

Publish Assistant

Middleware

ACM/IFIP/USENIX Middleware Conference +ICORE Rank A Domains edge-and-cloud, distributed-systems Website https://middleware-conf.github.io/2026/ Latest digest Middleware 2025 — 12 papers Submission Cycles Cycle Abstract Paper deadline Notification Camera-ready Winter Dec 9, 2025 Dec 12, 2025 Mar 6, 2026 Apr 24, 2026 Summer (next) May 29, 2026 Jun 5, 2026 Aug 28, 2026 Oct 16, 2026 Event dates Dec 14-18, 2026 Location Tarragona, Spain CFP https://middleware-conf.github.io/2026/calls/call-for-research-papers/ Previous Editions Middleware 2025 Papers digested 12 Digest → Middleware 2025 Digest Middleware 2024 Papers digested 11 Topics distributed-systems, edge-computing, cloud Digest → Middleware 2024 Digest

Publish Assistant

MobiSys

ACM International Conference on Mobile Systems, Applications, and Services +ICORE Rank A Domains edge-and-cloud, mobile-computing, edge-computing Website https://www.sigmobile.org/mobisys/2026/ Latest digest MobiSys 2025 — 12 papers Upcoming Deadline Abstract deadline Nov 28, 2025 Paper deadline Dec 5, 2025 Notification Mar 2, 2026 Camera-ready Apr 13, 2026 Event dates Jun 22-24, 2026 Location Cambridge, UK CFP https://www.sigmobile.org/mobisys/2026/ Previous Editions MobiSys 2025 Papers digested 12 Topics mobile-computing, edge-computing, networking Digest → MobiSys 2025 Digest MobiSys 2024 Papers digested 13 Digest → MobiSys 2024 Digest

Publish Assistant

NSDI

USENIX Symposium on Networked Systems Design and Implementation +ICORE Rank National: USA Domains edge-and-cloud, networking, distributed-systems Website https://www.usenix.org/conference/nsdi27 Latest digest NSDI 2025 — 13 papers Submission Cycles Cycle Abstract Paper deadline Notification Camera-ready Spring Apr 16, 2026 Apr 23, 2026 Jul 23, 2026 Oct 20, 2026 Fall (next) Sep 10, 2026 Sep 17, 2026 Dec 8, 2026 Mar 4, 2027 Event dates May 11-13, 2027 Location Providence, RI, USA CFP https://www.usenix.org/conference/nsdi27/call-for-papers Previous Editions NSDI 2025 Papers digested 13 Topics networking, distributed-systems, cloud, programmable-data-planes, network-verification, datacenter, transport, ml-systems, 5g Digest → NSDI 2025 Digest NSDI 2024 Papers digested 13 Digest → NSDI 2024 Digest

Publish Assistant

OSDI

USENIX Symposium on Operating Systems Design and Implementation +ICORE Rank A* Domains edge-and-cloud, operating-systems, distributed-systems Website https://www.usenix.org/conference/osdi26 Latest digest OSDI 2025 — 13 papers Upcoming Deadline Abstract deadline Dec 1, 2026 Paper deadline Dec 8, 2026 Notification Mar 16, 2027 Camera-ready Jun 3, 2027 Event dates Jul 7-9, 2027 Location Baltimore, MD, USA CFP https://www.usenix.org/conference/osdi27/call-for-papers Previous Editions OSDI 2025 Papers digested 13 Digest → OSDI 2025 Digest OSDI 2024 Papers digested 11 Topics llm-serving, distributed-systems, verification, memory, networking, storage Digest → OSDI 2024 Digest

Publish Assistant

SC

International Conference for High Performance Computing, Networking, Storage and Analysis +ICORE Rank A Domains edge-and-cloud, hpc, distributed-systems Website https://sc24.supercomputing.org/ Latest digest SC 2025 — 15 papers Upcoming Deadline Abstract deadline Apr 1, 2026 Paper deadline Apr 8, 2026 Notification Jul 1, 2026 Camera-ready Aug 28, 2026 Event dates Nov 15-20, 2026 Location Chicago, IL, USA CFP https://sc26.supercomputing.org/program/papers/ Previous Editions SC 2025 Papers digested 15 Digest → SC 2025 Digest SC 2024 Papers digested 15 Digest → SC 2024 Digest

Publish Assistant

SEC

IEEE/ACM Symposium on Edge Computing +ICORE Rank unranked Domains edge-and-cloud, edge-computing Website https://acm-ieee-sec.org/2026/ Latest digest SEC 2025 — 12 papers Upcoming Deadline Paper deadline May 8, 2026 Notification Jul 29, 2026 Camera-ready Sep 4, 2026 Event dates Oct 13-16, 2026 CFP https://acm-ieee-sec.org/2026/ Previous Editions SEC 2025 Papers digested 12 Digest → SEC 2025 Digest SEC 2024 Papers digested 12 Digest → SEC 2024 Digest

Publish Assistant

SoCC

ACM Symposium on Cloud Computing +ICORE Rank — Domains edge-and-cloud, cloud-computing Website https://acmsocc.org/2026/ Latest digest SoCC 2025 — 13 papers Submission Cycles Cycle Abstract Paper deadline Notification Camera-ready Round 1 Feb 6, 2026 Feb 13, 2026 Apr 29, 2026 Oct 17, 2026 Round 2 (next) Jul 7, 2026 Jul 14, 2026 Sep 26, 2026 Oct 17, 2026 Event dates Nov 18-20, 2026 Location Singapore CFP https://acmsocc.org/2026/papers.html Previous Editions SoCC 2025 Papers digested 13 Digest → SoCC 2025 Digest SoCC 2024 Papers digested 12 Topics cloud-computing, distributed-systems Digest → SoCC 2024 Digest

Publish Assistant

SOSP

ACM Symposium on Operating Systems Principles +ICORE Rank A* Domains edge-and-cloud, operating-systems, distributed-systems Website https://sigops.org/s/conferences/sosp/ Latest digest SOSP 2025 — 14 papers Upcoming Deadline Abstract deadline Mar 26, 2026 Paper deadline Apr 1, 2026 Notification Jul 3, 2026 Camera-ready Aug 28, 2026 Event dates Sep 29, 2026 - Oct 2, 2026 Location Prague, Czechia CFP https://sigops.org/s/conferences/sosp/2026/cfp.html Source wikicfp:191399 Previous Editions SOSP 2025 Papers digested 14 Digest → SOSP 2025 Digest SOSP 2024 Papers digested 13 Topics operating-systems, distributed-systems, storage, cloud, formal-verification, ml-systems, security, serverless Digest → SOSP 2024 Digest

Publish Assistant
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/index.xml b/cloud-edge/venues/conferences/index.xml new file mode 100644 index 0000000..3a3a4d7 --- /dev/null +++ b/cloud-edge/venues/conferences/index.xml @@ -0,0 +1 @@ +Conferences on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/Recent content in Conferences on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/ipdps/index.html b/cloud-edge/venues/conferences/ipdps/index.html new file mode 100644 index 0000000..3182993 --- /dev/null +++ b/cloud-edge/venues/conferences/ipdps/index.html @@ -0,0 +1,128 @@ +IPDPS | Publish Assistant

IEEE International Parallel and Distributed Processing Symposium

ICORE RankA
Domainsedge-and-cloud, parallel-computing, distributed-systems
Websitehttps://www.ipdps.org/
Latest digestIPDPS 2025 +— 12 papers

Upcoming Deadline

Abstract deadlineOct 1, 2026
Paper deadlineOct 8, 2026
NotificationFeb 2, 2027
Camera-readyFeb 20, 2027
Event datesJun 1-5, 2027
LocationSeattle, WA, USA
CFPhttps://www.ipdps.org/ipdps2027/2027-call-for-papers.html

Previous Editions

IPDPS 2025

Papers digested12
Topicsparallel-computing, hpc, distributed-systems, gpu
Digest→ IPDPS 2025 Digest

IPDPS 2024

Papers digested14
Digest→ IPDPS 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/ipdps/index.xml b/cloud-edge/venues/conferences/ipdps/index.xml new file mode 100644 index 0000000..db79f63 --- /dev/null +++ b/cloud-edge/venues/conferences/ipdps/index.xml @@ -0,0 +1 @@ +IPDPS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ipdps/Recent content in IPDPS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/ipdps/page/1/index.html b/cloud-edge/venues/conferences/ipdps/page/1/index.html new file mode 100644 index 0000000..2dbd6d4 --- /dev/null +++ b/cloud-edge/venues/conferences/ipdps/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ipdps/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/middleware/index.html b/cloud-edge/venues/conferences/middleware/index.html new file mode 100644 index 0000000..5e3398d --- /dev/null +++ b/cloud-edge/venues/conferences/middleware/index.html @@ -0,0 +1,139 @@ +Middleware | Publish Assistant

ACM/IFIP/USENIX Middleware Conference

ICORE RankA
Domainsedge-and-cloud, distributed-systems
Websitehttps://middleware-conf.github.io/2026/
Latest digestMiddleware 2025 +— 12 papers

Submission Cycles

CycleAbstractPaper deadlineNotificationCamera-ready
WinterDec 9, 2025Dec 12, 2025Mar 6, 2026Apr 24, 2026
Summer (next)May 29, 2026Jun 5, 2026Aug 28, 2026Oct 16, 2026
Event datesDec 14-18, 2026
LocationTarragona, Spain
CFPhttps://middleware-conf.github.io/2026/calls/call-for-research-papers/

Previous Editions

Middleware 2025

Papers digested12
Digest→ Middleware 2025 Digest

Middleware 2024

Papers digested11
Topicsdistributed-systems, edge-computing, cloud
Digest→ Middleware 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/middleware/index.xml b/cloud-edge/venues/conferences/middleware/index.xml new file mode 100644 index 0000000..dc5993b --- /dev/null +++ b/cloud-edge/venues/conferences/middleware/index.xml @@ -0,0 +1 @@ +Middleware on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/middleware/Recent content in Middleware on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/middleware/page/1/index.html b/cloud-edge/venues/conferences/middleware/page/1/index.html new file mode 100644 index 0000000..51faf78 --- /dev/null +++ b/cloud-edge/venues/conferences/middleware/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/middleware/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/mobisys/index.html b/cloud-edge/venues/conferences/mobisys/index.html new file mode 100644 index 0000000..0dda6dc --- /dev/null +++ b/cloud-edge/venues/conferences/mobisys/index.html @@ -0,0 +1,128 @@ +MobiSys | Publish Assistant

ACM International Conference on Mobile Systems, Applications, and Services

ICORE RankA
Domainsedge-and-cloud, mobile-computing, edge-computing
Websitehttps://www.sigmobile.org/mobisys/2026/
Latest digestMobiSys 2025 +— 12 papers

Upcoming Deadline

Abstract deadlineNov 28, 2025
Paper deadlineDec 5, 2025
NotificationMar 2, 2026
Camera-readyApr 13, 2026
Event datesJun 22-24, 2026
LocationCambridge, UK
CFPhttps://www.sigmobile.org/mobisys/2026/

Previous Editions

MobiSys 2025

Papers digested12
Topicsmobile-computing, edge-computing, networking
Digest→ MobiSys 2025 Digest

MobiSys 2024

Papers digested13
Digest→ MobiSys 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/mobisys/index.xml b/cloud-edge/venues/conferences/mobisys/index.xml new file mode 100644 index 0000000..48a324a --- /dev/null +++ b/cloud-edge/venues/conferences/mobisys/index.xml @@ -0,0 +1 @@ +MobiSys on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/mobisys/Recent content in MobiSys on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/mobisys/page/1/index.html b/cloud-edge/venues/conferences/mobisys/page/1/index.html new file mode 100644 index 0000000..565b162 --- /dev/null +++ b/cloud-edge/venues/conferences/mobisys/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/mobisys/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/nsdi/index.html b/cloud-edge/venues/conferences/nsdi/index.html new file mode 100644 index 0000000..beda554 --- /dev/null +++ b/cloud-edge/venues/conferences/nsdi/index.html @@ -0,0 +1,139 @@ +NSDI | Publish Assistant

USENIX Symposium on Networked Systems Design and Implementation

ICORE RankNational: USA
Domainsedge-and-cloud, networking, distributed-systems
Websitehttps://www.usenix.org/conference/nsdi27
Latest digestNSDI 2025 +— 13 papers

Submission Cycles

CycleAbstractPaper deadlineNotificationCamera-ready
SpringApr 16, 2026Apr 23, 2026Jul 23, 2026Oct 20, 2026
Fall (next)Sep 10, 2026Sep 17, 2026Dec 8, 2026Mar 4, 2027
Event datesMay 11-13, 2027
LocationProvidence, RI, USA
CFPhttps://www.usenix.org/conference/nsdi27/call-for-papers

Previous Editions

NSDI 2025

Papers digested13
Topicsnetworking, distributed-systems, cloud, programmable-data-planes, network-verification, datacenter, transport, ml-systems, 5g
Digest→ NSDI 2025 Digest

NSDI 2024

Papers digested13
Digest→ NSDI 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/nsdi/index.xml b/cloud-edge/venues/conferences/nsdi/index.xml new file mode 100644 index 0000000..f7b2cf6 --- /dev/null +++ b/cloud-edge/venues/conferences/nsdi/index.xml @@ -0,0 +1 @@ +NSDI on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/nsdi/Recent content in NSDI on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/nsdi/page/1/index.html b/cloud-edge/venues/conferences/nsdi/page/1/index.html new file mode 100644 index 0000000..dc89e48 --- /dev/null +++ b/cloud-edge/venues/conferences/nsdi/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/nsdi/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/osdi/index.html b/cloud-edge/venues/conferences/osdi/index.html new file mode 100644 index 0000000..590ccb8 --- /dev/null +++ b/cloud-edge/venues/conferences/osdi/index.html @@ -0,0 +1,128 @@ +OSDI | Publish Assistant

USENIX Symposium on Operating Systems Design and Implementation

ICORE RankA*
Domainsedge-and-cloud, operating-systems, distributed-systems
Websitehttps://www.usenix.org/conference/osdi26
Latest digestOSDI 2025 +— 13 papers

Upcoming Deadline

Abstract deadlineDec 1, 2026
Paper deadlineDec 8, 2026
NotificationMar 16, 2027
Camera-readyJun 3, 2027
Event datesJul 7-9, 2027
LocationBaltimore, MD, USA
CFPhttps://www.usenix.org/conference/osdi27/call-for-papers

Previous Editions

OSDI 2025

Papers digested13
Digest→ OSDI 2025 Digest

OSDI 2024

Papers digested11
Topicsllm-serving, distributed-systems, verification, memory, networking, storage
Digest→ OSDI 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/osdi/index.xml b/cloud-edge/venues/conferences/osdi/index.xml new file mode 100644 index 0000000..00f936e --- /dev/null +++ b/cloud-edge/venues/conferences/osdi/index.xml @@ -0,0 +1 @@ +OSDI on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/osdi/Recent content in OSDI on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/osdi/page/1/index.html b/cloud-edge/venues/conferences/osdi/page/1/index.html new file mode 100644 index 0000000..3383bca --- /dev/null +++ b/cloud-edge/venues/conferences/osdi/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/osdi/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/page/1/index.html b/cloud-edge/venues/conferences/page/1/index.html new file mode 100644 index 0000000..873d250 --- /dev/null +++ b/cloud-edge/venues/conferences/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/sc/index.html b/cloud-edge/venues/conferences/sc/index.html new file mode 100644 index 0000000..0429946 --- /dev/null +++ b/cloud-edge/venues/conferences/sc/index.html @@ -0,0 +1,124 @@ +SC | Publish Assistant

International Conference for High Performance Computing, Networking, Storage and Analysis

ICORE RankA
Domainsedge-and-cloud, hpc, distributed-systems
Websitehttps://sc24.supercomputing.org/
Latest digestSC 2025 +— 15 papers

Upcoming Deadline

Abstract deadlineApr 1, 2026
Paper deadlineApr 8, 2026
NotificationJul 1, 2026
Camera-readyAug 28, 2026
Event datesNov 15-20, 2026
LocationChicago, IL, USA
CFPhttps://sc26.supercomputing.org/program/papers/

Previous Editions

SC 2025

Papers digested15
Digest→ SC 2025 Digest

SC 2024

Papers digested15
Digest→ SC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/sc/index.xml b/cloud-edge/venues/conferences/sc/index.xml new file mode 100644 index 0000000..aef7be3 --- /dev/null +++ b/cloud-edge/venues/conferences/sc/index.xml @@ -0,0 +1 @@ +SC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sc/Recent content in SC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/sc/page/1/index.html b/cloud-edge/venues/conferences/sc/page/1/index.html new file mode 100644 index 0000000..8ff4538 --- /dev/null +++ b/cloud-edge/venues/conferences/sc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sc/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/sec/index.html b/cloud-edge/venues/conferences/sec/index.html new file mode 100644 index 0000000..b8f6336 --- /dev/null +++ b/cloud-edge/venues/conferences/sec/index.html @@ -0,0 +1,116 @@ +SEC | Publish Assistant

IEEE/ACM Symposium on Edge Computing

ICORE Rankunranked
Domainsedge-and-cloud, edge-computing
Websitehttps://acm-ieee-sec.org/2026/
Latest digestSEC 2025 +— 12 papers

Upcoming Deadline

Paper deadlineMay 8, 2026
NotificationJul 29, 2026
Camera-readySep 4, 2026
Event datesOct 13-16, 2026
CFPhttps://acm-ieee-sec.org/2026/

Previous Editions

SEC 2025

Papers digested12
Digest→ SEC 2025 Digest

SEC 2024

Papers digested12
Digest→ SEC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/sec/index.xml b/cloud-edge/venues/conferences/sec/index.xml new file mode 100644 index 0000000..63f9e36 --- /dev/null +++ b/cloud-edge/venues/conferences/sec/index.xml @@ -0,0 +1 @@ +SEC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sec/Recent content in SEC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/sec/page/1/index.html b/cloud-edge/venues/conferences/sec/page/1/index.html new file mode 100644 index 0000000..1574c13 --- /dev/null +++ b/cloud-edge/venues/conferences/sec/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sec/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/socc/index.html b/cloud-edge/venues/conferences/socc/index.html new file mode 100644 index 0000000..5c2fe21 --- /dev/null +++ b/cloud-edge/venues/conferences/socc/index.html @@ -0,0 +1,139 @@ +SoCC | Publish Assistant

ACM Symposium on Cloud Computing

ICORE Rank
Domainsedge-and-cloud, cloud-computing
Websitehttps://acmsocc.org/2026/
Latest digestSoCC 2025 +— 13 papers

Submission Cycles

CycleAbstractPaper deadlineNotificationCamera-ready
Round 1Feb 6, 2026Feb 13, 2026Apr 29, 2026Oct 17, 2026
Round 2 (next)Jul 7, 2026Jul 14, 2026Sep 26, 2026Oct 17, 2026
Event datesNov 18-20, 2026
LocationSingapore
CFPhttps://acmsocc.org/2026/papers.html

Previous Editions

SoCC 2025

Papers digested13
Digest→ SoCC 2025 Digest

SoCC 2024

Papers digested12
Topicscloud-computing, distributed-systems
Digest→ SoCC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/socc/index.xml b/cloud-edge/venues/conferences/socc/index.xml new file mode 100644 index 0000000..13ed597 --- /dev/null +++ b/cloud-edge/venues/conferences/socc/index.xml @@ -0,0 +1 @@ +SoCC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/socc/Recent content in SoCC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/socc/page/1/index.html b/cloud-edge/venues/conferences/socc/page/1/index.html new file mode 100644 index 0000000..6289cdf --- /dev/null +++ b/cloud-edge/venues/conferences/socc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/socc/ \ No newline at end of file diff --git a/cloud-edge/venues/conferences/sosp/index.html b/cloud-edge/venues/conferences/sosp/index.html new file mode 100644 index 0000000..df39ac2 --- /dev/null +++ b/cloud-edge/venues/conferences/sosp/index.html @@ -0,0 +1,132 @@ +SOSP | Publish Assistant

ACM Symposium on Operating Systems Principles

ICORE RankA*
Domainsedge-and-cloud, operating-systems, distributed-systems
Websitehttps://sigops.org/s/conferences/sosp/
Latest digestSOSP 2025 +— 14 papers

Upcoming Deadline

Abstract deadlineMar 26, 2026
Paper deadlineApr 1, 2026
NotificationJul 3, 2026
Camera-readyAug 28, 2026
Event datesSep 29, 2026 - Oct 2, 2026
LocationPrague, Czechia
CFPhttps://sigops.org/s/conferences/sosp/2026/cfp.html
Sourcewikicfp:191399

Previous Editions

SOSP 2025

Papers digested14
Digest→ SOSP 2025 Digest

SOSP 2024

Papers digested13
Topicsoperating-systems, distributed-systems, storage, cloud, formal-verification, ml-systems, security, serverless
Digest→ SOSP 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/conferences/sosp/index.xml b/cloud-edge/venues/conferences/sosp/index.xml new file mode 100644 index 0000000..19c39d8 --- /dev/null +++ b/cloud-edge/venues/conferences/sosp/index.xml @@ -0,0 +1 @@ +SOSP on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sosp/Recent content in SOSP on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/conferences/sosp/page/1/index.html b/cloud-edge/venues/conferences/sosp/page/1/index.html new file mode 100644 index 0000000..eb1c28e --- /dev/null +++ b/cloud-edge/venues/conferences/sosp/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sosp/ \ No newline at end of file diff --git a/cloud-edge/venues/index.html b/cloud-edge/venues/index.html new file mode 100644 index 0000000..05c7520 --- /dev/null +++ b/cloud-edge/venues/index.html @@ -0,0 +1,19 @@ +Venues | Publish Assistant

Tracking 13 conferences and 7 journals for this domain.

Conferences

Conference Full name ICORE Domains Abstract Paper deadline Notification Event Location Digests OSDI USENIX Symposium on Operating Systems Design and Implementation A* edge-and-cloud, operating-systems, distributed-systems Dec 1, 2026 Dec 8, 2026 Mar 16, 2027 Jul 7-9, 2027 Baltimore, MD, USA 2 SOSP ACM Symposium on Operating Systems Principles A* edge-and-cloud, operating-systems, distributed-systems Mar 26, 2026 Apr 1, 2026 Jul 3, 2026 Sep 29, 2026 - Oct 2, 2026 Prague, Czechia 2 EuroSys European Conference on Computer Systems A edge-and-cloud, operating-systems, distributed-systems Sep 17, 2026 Sep 24, 2026 (Fall) Jan 29, 2027 Apr 19-23, 2027 Rabat, Morocco 2 HPDC IEEE International Symposium on High Performance Distributed Computing A edge-and-cloud, hpc, distributed-systems Jan 29, 2026 Feb 5, 2026 Mar 31, 2026 Jul 13, 2026 - Jul 16, 2026 Cleveland, OH, USA 2 IPDPS IEEE International Parallel and Distributed Processing Symposium A edge-and-cloud, parallel-computing, distributed-systems Oct 1, 2026 Oct 8, 2026 Feb 2, 2027 Jun 1-5, 2027 Seattle, WA, USA 2 Middleware ACM/IFIP/USENIX Middleware Conference A edge-and-cloud, distributed-systems May 29, 2026 Jun 5, 2026 (Summer) Aug 28, 2026 Dec 14-18, 2026 Tarragona, Spain 2 MobiSys ACM International Conference on Mobile Systems, Applications, and Services A edge-and-cloud, mobile-computing, edge-computing Nov 28, 2025 Dec 5, 2025 Mar 2, 2026 Jun 22-24, 2026 Cambridge, UK 2 SC International Conference for High Performance Computing, Networking, Storage and Analysis A edge-and-cloud, hpc, distributed-systems Apr 1, 2026 Apr 8, 2026 Jul 1, 2026 Nov 15-20, 2026 Chicago, IL, USA 2 CCGrid IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing B edge-and-cloud, cloud-computing, hpc, distributed-systems Dec 21, 2025 Feb 10, 2026 May 18-21, 2026 Sydney, Australia 1 ATC ACM SIGOPS Annual Technical Conference C edge-and-cloud, operating-systems, distributed-systems Jun 10, 2026 Sep 18, 2026 Nov 16-18, 2026 Hong Kong 2 NSDI USENIX Symposium on Networked Systems Design and Implementation National: USA edge-and-cloud, networking, distributed-systems Sep 10, 2026 Sep 17, 2026 (Fall) Dec 8, 2026 May 11-13, 2027 Providence, RI, USA 2 SEC IEEE/ACM Symposium on Edge Computing unranked edge-and-cloud, edge-computing May 8, 2026 Jul 29, 2026 Oct 13-16, 2026 2 SoCC ACM Symposium on Cloud Computing — edge-and-cloud, cloud-computing Jul 7, 2026 Jul 14, 2026 (Round 2) Sep 26, 2026 Nov 18-20, 2026 Singapore 2

Publish Assistant

Journals

Journal Full name SCImago SJR H-Index Model Domains Digests FGCS Future Generation Computer Systems Q1 1.520 130 Rolling edge-and-cloud, cloud-computing, distributed-systems 2 IC IEEE Internet Computing Q1 0.995 122 Rolling edge-and-cloud, networking, cloud-computing 2 TC IEEE Transactions on Computers Q1 1.310 148 Rolling edge-and-cloud, computer-architecture, distributed-systems 2 TCC IEEE Transactions on Cloud Computing Q1 1.420 68 Rolling edge-and-cloud, cloud-computing 2 TOCS ACM Transactions on Computer Systems Q1 1.180 79 Rolling edge-and-cloud, operating-systems, distributed-systems 2 TPDS IEEE Transactions on Parallel and Distributed Systems Q1 1.560 131 Rolling edge-and-cloud, parallel-computing, distributed-systems 2 JPDC Journal of Parallel and Distributed Computing Q2 0.640 83 Rolling edge-and-cloud, parallel-computing, distributed-systems 2

Publish Assistant
\ No newline at end of file diff --git a/cloud-edge/venues/index.xml b/cloud-edge/venues/index.xml new file mode 100644 index 0000000..4aaed7f --- /dev/null +++ b/cloud-edge/venues/index.xml @@ -0,0 +1 @@ +Venues on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/Recent content in Venues on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/fgcs/index.html b/cloud-edge/venues/journals/fgcs/index.html new file mode 100644 index 0000000..4a1bd92 --- /dev/null +++ b/cloud-edge/venues/journals/fgcs/index.html @@ -0,0 +1,100 @@ +FGCS | Publish Assistant

Future Generation Computer Systems

SCImago QuartileQ1
SJR1.520
H-Index130
ISSN0167-739X
Submission modelRolling
Domainsedge-and-cloud, cloud-computing, distributed-systems
Websitehttps://www.sciencedirect.com/journal/future-generation-computer-systems
Latest digestFGCS 2025 +— 12 papers

Previous Editions

FGCS 2025

Papers digested12
Digest→ FGCS 2025 Digest

FGCS 2024

Papers digested12
Digest→ FGCS 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/fgcs/index.xml b/cloud-edge/venues/journals/fgcs/index.xml new file mode 100644 index 0000000..4ccf08f --- /dev/null +++ b/cloud-edge/venues/journals/fgcs/index.xml @@ -0,0 +1 @@ +FGCS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/fgcs/Recent content in FGCS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/fgcs/page/1/index.html b/cloud-edge/venues/journals/fgcs/page/1/index.html new file mode 100644 index 0000000..5699e55 --- /dev/null +++ b/cloud-edge/venues/journals/fgcs/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/fgcs/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/ic/index.html b/cloud-edge/venues/journals/ic/index.html new file mode 100644 index 0000000..fa8ef26 --- /dev/null +++ b/cloud-edge/venues/journals/ic/index.html @@ -0,0 +1,100 @@ +IC | Publish Assistant

IEEE Internet Computing

SCImago QuartileQ1
SJR0.995
H-Index122
ISSN1089-7801
Submission modelRolling
Domainsedge-and-cloud, networking, cloud-computing
Websitehttps://www.computer.org/csdl/magazine/ic
Latest digestIC 2025 +— 10 papers

Previous Editions

IC 2025

Papers digested10
Digest→ IC 2025 Digest

IC 2024

Papers digested10
Digest→ IC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/ic/index.xml b/cloud-edge/venues/journals/ic/index.xml new file mode 100644 index 0000000..d740f89 --- /dev/null +++ b/cloud-edge/venues/journals/ic/index.xml @@ -0,0 +1 @@ +IC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/ic/Recent content in IC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/ic/page/1/index.html b/cloud-edge/venues/journals/ic/page/1/index.html new file mode 100644 index 0000000..8b6a2e7 --- /dev/null +++ b/cloud-edge/venues/journals/ic/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/ic/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/index.html b/cloud-edge/venues/journals/index.html new file mode 100644 index 0000000..4fa73e7 --- /dev/null +++ b/cloud-edge/venues/journals/index.html @@ -0,0 +1,17 @@ +Journals | Publish Assistant
JournalFull nameSCImagoSJRH-IndexModelDomainsDigests
FGCSFuture Generation Computer SystemsQ11.520130Rollingedge-and-cloud, cloud-computing, distributed-systems2
ICIEEE Internet ComputingQ10.995122Rollingedge-and-cloud, networking, cloud-computing2
TCIEEE Transactions on ComputersQ11.310148Rollingedge-and-cloud, computer-architecture, distributed-systems2
TCCIEEE Transactions on Cloud ComputingQ11.42068Rollingedge-and-cloud, cloud-computing2
TOCSACM Transactions on Computer SystemsQ11.18079Rollingedge-and-cloud, operating-systems, distributed-systems2
TPDSIEEE Transactions on Parallel and Distributed SystemsQ11.560131Rollingedge-and-cloud, parallel-computing, distributed-systems2
JPDCJournal of Parallel and Distributed ComputingQ20.64083Rollingedge-and-cloud, parallel-computing, distributed-systems2

FGCS

Future Generation Computer Systems +SCImago Quartile Q1 SJR 1.520 H-Index 130 ISSN 0167-739X Submission model Rolling Domains edge-and-cloud, cloud-computing, distributed-systems Website https://www.sciencedirect.com/journal/future-generation-computer-systems Latest digest FGCS 2025 — 12 papers Previous Editions FGCS 2025 Papers digested 12 Digest → FGCS 2025 Digest FGCS 2024 Papers digested 12 Digest → FGCS 2024 Digest

Publish Assistant

IC

IEEE Internet Computing +SCImago Quartile Q1 SJR 0.995 H-Index 122 ISSN 1089-7801 Submission model Rolling Domains edge-and-cloud, networking, cloud-computing Website https://www.computer.org/csdl/magazine/ic Latest digest IC 2025 — 10 papers Previous Editions IC 2025 Papers digested 10 Digest → IC 2025 Digest IC 2024 Papers digested 10 Digest → IC 2024 Digest

Publish Assistant

JPDC

Journal of Parallel and Distributed Computing +SCImago Quartile Q2 SJR 0.640 H-Index 83 ISSN 0743-7315 Submission model Rolling Domains edge-and-cloud, parallel-computing, distributed-systems Website https://www.sciencedirect.com/journal/journal-of-parallel-and-distributed-computing Latest digest JPDC 2025 — 12 papers Previous Editions JPDC 2025 Papers digested 12 Digest → JPDC 2025 Digest JPDC 2024 Papers digested 12 Digest → JPDC 2024 Digest

Publish Assistant

TC

IEEE Transactions on Computers +SCImago Quartile Q1 SJR 1.310 H-Index 148 ISSN 0018-9340 Submission model Rolling Domains edge-and-cloud, computer-architecture, distributed-systems Website https://www.computer.org/csdl/journal/tc Latest digest TC 2025 — 12 papers Previous Editions TC 2025 Papers digested 12 Digest → TC 2025 Digest TC 2024 Papers digested 12 Digest → TC 2024 Digest

Publish Assistant

TCC

IEEE Transactions on Cloud Computing +SCImago Quartile Q1 SJR 1.420 H-Index 68 ISSN 2168-7161 Submission model Rolling Domains edge-and-cloud, cloud-computing Website https://www.computer.org/csdl/journal/cc Latest digest TCC 2025 — 12 papers Previous Editions TCC 2025 Papers digested 12 Digest → TCC 2025 Digest TCC 2024 Papers digested 12 Digest → TCC 2024 Digest

Publish Assistant

TOCS

ACM Transactions on Computer Systems +SCImago Quartile Q1 SJR 1.180 H-Index 79 ISSN 0734-2071 Submission model Rolling Domains edge-and-cloud, operating-systems, distributed-systems Website https://dl.acm.org/journal/tocs Latest digest TOCS 2025 — 10 papers Previous Editions TOCS 2025 Papers digested 10 Digest → TOCS 2025 Digest TOCS 2024 Papers digested 8 Digest → TOCS 2024 Digest

Publish Assistant

TPDS

IEEE Transactions on Parallel and Distributed Systems +SCImago Quartile Q1 SJR 1.560 H-Index 131 ISSN 1045-9219 Submission model Rolling Domains edge-and-cloud, parallel-computing, distributed-systems Website https://www.computer.org/csdl/journal/td Latest digest TPDS 2025 — 12 papers Previous Editions TPDS 2025 Papers digested 12 Digest → TPDS 2025 Digest TPDS 2024 Papers digested 12 Digest → TPDS 2024 Digest

Publish Assistant
\ No newline at end of file diff --git a/cloud-edge/venues/journals/index.xml b/cloud-edge/venues/journals/index.xml new file mode 100644 index 0000000..1d797c4 --- /dev/null +++ b/cloud-edge/venues/journals/index.xml @@ -0,0 +1 @@ +Journals on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/Recent content in Journals on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/jpdc/index.html b/cloud-edge/venues/journals/jpdc/index.html new file mode 100644 index 0000000..255cad0 --- /dev/null +++ b/cloud-edge/venues/journals/jpdc/index.html @@ -0,0 +1,100 @@ +JPDC | Publish Assistant

Journal of Parallel and Distributed Computing

SCImago QuartileQ2
SJR0.640
H-Index83
ISSN0743-7315
Submission modelRolling
Domainsedge-and-cloud, parallel-computing, distributed-systems
Websitehttps://www.sciencedirect.com/journal/journal-of-parallel-and-distributed-computing
Latest digestJPDC 2025 +— 12 papers

Previous Editions

JPDC 2025

Papers digested12
Digest→ JPDC 2025 Digest

JPDC 2024

Papers digested12
Digest→ JPDC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/jpdc/index.xml b/cloud-edge/venues/journals/jpdc/index.xml new file mode 100644 index 0000000..245b3e8 --- /dev/null +++ b/cloud-edge/venues/journals/jpdc/index.xml @@ -0,0 +1 @@ +JPDC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/jpdc/Recent content in JPDC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/jpdc/page/1/index.html b/cloud-edge/venues/journals/jpdc/page/1/index.html new file mode 100644 index 0000000..5625732 --- /dev/null +++ b/cloud-edge/venues/journals/jpdc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/jpdc/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/page/1/index.html b/cloud-edge/venues/journals/page/1/index.html new file mode 100644 index 0000000..827cc87 --- /dev/null +++ b/cloud-edge/venues/journals/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/tc/index.html b/cloud-edge/venues/journals/tc/index.html new file mode 100644 index 0000000..3ac0c5d --- /dev/null +++ b/cloud-edge/venues/journals/tc/index.html @@ -0,0 +1,100 @@ +TC | Publish Assistant

IEEE Transactions on Computers

SCImago QuartileQ1
SJR1.310
H-Index148
ISSN0018-9340
Submission modelRolling
Domainsedge-and-cloud, computer-architecture, distributed-systems
Websitehttps://www.computer.org/csdl/journal/tc
Latest digestTC 2025 +— 12 papers

Previous Editions

TC 2025

Papers digested12
Digest→ TC 2025 Digest

TC 2024

Papers digested12
Digest→ TC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/tc/index.xml b/cloud-edge/venues/journals/tc/index.xml new file mode 100644 index 0000000..e72f958 --- /dev/null +++ b/cloud-edge/venues/journals/tc/index.xml @@ -0,0 +1 @@ +TC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tc/Recent content in TC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/tc/page/1/index.html b/cloud-edge/venues/journals/tc/page/1/index.html new file mode 100644 index 0000000..1dde34d --- /dev/null +++ b/cloud-edge/venues/journals/tc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tc/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/tcc/index.html b/cloud-edge/venues/journals/tcc/index.html new file mode 100644 index 0000000..0c2e89d --- /dev/null +++ b/cloud-edge/venues/journals/tcc/index.html @@ -0,0 +1,100 @@ +TCC | Publish Assistant

IEEE Transactions on Cloud Computing

SCImago QuartileQ1
SJR1.420
H-Index68
ISSN2168-7161
Submission modelRolling
Domainsedge-and-cloud, cloud-computing
Websitehttps://www.computer.org/csdl/journal/cc
Latest digestTCC 2025 +— 12 papers

Previous Editions

TCC 2025

Papers digested12
Digest→ TCC 2025 Digest

TCC 2024

Papers digested12
Digest→ TCC 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/tcc/index.xml b/cloud-edge/venues/journals/tcc/index.xml new file mode 100644 index 0000000..f8264c1 --- /dev/null +++ b/cloud-edge/venues/journals/tcc/index.xml @@ -0,0 +1 @@ +TCC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tcc/Recent content in TCC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/tcc/page/1/index.html b/cloud-edge/venues/journals/tcc/page/1/index.html new file mode 100644 index 0000000..a967c92 --- /dev/null +++ b/cloud-edge/venues/journals/tcc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tcc/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/tocs/index.html b/cloud-edge/venues/journals/tocs/index.html new file mode 100644 index 0000000..f9a1660 --- /dev/null +++ b/cloud-edge/venues/journals/tocs/index.html @@ -0,0 +1,100 @@ +TOCS | Publish Assistant

ACM Transactions on Computer Systems

SCImago QuartileQ1
SJR1.180
H-Index79
ISSN0734-2071
Submission modelRolling
Domainsedge-and-cloud, operating-systems, distributed-systems
Websitehttps://dl.acm.org/journal/tocs
Latest digestTOCS 2025 +— 10 papers

Previous Editions

TOCS 2025

Papers digested10
Digest→ TOCS 2025 Digest

TOCS 2024

Papers digested8
Digest→ TOCS 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/tocs/index.xml b/cloud-edge/venues/journals/tocs/index.xml new file mode 100644 index 0000000..9d0b711 --- /dev/null +++ b/cloud-edge/venues/journals/tocs/index.xml @@ -0,0 +1 @@ +TOCS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tocs/Recent content in TOCS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/tocs/page/1/index.html b/cloud-edge/venues/journals/tocs/page/1/index.html new file mode 100644 index 0000000..4da3d9b --- /dev/null +++ b/cloud-edge/venues/journals/tocs/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tocs/ \ No newline at end of file diff --git a/cloud-edge/venues/journals/tpds/index.html b/cloud-edge/venues/journals/tpds/index.html new file mode 100644 index 0000000..d74f510 --- /dev/null +++ b/cloud-edge/venues/journals/tpds/index.html @@ -0,0 +1,100 @@ +TPDS | Publish Assistant

IEEE Transactions on Parallel and Distributed Systems

SCImago QuartileQ1
SJR1.560
H-Index131
ISSN1045-9219
Submission modelRolling
Domainsedge-and-cloud, parallel-computing, distributed-systems
Websitehttps://www.computer.org/csdl/journal/td
Latest digestTPDS 2025 +— 12 papers

Previous Editions

TPDS 2025

Papers digested12
Digest→ TPDS 2025 Digest

TPDS 2024

Papers digested12
Digest→ TPDS 2024 Digest
\ No newline at end of file diff --git a/cloud-edge/venues/journals/tpds/index.xml b/cloud-edge/venues/journals/tpds/index.xml new file mode 100644 index 0000000..dd753c8 --- /dev/null +++ b/cloud-edge/venues/journals/tpds/index.xml @@ -0,0 +1 @@ +TPDS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tpds/Recent content in TPDS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/cloud-edge/venues/journals/tpds/page/1/index.html b/cloud-edge/venues/journals/tpds/page/1/index.html new file mode 100644 index 0000000..7d08f8e --- /dev/null +++ b/cloud-edge/venues/journals/tpds/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tpds/ \ No newline at end of file diff --git a/cloud-edge/venues/page/1/index.html b/cloud-edge/venues/page/1/index.html new file mode 100644 index 0000000..1bc2f88 --- /dev/null +++ b/cloud-edge/venues/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/ \ No newline at end of file diff --git a/domain/cloud-computing/index.html b/domain/cloud-computing/index.html new file mode 100644 index 0000000..8283945 --- /dev/null +++ b/domain/cloud-computing/index.html @@ -0,0 +1,7 @@ +Cloud-Computing | Publish Assistant
\ No newline at end of file diff --git a/domain/cloud-computing/index.xml b/domain/cloud-computing/index.xml new file mode 100644 index 0000000..0112678 --- /dev/null +++ b/domain/cloud-computing/index.xml @@ -0,0 +1 @@ +Cloud-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/cloud-computing/Recent content in Cloud-Computing on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/cloud-computing/page/1/index.html b/domain/cloud-computing/page/1/index.html new file mode 100644 index 0000000..396caa5 --- /dev/null +++ b/domain/cloud-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/cloud-computing/ \ No newline at end of file diff --git a/domain/compilers/index.html b/domain/compilers/index.html new file mode 100644 index 0000000..29f0f7b --- /dev/null +++ b/domain/compilers/index.html @@ -0,0 +1,7 @@ +Compilers | Publish Assistant
\ No newline at end of file diff --git a/domain/compilers/index.xml b/domain/compilers/index.xml new file mode 100644 index 0000000..47cec58 --- /dev/null +++ b/domain/compilers/index.xml @@ -0,0 +1 @@ +Compilers on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/compilers/Recent content in Compilers on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/compilers/page/1/index.html b/domain/compilers/page/1/index.html new file mode 100644 index 0000000..b74cec4 --- /dev/null +++ b/domain/compilers/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/compilers/ \ No newline at end of file diff --git a/domain/computer-architecture/index.html b/domain/computer-architecture/index.html new file mode 100644 index 0000000..5544301 --- /dev/null +++ b/domain/computer-architecture/index.html @@ -0,0 +1,7 @@ +Computer-Architecture | Publish Assistant
\ No newline at end of file diff --git a/domain/computer-architecture/index.xml b/domain/computer-architecture/index.xml new file mode 100644 index 0000000..ec5f582 --- /dev/null +++ b/domain/computer-architecture/index.xml @@ -0,0 +1 @@ +Computer-Architecture on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/computer-architecture/Recent content in Computer-Architecture on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/computer-architecture/page/1/index.html b/domain/computer-architecture/page/1/index.html new file mode 100644 index 0000000..6095ba7 --- /dev/null +++ b/domain/computer-architecture/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/computer-architecture/ \ No newline at end of file diff --git a/domain/cyber-physical-systems/index.html b/domain/cyber-physical-systems/index.html new file mode 100644 index 0000000..e9a8d4a --- /dev/null +++ b/domain/cyber-physical-systems/index.html @@ -0,0 +1,7 @@ +Cyber-Physical-Systems | Publish Assistant
\ No newline at end of file diff --git a/domain/cyber-physical-systems/index.xml b/domain/cyber-physical-systems/index.xml new file mode 100644 index 0000000..ac28555 --- /dev/null +++ b/domain/cyber-physical-systems/index.xml @@ -0,0 +1 @@ +Cyber-Physical-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/cyber-physical-systems/Recent content in Cyber-Physical-Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/cyber-physical-systems/page/1/index.html b/domain/cyber-physical-systems/page/1/index.html new file mode 100644 index 0000000..0622bee --- /dev/null +++ b/domain/cyber-physical-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/cyber-physical-systems/ \ No newline at end of file diff --git a/domain/design-automation/index.html b/domain/design-automation/index.html new file mode 100644 index 0000000..f76e795 --- /dev/null +++ b/domain/design-automation/index.html @@ -0,0 +1,7 @@ +Design-Automation | Publish Assistant
\ No newline at end of file diff --git a/domain/design-automation/index.xml b/domain/design-automation/index.xml new file mode 100644 index 0000000..22b7793 --- /dev/null +++ b/domain/design-automation/index.xml @@ -0,0 +1 @@ +Design-Automation on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/design-automation/Recent content in Design-Automation on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/design-automation/page/1/index.html b/domain/design-automation/page/1/index.html new file mode 100644 index 0000000..980a6bb --- /dev/null +++ b/domain/design-automation/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/design-automation/ \ No newline at end of file diff --git a/domain/distributed-systems/index.html b/domain/distributed-systems/index.html new file mode 100644 index 0000000..9e01591 --- /dev/null +++ b/domain/distributed-systems/index.html @@ -0,0 +1,7 @@ +Distributed-Systems | Publish Assistant
\ No newline at end of file diff --git a/domain/distributed-systems/index.xml b/domain/distributed-systems/index.xml new file mode 100644 index 0000000..d904a08 --- /dev/null +++ b/domain/distributed-systems/index.xml @@ -0,0 +1 @@ +Distributed-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/distributed-systems/Recent content in Distributed-Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/distributed-systems/page/1/index.html b/domain/distributed-systems/page/1/index.html new file mode 100644 index 0000000..5f17259 --- /dev/null +++ b/domain/distributed-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/distributed-systems/ \ No newline at end of file diff --git a/domain/edge-and-cloud/index.html b/domain/edge-and-cloud/index.html new file mode 100644 index 0000000..e0e9037 --- /dev/null +++ b/domain/edge-and-cloud/index.html @@ -0,0 +1,7 @@ +Edge-and-Cloud | Publish Assistant
\ No newline at end of file diff --git a/domain/edge-and-cloud/index.xml b/domain/edge-and-cloud/index.xml new file mode 100644 index 0000000..6d8a6c0 --- /dev/null +++ b/domain/edge-and-cloud/index.xml @@ -0,0 +1 @@ +Edge-and-Cloud on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/edge-and-cloud/Recent content in Edge-and-Cloud on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/edge-and-cloud/page/1/index.html b/domain/edge-and-cloud/page/1/index.html new file mode 100644 index 0000000..474c09b --- /dev/null +++ b/domain/edge-and-cloud/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/edge-and-cloud/ \ No newline at end of file diff --git a/domain/edge-computing/index.html b/domain/edge-computing/index.html new file mode 100644 index 0000000..1decc32 --- /dev/null +++ b/domain/edge-computing/index.html @@ -0,0 +1,7 @@ +Edge-Computing | Publish Assistant
\ No newline at end of file diff --git a/domain/edge-computing/index.xml b/domain/edge-computing/index.xml new file mode 100644 index 0000000..61458ce --- /dev/null +++ b/domain/edge-computing/index.xml @@ -0,0 +1 @@ +Edge-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/edge-computing/Recent content in Edge-Computing on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/edge-computing/page/1/index.html b/domain/edge-computing/page/1/index.html new file mode 100644 index 0000000..6c4cab9 --- /dev/null +++ b/domain/edge-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/edge-computing/ \ No newline at end of file diff --git a/domain/embedded-ai/index.html b/domain/embedded-ai/index.html new file mode 100644 index 0000000..aeb5d01 --- /dev/null +++ b/domain/embedded-ai/index.html @@ -0,0 +1,7 @@ +Embedded-Ai | Publish Assistant
\ No newline at end of file diff --git a/domain/embedded-ai/index.xml b/domain/embedded-ai/index.xml new file mode 100644 index 0000000..069d298 --- /dev/null +++ b/domain/embedded-ai/index.xml @@ -0,0 +1 @@ +Embedded-Ai on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-ai/Recent content in Embedded-Ai on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/embedded-ai/page/1/index.html b/domain/embedded-ai/page/1/index.html new file mode 100644 index 0000000..a0e34b5 --- /dev/null +++ b/domain/embedded-ai/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-ai/ \ No newline at end of file diff --git a/domain/embedded-software/index.html b/domain/embedded-software/index.html new file mode 100644 index 0000000..04d2317 --- /dev/null +++ b/domain/embedded-software/index.html @@ -0,0 +1,7 @@ +Embedded-Software | Publish Assistant
\ No newline at end of file diff --git a/domain/embedded-software/index.xml b/domain/embedded-software/index.xml new file mode 100644 index 0000000..ac5e9e1 --- /dev/null +++ b/domain/embedded-software/index.xml @@ -0,0 +1 @@ +Embedded-Software on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-software/Recent content in Embedded-Software on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/embedded-software/page/1/index.html b/domain/embedded-software/page/1/index.html new file mode 100644 index 0000000..04788b7 --- /dev/null +++ b/domain/embedded-software/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-software/ \ No newline at end of file diff --git a/domain/embedded-systems/index.html b/domain/embedded-systems/index.html new file mode 100644 index 0000000..09788f9 --- /dev/null +++ b/domain/embedded-systems/index.html @@ -0,0 +1,7 @@ +Embedded-Systems | Publish Assistant
\ No newline at end of file diff --git a/domain/embedded-systems/index.xml b/domain/embedded-systems/index.xml new file mode 100644 index 0000000..1fc298b --- /dev/null +++ b/domain/embedded-systems/index.xml @@ -0,0 +1 @@ +Embedded-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-systems/Recent content in Embedded-Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/embedded-systems/page/1/index.html b/domain/embedded-systems/page/1/index.html new file mode 100644 index 0000000..5d7f714 --- /dev/null +++ b/domain/embedded-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-systems/ \ No newline at end of file diff --git a/domain/hardware-software-co-design/index.html b/domain/hardware-software-co-design/index.html new file mode 100644 index 0000000..c3ef726 --- /dev/null +++ b/domain/hardware-software-co-design/index.html @@ -0,0 +1,7 @@ +Hardware-Software-Co-Design | Publish Assistant
\ No newline at end of file diff --git a/domain/hardware-software-co-design/index.xml b/domain/hardware-software-co-design/index.xml new file mode 100644 index 0000000..2a28250 --- /dev/null +++ b/domain/hardware-software-co-design/index.xml @@ -0,0 +1 @@ +Hardware-Software-Co-Design on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/hardware-software-co-design/Recent content in Hardware-Software-Co-Design on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/hardware-software-co-design/page/1/index.html b/domain/hardware-software-co-design/page/1/index.html new file mode 100644 index 0000000..ab13189 --- /dev/null +++ b/domain/hardware-software-co-design/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/hardware-software-co-design/ \ No newline at end of file diff --git a/domain/hpc/index.html b/domain/hpc/index.html new file mode 100644 index 0000000..8e33a6e --- /dev/null +++ b/domain/hpc/index.html @@ -0,0 +1,7 @@ +Hpc | Publish Assistant
\ No newline at end of file diff --git a/domain/hpc/index.xml b/domain/hpc/index.xml new file mode 100644 index 0000000..27e34a8 --- /dev/null +++ b/domain/hpc/index.xml @@ -0,0 +1 @@ +Hpc on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/hpc/Recent content in Hpc on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/hpc/page/1/index.html b/domain/hpc/page/1/index.html new file mode 100644 index 0000000..b2c3cc3 --- /dev/null +++ b/domain/hpc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/hpc/ \ No newline at end of file diff --git a/domain/index.html b/domain/index.html new file mode 100644 index 0000000..8a54d66 --- /dev/null +++ b/domain/index.html @@ -0,0 +1,7 @@ +Domain | Publish Assistant
\ No newline at end of file diff --git a/domain/index.xml b/domain/index.xml new file mode 100644 index 0000000..d107359 --- /dev/null +++ b/domain/index.xml @@ -0,0 +1 @@ +Domain on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/Recent content in Domain on Publish AssistantHugoen-usCloud-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/domain/cloud-computing/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/cloud-computing/Compilershttps://pub.sqrt.fr/vincent/publish-assistant/domain/compilers/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/compilers/Computer-Architecturehttps://pub.sqrt.fr/vincent/publish-assistant/domain/computer-architecture/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/computer-architecture/Cyber-Physical-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/domain/cyber-physical-systems/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/cyber-physical-systems/Design-Automationhttps://pub.sqrt.fr/vincent/publish-assistant/domain/design-automation/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/design-automation/Distributed-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/domain/distributed-systems/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/distributed-systems/Edge-and-Cloudhttps://pub.sqrt.fr/vincent/publish-assistant/domain/edge-and-cloud/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/edge-and-cloud/Edge-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/domain/edge-computing/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/edge-computing/Embedded-Aihttps://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-ai/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-ai/Embedded-Softwarehttps://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-software/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-software/Embedded-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-systems/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-systems/Hardware-Software-Co-Designhttps://pub.sqrt.fr/vincent/publish-assistant/domain/hardware-software-co-design/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/hardware-software-co-design/Hpchttps://pub.sqrt.fr/vincent/publish-assistant/domain/hpc/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/hpc/Iothttps://pub.sqrt.fr/vincent/publish-assistant/domain/iot/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/iot/Mobile-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/domain/mobile-computing/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/mobile-computing/Networkinghttps://pub.sqrt.fr/vincent/publish-assistant/domain/networking/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/networking/Operating-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/domain/operating-systems/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/operating-systems/Parallel-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/domain/parallel-computing/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/parallel-computing/Programming-Languageshttps://pub.sqrt.fr/vincent/publish-assistant/domain/programming-languages/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/programming-languages/Real-Time-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/domain/real-time-systems/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/real-time-systems/Schedulinghttps://pub.sqrt.fr/vincent/publish-assistant/domain/scheduling/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/scheduling/Sensor-Networkshttps://pub.sqrt.fr/vincent/publish-assistant/domain/sensor-networks/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/sensor-networks/Wireless-Networkshttps://pub.sqrt.fr/vincent/publish-assistant/domain/wireless-networks/Mon, 01 Jan 0001 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/domain/wireless-networks/ \ No newline at end of file diff --git a/domain/iot/index.html b/domain/iot/index.html new file mode 100644 index 0000000..8c1c15e --- /dev/null +++ b/domain/iot/index.html @@ -0,0 +1,7 @@ +Iot | Publish Assistant
\ No newline at end of file diff --git a/domain/iot/index.xml b/domain/iot/index.xml new file mode 100644 index 0000000..bc45840 --- /dev/null +++ b/domain/iot/index.xml @@ -0,0 +1 @@ +Iot on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/iot/Recent content in Iot on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/iot/page/1/index.html b/domain/iot/page/1/index.html new file mode 100644 index 0000000..f556a01 --- /dev/null +++ b/domain/iot/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/iot/ \ No newline at end of file diff --git a/domain/mobile-computing/index.html b/domain/mobile-computing/index.html new file mode 100644 index 0000000..25a61c3 --- /dev/null +++ b/domain/mobile-computing/index.html @@ -0,0 +1,7 @@ +Mobile-Computing | Publish Assistant
\ No newline at end of file diff --git a/domain/mobile-computing/index.xml b/domain/mobile-computing/index.xml new file mode 100644 index 0000000..24f3646 --- /dev/null +++ b/domain/mobile-computing/index.xml @@ -0,0 +1 @@ +Mobile-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/mobile-computing/Recent content in Mobile-Computing on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/mobile-computing/page/1/index.html b/domain/mobile-computing/page/1/index.html new file mode 100644 index 0000000..ad0b40b --- /dev/null +++ b/domain/mobile-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/mobile-computing/ \ No newline at end of file diff --git a/domain/networking/index.html b/domain/networking/index.html new file mode 100644 index 0000000..4a11b48 --- /dev/null +++ b/domain/networking/index.html @@ -0,0 +1,7 @@ +Networking | Publish Assistant
\ No newline at end of file diff --git a/domain/networking/index.xml b/domain/networking/index.xml new file mode 100644 index 0000000..f562401 --- /dev/null +++ b/domain/networking/index.xml @@ -0,0 +1 @@ +Networking on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/networking/Recent content in Networking on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/networking/page/1/index.html b/domain/networking/page/1/index.html new file mode 100644 index 0000000..5cdad6b --- /dev/null +++ b/domain/networking/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/networking/ \ No newline at end of file diff --git a/domain/operating-systems/index.html b/domain/operating-systems/index.html new file mode 100644 index 0000000..0b85332 --- /dev/null +++ b/domain/operating-systems/index.html @@ -0,0 +1,7 @@ +Operating-Systems | Publish Assistant
\ No newline at end of file diff --git a/domain/operating-systems/index.xml b/domain/operating-systems/index.xml new file mode 100644 index 0000000..c5da07e --- /dev/null +++ b/domain/operating-systems/index.xml @@ -0,0 +1 @@ +Operating-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/operating-systems/Recent content in Operating-Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/operating-systems/page/1/index.html b/domain/operating-systems/page/1/index.html new file mode 100644 index 0000000..9343a97 --- /dev/null +++ b/domain/operating-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/operating-systems/ \ No newline at end of file diff --git a/domain/parallel-computing/index.html b/domain/parallel-computing/index.html new file mode 100644 index 0000000..684f697 --- /dev/null +++ b/domain/parallel-computing/index.html @@ -0,0 +1,7 @@ +Parallel-Computing | Publish Assistant
\ No newline at end of file diff --git a/domain/parallel-computing/index.xml b/domain/parallel-computing/index.xml new file mode 100644 index 0000000..5336b4f --- /dev/null +++ b/domain/parallel-computing/index.xml @@ -0,0 +1 @@ +Parallel-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/parallel-computing/Recent content in Parallel-Computing on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/parallel-computing/page/1/index.html b/domain/parallel-computing/page/1/index.html new file mode 100644 index 0000000..02b9626 --- /dev/null +++ b/domain/parallel-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/parallel-computing/ \ No newline at end of file diff --git a/domain/programming-languages/index.html b/domain/programming-languages/index.html new file mode 100644 index 0000000..7a0e409 --- /dev/null +++ b/domain/programming-languages/index.html @@ -0,0 +1,7 @@ +Programming-Languages | Publish Assistant
\ No newline at end of file diff --git a/domain/programming-languages/index.xml b/domain/programming-languages/index.xml new file mode 100644 index 0000000..910f8e9 --- /dev/null +++ b/domain/programming-languages/index.xml @@ -0,0 +1 @@ +Programming-Languages on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/programming-languages/Recent content in Programming-Languages on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/programming-languages/page/1/index.html b/domain/programming-languages/page/1/index.html new file mode 100644 index 0000000..08c8df2 --- /dev/null +++ b/domain/programming-languages/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/programming-languages/ \ No newline at end of file diff --git a/domain/real-time-systems/index.html b/domain/real-time-systems/index.html new file mode 100644 index 0000000..c37698b --- /dev/null +++ b/domain/real-time-systems/index.html @@ -0,0 +1,7 @@ +Real-Time-Systems | Publish Assistant
\ No newline at end of file diff --git a/domain/real-time-systems/index.xml b/domain/real-time-systems/index.xml new file mode 100644 index 0000000..9a1d3e1 --- /dev/null +++ b/domain/real-time-systems/index.xml @@ -0,0 +1 @@ +Real-Time-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/real-time-systems/Recent content in Real-Time-Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/real-time-systems/page/1/index.html b/domain/real-time-systems/page/1/index.html new file mode 100644 index 0000000..22c62f8 --- /dev/null +++ b/domain/real-time-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/real-time-systems/ \ No newline at end of file diff --git a/domain/scheduling/index.html b/domain/scheduling/index.html new file mode 100644 index 0000000..8d679e4 --- /dev/null +++ b/domain/scheduling/index.html @@ -0,0 +1,7 @@ +Scheduling | Publish Assistant
\ No newline at end of file diff --git a/domain/scheduling/index.xml b/domain/scheduling/index.xml new file mode 100644 index 0000000..d327c44 --- /dev/null +++ b/domain/scheduling/index.xml @@ -0,0 +1 @@ +Scheduling on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/scheduling/Recent content in Scheduling on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/scheduling/page/1/index.html b/domain/scheduling/page/1/index.html new file mode 100644 index 0000000..1e29d17 --- /dev/null +++ b/domain/scheduling/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/scheduling/ \ No newline at end of file diff --git a/domain/sensor-networks/index.html b/domain/sensor-networks/index.html new file mode 100644 index 0000000..e6adab5 --- /dev/null +++ b/domain/sensor-networks/index.html @@ -0,0 +1,7 @@ +Sensor-Networks | Publish Assistant
\ No newline at end of file diff --git a/domain/sensor-networks/index.xml b/domain/sensor-networks/index.xml new file mode 100644 index 0000000..f6bba5b --- /dev/null +++ b/domain/sensor-networks/index.xml @@ -0,0 +1 @@ +Sensor-Networks on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/sensor-networks/Recent content in Sensor-Networks on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/sensor-networks/page/1/index.html b/domain/sensor-networks/page/1/index.html new file mode 100644 index 0000000..d28b6e2 --- /dev/null +++ b/domain/sensor-networks/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/sensor-networks/ \ No newline at end of file diff --git a/domain/wireless-networks/index.html b/domain/wireless-networks/index.html new file mode 100644 index 0000000..ab58ef3 --- /dev/null +++ b/domain/wireless-networks/index.html @@ -0,0 +1,7 @@ +Wireless-Networks | Publish Assistant
\ No newline at end of file diff --git a/domain/wireless-networks/index.xml b/domain/wireless-networks/index.xml new file mode 100644 index 0000000..db1b328 --- /dev/null +++ b/domain/wireless-networks/index.xml @@ -0,0 +1 @@ +Wireless-Networks on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/domain/wireless-networks/Recent content in Wireless-Networks on Publish AssistantHugoen-us \ No newline at end of file diff --git a/domain/wireless-networks/page/1/index.html b/domain/wireless-networks/page/1/index.html new file mode 100644 index 0000000..bb3a413 --- /dev/null +++ b/domain/wireless-networks/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/domain/wireless-networks/ \ No newline at end of file diff --git a/embedded-systems/calendar/index.html b/embedded-systems/calendar/index.html new file mode 100644 index 0000000..b258079 --- /dev/null +++ b/embedded-systems/calendar/index.html @@ -0,0 +1,53 @@ +Submission Deadlines | Publish Assistant

Conference Deadlines

VenueNameCycleAbstractPaper deadlineNotificationEvent datesLocationICORE
DATEDesign, Automation and Test in Europe ConferenceSep 13, 2026Sep 20, 2026Mar 22, 2027 - Mar 24, 2027Dresden, GermanyB
RTASIEEE Real-Time and Embedded Technology and Applications SymposiumNov 5, 2026Jan 28, 2027May 17-20, 2027Boulder, CO, USAA

Awaiting the next call

Tracked venues whose recorded rounds have all elapsed — the next CFP has not been published or picked up yet. Dates below are the last round that ran, kept for reference only.

VenueNameLast recorded deadlineEvent datesLocationICORE
CASESInternational Conference on Compilers, Architecture, and Synthesis for Embedded SystemsMar 30, 2026Oct 4-9, 2026Barcelona, SpainJournal published
EMSOFTACM SIGBED International Conference on Embedded SoftwareMar 30, 2026Oct 4-9, 2026Barcelona, SpainJournal published
ICCADIEEE/ACM International Conference on Computer-Aided DesignApr 14, 2026Nov 8-12, 2026San Jose, CA, USAA
EWSNInternational Conference on Embedded Wireless Systems and NetworksMay 3, 2026Sep 16-18, 2026Dresden, GermanyB
RTSSIEEE Real-Time Systems SymposiumMay 26, 2026Dec 8-11, 2026Yokohama, JapanA*
SenSysACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing SystemsJun 5, 2026New York, NY, USAA*
DACDesign Automation ConferenceTBDJul 11-14, 2027San Jose, CA, USATBR
ECRTSEuromicro Conference on Real-Time SystemsTBDB
LCTESACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded SystemsTBDB

Journal Special Issues

No open call at any tracked journal. These journals use rolling submission, so special issue CFPs are their only dated deadlines — and none are recorded right now.

Deadlines sourced from conference websites, WikiCFP +, and journal special issue CFPs.

\ No newline at end of file diff --git a/embedded-systems/calendar/index.xml b/embedded-systems/calendar/index.xml new file mode 100644 index 0000000..a297e9f --- /dev/null +++ b/embedded-systems/calendar/index.xml @@ -0,0 +1 @@ +Submission Deadlines on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/calendar/Recent content in Submission Deadlines on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/digests/cases-2026/index.html b/embedded-systems/digests/cases-2026/index.html new file mode 100644 index 0000000..0932c98 --- /dev/null +++ b/embedded-systems/digests/cases-2026/index.html @@ -0,0 +1,10 @@ +CASES 2026 Digest | Publish Assistant

CASES 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/ecrts-2026/index.html b/embedded-systems/digests/ecrts-2026/index.html new file mode 100644 index 0000000..c145cce --- /dev/null +++ b/embedded-systems/digests/ecrts-2026/index.html @@ -0,0 +1,10 @@ +ECRTS 2026 Digest | Publish Assistant

ECRTS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/emsoft-2026/index.html b/embedded-systems/digests/emsoft-2026/index.html new file mode 100644 index 0000000..db27813 --- /dev/null +++ b/embedded-systems/digests/emsoft-2026/index.html @@ -0,0 +1,10 @@ +EMSOFT 2026 Digest | Publish Assistant

EMSOFT 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/ewsn-2026/index.html b/embedded-systems/digests/ewsn-2026/index.html new file mode 100644 index 0000000..60ff352 --- /dev/null +++ b/embedded-systems/digests/ewsn-2026/index.html @@ -0,0 +1,10 @@ +EWSN 2026 Digest | Publish Assistant

EWSN 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/iccad-2026/index.html b/embedded-systems/digests/iccad-2026/index.html new file mode 100644 index 0000000..401a0b8 --- /dev/null +++ b/embedded-systems/digests/iccad-2026/index.html @@ -0,0 +1,10 @@ +ICCAD 2026 Digest | Publish Assistant

ICCAD 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/index.html b/embedded-systems/digests/index.html new file mode 100644 index 0000000..fc1fd02 --- /dev/null +++ b/embedded-systems/digests/index.html @@ -0,0 +1,9 @@ +Digests | Publish Assistant

tl;drs for the top papers.

\ No newline at end of file diff --git a/embedded-systems/digests/index.xml b/embedded-systems/digests/index.xml new file mode 100644 index 0000000..154a8f4 --- /dev/null +++ b/embedded-systems/digests/index.xml @@ -0,0 +1 @@ +Digests on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/digests/Recent content in Digests on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/digests/iot-j-2026/index.html b/embedded-systems/digests/iot-j-2026/index.html new file mode 100644 index 0000000..eefbf5a --- /dev/null +++ b/embedded-systems/digests/iot-j-2026/index.html @@ -0,0 +1,10 @@ +IoT-J 2026 Digest | Publish Assistant

IoT-J 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/jsa-2026/index.html b/embedded-systems/digests/jsa-2026/index.html new file mode 100644 index 0000000..741af4a --- /dev/null +++ b/embedded-systems/digests/jsa-2026/index.html @@ -0,0 +1,10 @@ +JSA 2026 Digest | Publish Assistant

JSA 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/lctes-2026/index.html b/embedded-systems/digests/lctes-2026/index.html new file mode 100644 index 0000000..ec7699b --- /dev/null +++ b/embedded-systems/digests/lctes-2026/index.html @@ -0,0 +1,10 @@ +LCTES 2026 Digest | Publish Assistant

LCTES 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/page/1/index.html b/embedded-systems/digests/page/1/index.html new file mode 100644 index 0000000..5ed382c --- /dev/null +++ b/embedded-systems/digests/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/digests/ \ No newline at end of file diff --git a/embedded-systems/digests/rts-2026/index.html b/embedded-systems/digests/rts-2026/index.html new file mode 100644 index 0000000..fd5d7d7 --- /dev/null +++ b/embedded-systems/digests/rts-2026/index.html @@ -0,0 +1,10 @@ +RTS 2026 Digest | Publish Assistant

RTS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/rtss-2026/index.html b/embedded-systems/digests/rtss-2026/index.html new file mode 100644 index 0000000..492278d --- /dev/null +++ b/embedded-systems/digests/rtss-2026/index.html @@ -0,0 +1,10 @@ +RTSS 2026 Digest | Publish Assistant

RTSS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/sensys-2026/index.html b/embedded-systems/digests/sensys-2026/index.html new file mode 100644 index 0000000..19e4b60 --- /dev/null +++ b/embedded-systems/digests/sensys-2026/index.html @@ -0,0 +1,10 @@ +SenSys 2026 Digest | Publish Assistant

SenSys 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/tcps-2026/index.html b/embedded-systems/digests/tcps-2026/index.html new file mode 100644 index 0000000..4f506db --- /dev/null +++ b/embedded-systems/digests/tcps-2026/index.html @@ -0,0 +1,10 @@ +TCPS 2026 Digest | Publish Assistant

TCPS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/tecs-2026/index.html b/embedded-systems/digests/tecs-2026/index.html new file mode 100644 index 0000000..7fe00c0 --- /dev/null +++ b/embedded-systems/digests/tecs-2026/index.html @@ -0,0 +1,10 @@ +TECS 2026 Digest | Publish Assistant

TECS 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/digests/tosn-2026/index.html b/embedded-systems/digests/tosn-2026/index.html new file mode 100644 index 0000000..f1ddea2 --- /dev/null +++ b/embedded-systems/digests/tosn-2026/index.html @@ -0,0 +1,10 @@ +TOSN 2026 Digest | Publish Assistant

TOSN 2026 Digest

No papers selected yet.

\ No newline at end of file diff --git a/embedded-systems/index.html b/embedded-systems/index.html new file mode 100644 index 0000000..88339ff --- /dev/null +++ b/embedded-systems/index.html @@ -0,0 +1,11 @@ +Embedded Systems | Publish Assistant

Digests

tl;drs for the top papers.

January 1, 2026 · Publish Assistant

Submission Deadlines

Conference Deadlines Venue Name Cycle Abstract Paper deadline Notification Event dates Location ICORE DATE Design, Automation and Test in Europe Conference — Sep 13, 2026 Sep 20, 2026 Mar 22, 2027 - Mar 24, 2027 Dresden, Germany B RTAS IEEE Real-Time and Embedded Technology and Applications Symposium — Nov 5, 2026 Jan 28, 2027 May 17-20, 2027 Boulder, CO, USA A Awaiting the next call Tracked venues whose recorded rounds have all elapsed — the next CFP has not been published or picked up yet. Dates below are the last round that ran, kept for reference only. +...

Publish Assistant

Venues

Tracking 11 conferences and 6 journals for this domain. +Conferences → ranked by ICORE (A*, A, B, C) Journals → ranked by SCImago quartile (Q1–Q4)

Publish Assistant
\ No newline at end of file diff --git a/embedded-systems/index.xml b/embedded-systems/index.xml new file mode 100644 index 0000000..7cea7dc --- /dev/null +++ b/embedded-systems/index.xml @@ -0,0 +1 @@ +Embedded Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/Recent content in Embedded Systems on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/page/1/index.html b/embedded-systems/page/1/index.html new file mode 100644 index 0000000..0897360 --- /dev/null +++ b/embedded-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/cases/index.html b/embedded-systems/venues/conferences/cases/index.html new file mode 100644 index 0000000..f7da3d1 --- /dev/null +++ b/embedded-systems/venues/conferences/cases/index.html @@ -0,0 +1,77 @@ +CASES | Publish Assistant

International Conference on Compilers, Architecture, and Synthesis for Embedded Systems

ICORE RankJournal published
Domainsembedded-systems, compilers, embedded-software
Websitehttps://esweek.org/cases/

Upcoming Deadline

Abstract deadlineMar 23, 2026
Paper deadlineMar 30, 2026
NotificationJul 17, 2026
Camera-readyAug 17, 2026
Event datesOct 4-9, 2026
LocationBarcelona, Spain
CFPhttps://esweek.org/cases_cfp/
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/cases/index.xml b/embedded-systems/venues/conferences/cases/index.xml new file mode 100644 index 0000000..fe63ea6 --- /dev/null +++ b/embedded-systems/venues/conferences/cases/index.xml @@ -0,0 +1 @@ +CASES on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/cases/Recent content in CASES on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/cases/page/1/index.html b/embedded-systems/venues/conferences/cases/page/1/index.html new file mode 100644 index 0000000..ea6ac2e --- /dev/null +++ b/embedded-systems/venues/conferences/cases/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/cases/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/dac/index.html b/embedded-systems/venues/conferences/dac/index.html new file mode 100644 index 0000000..faa5c30 --- /dev/null +++ b/embedded-systems/venues/conferences/dac/index.html @@ -0,0 +1,65 @@ +DAC | Publish Assistant

Design Automation Conference

ICORE RankTBR
Domainsembedded-systems, design-automation, hardware-software-co-design
Websitehttps://dac.com/

Upcoming Deadline

Paper deadlineTBD
Event datesJul 11-14, 2027
LocationSan Jose, CA, USA
CFPhttps://dac.com/
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/dac/index.xml b/embedded-systems/venues/conferences/dac/index.xml new file mode 100644 index 0000000..3f4e9f0 --- /dev/null +++ b/embedded-systems/venues/conferences/dac/index.xml @@ -0,0 +1 @@ +DAC on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/dac/Recent content in DAC on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/dac/page/1/index.html b/embedded-systems/venues/conferences/dac/page/1/index.html new file mode 100644 index 0000000..19c404b --- /dev/null +++ b/embedded-systems/venues/conferences/dac/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/dac/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/date/index.html b/embedded-systems/venues/conferences/date/index.html new file mode 100644 index 0000000..67d46f3 --- /dev/null +++ b/embedded-systems/venues/conferences/date/index.html @@ -0,0 +1,68 @@ +DATE | Publish Assistant

Design, Automation and Test in Europe Conference

ICORE RankB
Domainsembedded-systems, design-automation, embedded-software
Websitehttps://www.date-conference.com/

Upcoming Deadline

Abstract deadlineSep 13, 2026
Paper deadlineSep 20, 2026
Event datesMar 22, 2027 - Mar 24, 2027
LocationDresden, Germany
Sourcewikicfp:201644
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/date/index.xml b/embedded-systems/venues/conferences/date/index.xml new file mode 100644 index 0000000..55d6b3e --- /dev/null +++ b/embedded-systems/venues/conferences/date/index.xml @@ -0,0 +1 @@ +DATE on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/date/Recent content in DATE on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/date/page/1/index.html b/embedded-systems/venues/conferences/date/page/1/index.html new file mode 100644 index 0000000..c63566c --- /dev/null +++ b/embedded-systems/venues/conferences/date/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/date/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/ecrts/index.html b/embedded-systems/venues/conferences/ecrts/index.html new file mode 100644 index 0000000..75cf20a --- /dev/null +++ b/embedded-systems/venues/conferences/ecrts/index.html @@ -0,0 +1,56 @@ +ECRTS | Publish Assistant

Euromicro Conference on Real-Time Systems

ICORE RankB
Domainsembedded-systems, real-time-systems, scheduling
Websitehttps://www.ecrts.org/

Upcoming Deadline

Paper deadlineTBD
Event dates
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/ecrts/index.xml b/embedded-systems/venues/conferences/ecrts/index.xml new file mode 100644 index 0000000..f8c150f --- /dev/null +++ b/embedded-systems/venues/conferences/ecrts/index.xml @@ -0,0 +1 @@ +ECRTS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ecrts/Recent content in ECRTS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/ecrts/page/1/index.html b/embedded-systems/venues/conferences/ecrts/page/1/index.html new file mode 100644 index 0000000..2aea61b --- /dev/null +++ b/embedded-systems/venues/conferences/ecrts/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ecrts/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/emsoft/index.html b/embedded-systems/venues/conferences/emsoft/index.html new file mode 100644 index 0000000..74067c9 --- /dev/null +++ b/embedded-systems/venues/conferences/emsoft/index.html @@ -0,0 +1,77 @@ +EMSOFT | Publish Assistant

ACM SIGBED International Conference on Embedded Software

ICORE RankJournal published
Domainsembedded-systems, embedded-software, real-time-systems
Websitehttps://esweek.org/emsoft/

Upcoming Deadline

Abstract deadlineMar 23, 2026
Paper deadlineMar 30, 2026
NotificationJul 17, 2026
Camera-readyAug 17, 2026
Event datesOct 4-9, 2026
LocationBarcelona, Spain
CFPhttps://esweek.org/emsoft_cfp/
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/emsoft/index.xml b/embedded-systems/venues/conferences/emsoft/index.xml new file mode 100644 index 0000000..6321431 --- /dev/null +++ b/embedded-systems/venues/conferences/emsoft/index.xml @@ -0,0 +1 @@ +EMSOFT on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/emsoft/Recent content in EMSOFT on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/emsoft/page/1/index.html b/embedded-systems/venues/conferences/emsoft/page/1/index.html new file mode 100644 index 0000000..a52c6ad --- /dev/null +++ b/embedded-systems/venues/conferences/emsoft/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/emsoft/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/ewsn/index.html b/embedded-systems/venues/conferences/ewsn/index.html new file mode 100644 index 0000000..7463c2e --- /dev/null +++ b/embedded-systems/venues/conferences/ewsn/index.html @@ -0,0 +1,88 @@ +EWSN | Publish Assistant

International Conference on Embedded Wireless Systems and Networks

ICORE RankB
Domainsembedded-systems, sensor-networks, wireless-networks, iot
Websitehttps://ewsn26.netd.cs.tu-dresden.de/

Submission Cycles

CycleAbstractPaper deadlineNotificationCamera-ready
WinterJan 30, 2026Feb 4, 2026Mar 9, 2026Mar 30, 2026
Spring (next)Apr 24, 2026May 3, 2026Jun 15, 2026Jul 6, 2026
Event datesSep 16-18, 2026
LocationDresden, Germany
CFPhttps://ewsn26.netd.cs.tu-dresden.de/calls/papers
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/ewsn/index.xml b/embedded-systems/venues/conferences/ewsn/index.xml new file mode 100644 index 0000000..11533dc --- /dev/null +++ b/embedded-systems/venues/conferences/ewsn/index.xml @@ -0,0 +1 @@ +EWSN on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ewsn/Recent content in EWSN on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/ewsn/page/1/index.html b/embedded-systems/venues/conferences/ewsn/page/1/index.html new file mode 100644 index 0000000..17ac87d --- /dev/null +++ b/embedded-systems/venues/conferences/ewsn/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ewsn/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/iccad/index.html b/embedded-systems/venues/conferences/iccad/index.html new file mode 100644 index 0000000..848a5aa --- /dev/null +++ b/embedded-systems/venues/conferences/iccad/index.html @@ -0,0 +1,77 @@ +ICCAD | Publish Assistant

IEEE/ACM International Conference on Computer-Aided Design

ICORE RankA
Domainsembedded-systems, design-automation, hardware-software-co-design
Websitehttps://iccad.com/2026

Upcoming Deadline

Abstract deadlineApr 7, 2026
Paper deadlineApr 14, 2026
NotificationJul 11, 2026
Camera-readySep 4, 2026
Event datesNov 8-12, 2026
LocationSan Jose, CA, USA
CFPhttps://iccad.com/2026/authors/call-for-papers
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/iccad/index.xml b/embedded-systems/venues/conferences/iccad/index.xml new file mode 100644 index 0000000..1c79428 --- /dev/null +++ b/embedded-systems/venues/conferences/iccad/index.xml @@ -0,0 +1 @@ +ICCAD on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/iccad/Recent content in ICCAD on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/iccad/page/1/index.html b/embedded-systems/venues/conferences/iccad/page/1/index.html new file mode 100644 index 0000000..66e42c3 --- /dev/null +++ b/embedded-systems/venues/conferences/iccad/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/iccad/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/index.html b/embedded-systems/venues/conferences/index.html new file mode 100644 index 0000000..f55cbc4 --- /dev/null +++ b/embedded-systems/venues/conferences/index.html @@ -0,0 +1,21 @@ +Conferences | Publish Assistant
ConferenceFull nameICOREDomainsAbstractPaper deadlineNotificationEventLocationDigests
RTSSIEEE Real-Time Systems SymposiumA*embedded-systems, real-time-systems, schedulingMay 21, 2026May 26, 2026Dec 8-11, 2026Yokohama, Japan
SenSysACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing SystemsA*embedded-systems, sensor-networks, embedded-ai, iotMay 29, 2026Jun 5, 2026Aug 31, 2026New York, NY, USA
ICCADIEEE/ACM International Conference on Computer-Aided DesignAembedded-systems, design-automation, hardware-software-co-designApr 7, 2026Apr 14, 2026Jul 11, 2026Nov 8-12, 2026San Jose, CA, USA
RTASIEEE Real-Time and Embedded Technology and Applications SymposiumAembedded-systems, real-time-systems, cyber-physical-systemsNov 5, 2026Jan 28, 2027May 17-20, 2027Boulder, CO, USA
DATEDesign, Automation and Test in Europe ConferenceBembedded-systems, design-automation, embedded-softwareSep 13, 2026Sep 20, 2026Mar 22, 2027 - Mar 24, 2027Dresden, Germany
ECRTSEuromicro Conference on Real-Time SystemsBembedded-systems, real-time-systems, schedulingTBD
EWSNInternational Conference on Embedded Wireless Systems and NetworksBembedded-systems, sensor-networks, wireless-networks, iotApr 24, 2026May 3, 2026 (Spring)Jun 15, 2026Sep 16-18, 2026Dresden, Germany
LCTESACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded SystemsBembedded-systems, compilers, programming-languages, embedded-softwareTBD
CASESInternational Conference on Compilers, Architecture, and Synthesis for Embedded SystemsJournal publishedembedded-systems, compilers, embedded-softwareMar 23, 2026Mar 30, 2026Jul 17, 2026Oct 4-9, 2026Barcelona, Spain
DACDesign Automation ConferenceTBRembedded-systems, design-automation, hardware-software-co-designTBDJul 11-14, 2027San Jose, CA, USA
EMSOFTACM SIGBED International Conference on Embedded SoftwareJournal publishedembedded-systems, embedded-software, real-time-systemsMar 23, 2026Mar 30, 2026Jul 17, 2026Oct 4-9, 2026Barcelona, Spain

CASES

International Conference on Compilers, Architecture, and Synthesis for Embedded Systems +ICORE Rank Journal published Domains embedded-systems, compilers, embedded-software Website https://esweek.org/cases/ Upcoming Deadline Abstract deadline Mar 23, 2026 Paper deadline Mar 30, 2026 Notification Jul 17, 2026 Camera-ready Aug 17, 2026 Event dates Oct 4-9, 2026 Location Barcelona, Spain CFP https://esweek.org/cases_cfp/

Publish Assistant

DAC

Design Automation Conference +ICORE Rank TBR Domains embedded-systems, design-automation, hardware-software-co-design Website https://dac.com/ Upcoming Deadline Paper deadline TBD Event dates Jul 11-14, 2027 Location San Jose, CA, USA CFP https://dac.com/

Publish Assistant

DATE

Design, Automation and Test in Europe Conference +ICORE Rank B Domains embedded-systems, design-automation, embedded-software Website https://www.date-conference.com/ Upcoming Deadline Abstract deadline Sep 13, 2026 Paper deadline Sep 20, 2026 Event dates Mar 22, 2027 - Mar 24, 2027 Location Dresden, Germany Source wikicfp:201644

Publish Assistant

ECRTS

Euromicro Conference on Real-Time Systems +ICORE Rank B Domains embedded-systems, real-time-systems, scheduling Website https://www.ecrts.org/ Upcoming Deadline Paper deadline TBD Event dates —

Publish Assistant

EMSOFT

ACM SIGBED International Conference on Embedded Software +ICORE Rank Journal published Domains embedded-systems, embedded-software, real-time-systems Website https://esweek.org/emsoft/ Upcoming Deadline Abstract deadline Mar 23, 2026 Paper deadline Mar 30, 2026 Notification Jul 17, 2026 Camera-ready Aug 17, 2026 Event dates Oct 4-9, 2026 Location Barcelona, Spain CFP https://esweek.org/emsoft_cfp/

Publish Assistant

EWSN

International Conference on Embedded Wireless Systems and Networks +ICORE Rank B Domains embedded-systems, sensor-networks, wireless-networks, iot Website https://ewsn26.netd.cs.tu-dresden.de/ Submission Cycles Cycle Abstract Paper deadline Notification Camera-ready Winter Jan 30, 2026 Feb 4, 2026 Mar 9, 2026 Mar 30, 2026 Spring (next) Apr 24, 2026 May 3, 2026 Jun 15, 2026 Jul 6, 2026 Event dates Sep 16-18, 2026 Location Dresden, Germany CFP https://ewsn26.netd.cs.tu-dresden.de/calls/papers

Publish Assistant

ICCAD

IEEE/ACM International Conference on Computer-Aided Design +ICORE Rank A Domains embedded-systems, design-automation, hardware-software-co-design Website https://iccad.com/2026 Upcoming Deadline Abstract deadline Apr 7, 2026 Paper deadline Apr 14, 2026 Notification Jul 11, 2026 Camera-ready Sep 4, 2026 Event dates Nov 8-12, 2026 Location San Jose, CA, USA CFP https://iccad.com/2026/authors/call-for-papers

Publish Assistant

LCTES

ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems +ICORE Rank B Domains embedded-systems, compilers, programming-languages, embedded-software Website https://conf.researchr.org/series/LCTES Upcoming Deadline Paper deadline TBD Event dates —

Publish Assistant

RTAS

IEEE Real-Time and Embedded Technology and Applications Symposium +ICORE Rank A Domains embedded-systems, real-time-systems, cyber-physical-systems Website https://2027.rtas.org/ Upcoming Deadline Paper deadline Nov 5, 2026 Notification Jan 28, 2027 Camera-ready Mar 30, 2027 Event dates May 17-20, 2027 Location Boulder, CO, USA CFP https://2027.rtas.org/cfp/

Publish Assistant

RTSS

IEEE Real-Time Systems Symposium +ICORE Rank A* Domains embedded-systems, real-time-systems, scheduling Website https://2026.rtss.org/ Upcoming Deadline Abstract deadline May 21, 2026 Paper deadline May 26, 2026 Camera-ready Sep 16, 2026 Event dates Dec 8-11, 2026 Location Yokohama, Japan CFP https://2026.rtss.org/cfp/

Publish Assistant

SenSys

ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems +ICORE Rank A* Domains embedded-systems, sensor-networks, embedded-ai, iot Website https://sensys.acm.org/2027/ Upcoming Deadline Abstract deadline May 29, 2026 Paper deadline Jun 5, 2026 Notification Aug 31, 2026 Event dates — Location New York, NY, USA CFP https://sensys.acm.org/2027/cfp.html

Publish Assistant
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/index.xml b/embedded-systems/venues/conferences/index.xml new file mode 100644 index 0000000..44172bf --- /dev/null +++ b/embedded-systems/venues/conferences/index.xml @@ -0,0 +1 @@ +Conferences on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/Recent content in Conferences on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/lctes/index.html b/embedded-systems/venues/conferences/lctes/index.html new file mode 100644 index 0000000..a1ad569 --- /dev/null +++ b/embedded-systems/venues/conferences/lctes/index.html @@ -0,0 +1,56 @@ +LCTES | Publish Assistant

ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems

ICORE RankB
Domainsembedded-systems, compilers, programming-languages, embedded-software
Websitehttps://conf.researchr.org/series/LCTES

Upcoming Deadline

Paper deadlineTBD
Event dates
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/lctes/index.xml b/embedded-systems/venues/conferences/lctes/index.xml new file mode 100644 index 0000000..d6cd71c --- /dev/null +++ b/embedded-systems/venues/conferences/lctes/index.xml @@ -0,0 +1 @@ +LCTES on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/lctes/Recent content in LCTES on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/lctes/page/1/index.html b/embedded-systems/venues/conferences/lctes/page/1/index.html new file mode 100644 index 0000000..9027d2b --- /dev/null +++ b/embedded-systems/venues/conferences/lctes/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/lctes/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/page/1/index.html b/embedded-systems/venues/conferences/page/1/index.html new file mode 100644 index 0000000..ac83032 --- /dev/null +++ b/embedded-systems/venues/conferences/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/rtas/index.html b/embedded-systems/venues/conferences/rtas/index.html new file mode 100644 index 0000000..6b40bc6 --- /dev/null +++ b/embedded-systems/venues/conferences/rtas/index.html @@ -0,0 +1,73 @@ +RTAS | Publish Assistant

IEEE Real-Time and Embedded Technology and Applications Symposium

ICORE RankA
Domainsembedded-systems, real-time-systems, cyber-physical-systems
Websitehttps://2027.rtas.org/

Upcoming Deadline

Paper deadlineNov 5, 2026
NotificationJan 28, 2027
Camera-readyMar 30, 2027
Event datesMay 17-20, 2027
LocationBoulder, CO, USA
CFPhttps://2027.rtas.org/cfp/
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/rtas/index.xml b/embedded-systems/venues/conferences/rtas/index.xml new file mode 100644 index 0000000..30f4b44 --- /dev/null +++ b/embedded-systems/venues/conferences/rtas/index.xml @@ -0,0 +1 @@ +RTAS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/rtas/Recent content in RTAS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/rtas/page/1/index.html b/embedded-systems/venues/conferences/rtas/page/1/index.html new file mode 100644 index 0000000..60f6982 --- /dev/null +++ b/embedded-systems/venues/conferences/rtas/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/rtas/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/rtss/index.html b/embedded-systems/venues/conferences/rtss/index.html new file mode 100644 index 0000000..c5900f5 --- /dev/null +++ b/embedded-systems/venues/conferences/rtss/index.html @@ -0,0 +1,73 @@ +RTSS | Publish Assistant

IEEE Real-Time Systems Symposium

ICORE RankA*
Domainsembedded-systems, real-time-systems, scheduling
Websitehttps://2026.rtss.org/

Upcoming Deadline

Abstract deadlineMay 21, 2026
Paper deadlineMay 26, 2026
Camera-readySep 16, 2026
Event datesDec 8-11, 2026
LocationYokohama, Japan
CFPhttps://2026.rtss.org/cfp/
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/rtss/index.xml b/embedded-systems/venues/conferences/rtss/index.xml new file mode 100644 index 0000000..40e53b7 --- /dev/null +++ b/embedded-systems/venues/conferences/rtss/index.xml @@ -0,0 +1 @@ +RTSS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/rtss/Recent content in RTSS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/rtss/page/1/index.html b/embedded-systems/venues/conferences/rtss/page/1/index.html new file mode 100644 index 0000000..0efd9d5 --- /dev/null +++ b/embedded-systems/venues/conferences/rtss/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/rtss/ \ No newline at end of file diff --git a/embedded-systems/venues/conferences/sensys/index.html b/embedded-systems/venues/conferences/sensys/index.html new file mode 100644 index 0000000..196b969 --- /dev/null +++ b/embedded-systems/venues/conferences/sensys/index.html @@ -0,0 +1,73 @@ +SenSys | Publish Assistant

ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems

ICORE RankA*
Domainsembedded-systems, sensor-networks, embedded-ai, iot
Websitehttps://sensys.acm.org/2027/

Upcoming Deadline

Abstract deadlineMay 29, 2026
Paper deadlineJun 5, 2026
NotificationAug 31, 2026
Event dates
LocationNew York, NY, USA
CFPhttps://sensys.acm.org/2027/cfp.html
\ No newline at end of file diff --git a/embedded-systems/venues/conferences/sensys/index.xml b/embedded-systems/venues/conferences/sensys/index.xml new file mode 100644 index 0000000..0b60860 --- /dev/null +++ b/embedded-systems/venues/conferences/sensys/index.xml @@ -0,0 +1 @@ +SenSys on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/sensys/Recent content in SenSys on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/conferences/sensys/page/1/index.html b/embedded-systems/venues/conferences/sensys/page/1/index.html new file mode 100644 index 0000000..c18b435 --- /dev/null +++ b/embedded-systems/venues/conferences/sensys/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/sensys/ \ No newline at end of file diff --git a/embedded-systems/venues/index.html b/embedded-systems/venues/index.html new file mode 100644 index 0000000..e280fd4 --- /dev/null +++ b/embedded-systems/venues/index.html @@ -0,0 +1,19 @@ +Venues | Publish Assistant

Tracking 11 conferences and 6 journals for this domain.

Conferences

Conference Full name ICORE Domains Abstract Paper deadline Notification Event Location Digests RTSS IEEE Real-Time Systems Symposium A* embedded-systems, real-time-systems, scheduling May 21, 2026 May 26, 2026 Dec 8-11, 2026 Yokohama, Japan — SenSys ACM/IEEE International Conference on Embedded Artificial Intelligence and Sensing Systems A* embedded-systems, sensor-networks, embedded-ai, iot May 29, 2026 Jun 5, 2026 Aug 31, 2026 — New York, NY, USA — ICCAD IEEE/ACM International Conference on Computer-Aided Design A embedded-systems, design-automation, hardware-software-co-design Apr 7, 2026 Apr 14, 2026 Jul 11, 2026 Nov 8-12, 2026 San Jose, CA, USA — RTAS IEEE Real-Time and Embedded Technology and Applications Symposium A embedded-systems, real-time-systems, cyber-physical-systems Nov 5, 2026 Jan 28, 2027 May 17-20, 2027 Boulder, CO, USA — DATE Design, Automation and Test in Europe Conference B embedded-systems, design-automation, embedded-software Sep 13, 2026 Sep 20, 2026 Mar 22, 2027 - Mar 24, 2027 Dresden, Germany — ECRTS Euromicro Conference on Real-Time Systems B embedded-systems, real-time-systems, scheduling TBD — — EWSN International Conference on Embedded Wireless Systems and Networks B embedded-systems, sensor-networks, wireless-networks, iot Apr 24, 2026 May 3, 2026 (Spring) Jun 15, 2026 Sep 16-18, 2026 Dresden, Germany — LCTES ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems B embedded-systems, compilers, programming-languages, embedded-software TBD — — CASES International Conference on Compilers, Architecture, and Synthesis for Embedded Systems Journal published embedded-systems, compilers, embedded-software Mar 23, 2026 Mar 30, 2026 Jul 17, 2026 Oct 4-9, 2026 Barcelona, Spain — DAC Design Automation Conference TBR embedded-systems, design-automation, hardware-software-co-design TBD Jul 11-14, 2027 San Jose, CA, USA — EMSOFT ACM SIGBED International Conference on Embedded Software Journal published embedded-systems, embedded-software, real-time-systems Mar 23, 2026 Mar 30, 2026 Jul 17, 2026 Oct 4-9, 2026 Barcelona, Spain —

Publish Assistant

Journals

Journal Full name SCImago SJR H-Index Model Domains Digests IoT-J IEEE Internet of Things Journal Q1 2.144 233 Rolling embedded-systems, iot, sensor-networks — JSA Journal of Systems Architecture Q1 1.068 79 Rolling embedded-systems, computer-architecture, embedded-software — TOSN ACM Transactions on Sensor Networks Q1 0.975 80 Rolling embedded-systems, sensor-networks, wireless-networks — RTS Real-Time Systems Q2 0.550 62 Rolling embedded-systems, real-time-systems, scheduling — TCPS ACM Transactions on Cyber-Physical Systems Q2 0.734 32 Rolling embedded-systems, cyber-physical-systems, real-time-systems — TECS ACM Transactions on Embedded Computing Systems Q2 0.864 70 Rolling embedded-systems, embedded-software, real-time-systems —

Publish Assistant
\ No newline at end of file diff --git a/embedded-systems/venues/index.xml b/embedded-systems/venues/index.xml new file mode 100644 index 0000000..b9b316a --- /dev/null +++ b/embedded-systems/venues/index.xml @@ -0,0 +1 @@ +Venues on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/Recent content in Venues on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/index.html b/embedded-systems/venues/journals/index.html new file mode 100644 index 0000000..d964c46 --- /dev/null +++ b/embedded-systems/venues/journals/index.html @@ -0,0 +1,16 @@ +Journals | Publish Assistant
JournalFull nameSCImagoSJRH-IndexModelDomainsDigests
IoT-JIEEE Internet of Things JournalQ12.144233Rollingembedded-systems, iot, sensor-networks
JSAJournal of Systems ArchitectureQ11.06879Rollingembedded-systems, computer-architecture, embedded-software
TOSNACM Transactions on Sensor NetworksQ10.97580Rollingembedded-systems, sensor-networks, wireless-networks
RTSReal-Time SystemsQ20.55062Rollingembedded-systems, real-time-systems, scheduling
TCPSACM Transactions on Cyber-Physical SystemsQ20.73432Rollingembedded-systems, cyber-physical-systems, real-time-systems
TECSACM Transactions on Embedded Computing SystemsQ20.86470Rollingembedded-systems, embedded-software, real-time-systems

IoT-J

IEEE Internet of Things Journal +SCImago Quartile Q1 SJR 2.144 H-Index 233 ISSN 2327-4662 Submission model Rolling Domains embedded-systems, iot, sensor-networks Website https://ieee-iotj.org/

Publish Assistant

JSA

Journal of Systems Architecture +SCImago Quartile Q1 SJR 1.068 H-Index 79 ISSN 1383-7621 Submission model Rolling Domains embedded-systems, computer-architecture, embedded-software Website https://www.sciencedirect.com/journal/journal-of-systems-architecture

Publish Assistant

RTS

Real-Time Systems +SCImago Quartile Q2 SJR 0.550 H-Index 62 ISSN 0922-6443 Submission model Rolling Domains embedded-systems, real-time-systems, scheduling Website https://link.springer.com/journal/11241

Publish Assistant

TCPS

ACM Transactions on Cyber-Physical Systems +SCImago Quartile Q2 SJR 0.734 H-Index 32 ISSN 2378-962X Submission model Rolling Domains embedded-systems, cyber-physical-systems, real-time-systems Website https://dl.acm.org/journal/tcps

Publish Assistant

TECS

ACM Transactions on Embedded Computing Systems +SCImago Quartile Q2 SJR 0.864 H-Index 70 ISSN 1539-9087 Submission model Rolling Domains embedded-systems, embedded-software, real-time-systems Website https://dl.acm.org/journal/tecs

Publish Assistant

TOSN

ACM Transactions on Sensor Networks +SCImago Quartile Q1 SJR 0.975 H-Index 80 ISSN 1550-4859 Submission model Rolling Domains embedded-systems, sensor-networks, wireless-networks Website https://dl.acm.org/journal/tosn

Publish Assistant
\ No newline at end of file diff --git a/embedded-systems/venues/journals/index.xml b/embedded-systems/venues/journals/index.xml new file mode 100644 index 0000000..fc6266f --- /dev/null +++ b/embedded-systems/venues/journals/index.xml @@ -0,0 +1 @@ +Journals on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/Recent content in Journals on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/iot-j/index.html b/embedded-systems/venues/journals/iot-j/index.html new file mode 100644 index 0000000..1581c34 --- /dev/null +++ b/embedded-systems/venues/journals/iot-j/index.html @@ -0,0 +1,53 @@ +IoT-J | Publish Assistant

IEEE Internet of Things Journal

SCImago QuartileQ1
SJR2.144
H-Index233
ISSN2327-4662
Submission modelRolling
Domainsembedded-systems, iot, sensor-networks
Websitehttps://ieee-iotj.org/
\ No newline at end of file diff --git a/embedded-systems/venues/journals/iot-j/index.xml b/embedded-systems/venues/journals/iot-j/index.xml new file mode 100644 index 0000000..8afc1c7 --- /dev/null +++ b/embedded-systems/venues/journals/iot-j/index.xml @@ -0,0 +1 @@ +IoT-J on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/iot-j/Recent content in IoT-J on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/iot-j/page/1/index.html b/embedded-systems/venues/journals/iot-j/page/1/index.html new file mode 100644 index 0000000..a6520d1 --- /dev/null +++ b/embedded-systems/venues/journals/iot-j/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/iot-j/ \ No newline at end of file diff --git a/embedded-systems/venues/journals/jsa/index.html b/embedded-systems/venues/journals/jsa/index.html new file mode 100644 index 0000000..9cd5743 --- /dev/null +++ b/embedded-systems/venues/journals/jsa/index.html @@ -0,0 +1,53 @@ +JSA | Publish Assistant

Journal of Systems Architecture

SCImago QuartileQ1
SJR1.068
H-Index79
ISSN1383-7621
Submission modelRolling
Domainsembedded-systems, computer-architecture, embedded-software
Websitehttps://www.sciencedirect.com/journal/journal-of-systems-architecture
\ No newline at end of file diff --git a/embedded-systems/venues/journals/jsa/index.xml b/embedded-systems/venues/journals/jsa/index.xml new file mode 100644 index 0000000..2bc24c9 --- /dev/null +++ b/embedded-systems/venues/journals/jsa/index.xml @@ -0,0 +1 @@ +JSA on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/jsa/Recent content in JSA on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/jsa/page/1/index.html b/embedded-systems/venues/journals/jsa/page/1/index.html new file mode 100644 index 0000000..e4beaef --- /dev/null +++ b/embedded-systems/venues/journals/jsa/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/jsa/ \ No newline at end of file diff --git a/embedded-systems/venues/journals/page/1/index.html b/embedded-systems/venues/journals/page/1/index.html new file mode 100644 index 0000000..e64a6fb --- /dev/null +++ b/embedded-systems/venues/journals/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/ \ No newline at end of file diff --git a/embedded-systems/venues/journals/rts/index.html b/embedded-systems/venues/journals/rts/index.html new file mode 100644 index 0000000..6648958 --- /dev/null +++ b/embedded-systems/venues/journals/rts/index.html @@ -0,0 +1,53 @@ +RTS | Publish Assistant

Real-Time Systems

SCImago QuartileQ2
SJR0.550
H-Index62
ISSN0922-6443
Submission modelRolling
Domainsembedded-systems, real-time-systems, scheduling
Websitehttps://link.springer.com/journal/11241
\ No newline at end of file diff --git a/embedded-systems/venues/journals/rts/index.xml b/embedded-systems/venues/journals/rts/index.xml new file mode 100644 index 0000000..d7a98ff --- /dev/null +++ b/embedded-systems/venues/journals/rts/index.xml @@ -0,0 +1 @@ +RTS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/rts/Recent content in RTS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/rts/page/1/index.html b/embedded-systems/venues/journals/rts/page/1/index.html new file mode 100644 index 0000000..0fc29f3 --- /dev/null +++ b/embedded-systems/venues/journals/rts/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/rts/ \ No newline at end of file diff --git a/embedded-systems/venues/journals/tcps/index.html b/embedded-systems/venues/journals/tcps/index.html new file mode 100644 index 0000000..8be9e4f --- /dev/null +++ b/embedded-systems/venues/journals/tcps/index.html @@ -0,0 +1,53 @@ +TCPS | Publish Assistant

ACM Transactions on Cyber-Physical Systems

SCImago QuartileQ2
SJR0.734
H-Index32
ISSN2378-962X
Submission modelRolling
Domainsembedded-systems, cyber-physical-systems, real-time-systems
Websitehttps://dl.acm.org/journal/tcps
\ No newline at end of file diff --git a/embedded-systems/venues/journals/tcps/index.xml b/embedded-systems/venues/journals/tcps/index.xml new file mode 100644 index 0000000..7fdfb7c --- /dev/null +++ b/embedded-systems/venues/journals/tcps/index.xml @@ -0,0 +1 @@ +TCPS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tcps/Recent content in TCPS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/tcps/page/1/index.html b/embedded-systems/venues/journals/tcps/page/1/index.html new file mode 100644 index 0000000..890b3a9 --- /dev/null +++ b/embedded-systems/venues/journals/tcps/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tcps/ \ No newline at end of file diff --git a/embedded-systems/venues/journals/tecs/index.html b/embedded-systems/venues/journals/tecs/index.html new file mode 100644 index 0000000..72be306 --- /dev/null +++ b/embedded-systems/venues/journals/tecs/index.html @@ -0,0 +1,53 @@ +TECS | Publish Assistant

ACM Transactions on Embedded Computing Systems

SCImago QuartileQ2
SJR0.864
H-Index70
ISSN1539-9087
Submission modelRolling
Domainsembedded-systems, embedded-software, real-time-systems
Websitehttps://dl.acm.org/journal/tecs
\ No newline at end of file diff --git a/embedded-systems/venues/journals/tecs/index.xml b/embedded-systems/venues/journals/tecs/index.xml new file mode 100644 index 0000000..b7ca8a9 --- /dev/null +++ b/embedded-systems/venues/journals/tecs/index.xml @@ -0,0 +1 @@ +TECS on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tecs/Recent content in TECS on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/tecs/page/1/index.html b/embedded-systems/venues/journals/tecs/page/1/index.html new file mode 100644 index 0000000..43f9a1e --- /dev/null +++ b/embedded-systems/venues/journals/tecs/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tecs/ \ No newline at end of file diff --git a/embedded-systems/venues/journals/tosn/index.html b/embedded-systems/venues/journals/tosn/index.html new file mode 100644 index 0000000..87268a8 --- /dev/null +++ b/embedded-systems/venues/journals/tosn/index.html @@ -0,0 +1,53 @@ +TOSN | Publish Assistant

ACM Transactions on Sensor Networks

SCImago QuartileQ1
SJR0.975
H-Index80
ISSN1550-4859
Submission modelRolling
Domainsembedded-systems, sensor-networks, wireless-networks
Websitehttps://dl.acm.org/journal/tosn
\ No newline at end of file diff --git a/embedded-systems/venues/journals/tosn/index.xml b/embedded-systems/venues/journals/tosn/index.xml new file mode 100644 index 0000000..4a857e8 --- /dev/null +++ b/embedded-systems/venues/journals/tosn/index.xml @@ -0,0 +1 @@ +TOSN on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tosn/Recent content in TOSN on Publish AssistantHugoen-us \ No newline at end of file diff --git a/embedded-systems/venues/journals/tosn/page/1/index.html b/embedded-systems/venues/journals/tosn/page/1/index.html new file mode 100644 index 0000000..01c58b0 --- /dev/null +++ b/embedded-systems/venues/journals/tosn/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tosn/ \ No newline at end of file diff --git a/embedded-systems/venues/page/1/index.html b/embedded-systems/venues/page/1/index.html new file mode 100644 index 0000000..9b5fb41 --- /dev/null +++ b/embedded-systems/venues/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/ \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..9c7a707 --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ +Publish Assistant

Edge and Cloud Systems

Conferences and journals for edge computing, cloud systems, and distributed systems.

  • 13 conferences
  • 7 journals
  • next deadline Aug 21, 2026 — EuroSys Spring — notification

Embedded Systems

Conferences and journals for real-time systems, embedded software, and sensing systems.

  • 11 conferences
  • 6 journals
  • next deadline Aug 31, 2026 — SenSys — notification
\ No newline at end of file diff --git a/index.xml b/index.xml new file mode 100644 index 0000000..e420fa6 --- /dev/null +++ b/index.xml @@ -0,0 +1,261 @@ +Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/Recent content on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p>ATC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="asterinas-a-linux-abi-compatible-rust-based-framekernel-os-with-a-small-and-sound-tcb">ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB</h3> +<p><em>Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.</p> +<p><strong>Why notable</strong> — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.</p>MobiSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/<p>12 papers selected.</p> +<hr> +<h3 id="hopter-a-safe-robust-and-responsive-embedded-operating-system">Hopter: a Safe, Robust, and Responsive Embedded Operating System</h3> +<p><em>Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001</em></p> +<p><strong>TL;DR</strong> — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up.</p> +<p><strong>Why notable</strong> — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes.</p>IPDPS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/<p>12 papers selected.</p> +<hr> +<h3 id="enhancing-ompss-2-suspendable-tasks-by-combining-operating-system-and-user-level-threads-with-c-coroutines">Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines</h3> +<p><em>Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.</p> +<p><strong>Why notable</strong> — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.</p>NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>FGCS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2025/<p>12 papers selected.</p> +<hr> +<h3 id="multifacets-of-lossy-compression-for-scientific-data-in-the-joint-laboratory-of-extreme-scale-computing">Multifacets of lossy compression for scientific data in the Joint-Laboratory of Extreme Scale Computing</h3> +<p><em>Franck Cappello, Mario C. Acosta, Emmanuel Agullo, Hartwig Anzt <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A joint JLESC survey covering error-bounded lossy compressors (SZ, ZFP, MGARD) across simulation, AI, and in-situ analytics use cases, with benchmarks on real scientific datasets at extreme scale.</p> +<p><strong>Why notable</strong> — The most comprehensive cross-site evaluation of scientific data compression to date, providing actionable guidance on compressor selection for different numerical kernels and accuracy requirements.</p>IC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2025/<p>10 papers selected.</p> +<hr> +<h3 id="rethinking-computing-systems-in-the-era-of-climate-crisis-a-call-for-a-sustainable-computing-continuum">Rethinking Computing Systems in the Era of Climate Crisis: A Call for a Sustainable Computing Continuum</h3> +<p><em>Ella Peltonen, Suzan Bayhan, David Bermbach, Sebastian Buschjäger <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A multi-author position paper calling for carbon-aware design principles across the cloud-to-edge computing continuum, surveying energy measurement, workload scheduling, and hardware lifecycle challenges.</p> +<p><strong>Why notable</strong> — Establishes a community research agenda for sustainable computing infrastructure at a time when datacenter and edge energy consumption is under increasing regulatory and societal scrutiny.</p>JPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2025/<p>12 papers selected.</p> +<hr> +<h3 id="throughput-of-byzantine-broadcast">Throughput of Byzantine Broadcast</h3> +<p><em>Ruomu Hou, Haifeng Yu, Prateek Saxena</em></p> +<p><strong>TL;DR</strong> — Establishes tight throughput bounds for Byzantine broadcast protocols and constructs algorithms that saturate those bounds, separating throughput from latency in the fault-tolerant broadcast landscape.</p> +<p><strong>Why notable</strong> — Provides the first rigorous throughput characterization of Byzantine broadcast, a fundamental primitive whose capacity limits were previously unquantified.</p> +<hr> +<h3 id="how-to-reduce-the-number-of-steps-for-multi-valued-validated-byzantine-agreement">How to reduce the number of steps for (multi-valued validated) Byzantine agreement?</h3> +<p><em>Baohan Huang, Haibin Zhang, Chao Liu 0039, Shengli Liu 0001 <em>et al.</em></em></p>Middleware 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2025/<p>12 papers selected.</p> +<hr> +<h3 id="recipe-hardware-accelerated-replication-protocols-rethinking-crash-fault-tolerance-protocols-for-untrusted-cloud-environments">Recipe: Hardware-Accelerated Replication Protocols: Rethinking Crash Fault Tolerance Protocols for Untrusted Cloud Environments</h3> +<p><em>Dimitra Giantsidi, Emmanouil Giortamis, Julian Pritzi, Maurice Bailleu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Redesigns crash fault-tolerance protocols using hardware acceleration (TEEs/SmartNICs) to deliver replication with strong guarantees in untrusted cloud environments.</p> +<hr> +<h3 id="efficient-performance-guarantees-for-function-as-a-service-with-cloud-allocators">Efficient Performance Guarantees for Function-as-a-Service with Cloud Allocators</h3> +<p><em>Hai Duc Nguyen 0005, Andrew A. Chien</em></p> +<p><strong>TL;DR</strong> — Introduces cloud-allocator abstractions that provide formal performance guarantees for serverless functions, addressing the unpredictability of shared FaaS infrastructure.</p>OSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="basilisk-using-provenance-invariants-to-automate-proofs-of-undecidable-protocols">Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols</h3> +<p><em>Tony Nuda Zhang, Keshav Singh, Tej Chajed, Manos Kapritsos <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Automates the construction of correctness proofs for distributed protocols that were previously considered undecidable, advancing the state of the art in verified systems.</p> +<hr> +<h3 id="mako-speculative-distributed-transactions-with-geo-replication">Mako: Speculative Distributed Transactions with Geo-Replication</h3> +<p><em>Weihai Shen, Yang Cui, Siddhartha Sen 0001, Sebastian Angel <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Combines speculative execution with geo-replication to deliver low-latency distributed transactions without sacrificing consistency, addressing a fundamental tension in wide-area systems.</p>SC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2025/<p>15 papers selected.</p> +<hr> +<h3 id="cosmological-hydrodynamics-at-exascale-a-trillion-particle-leap-in-capability">Cosmological Hydrodynamics at Exascale: A Trillion-Particle Leap in Capability</h3> +<p><em>Nicholas Frontiere, J. D. Emberson, Michael Buehlmann, Esteban M. Rangel <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Delivers the first trillion-particle cosmological hydrodynamics simulation on exascale hardware, demonstrating sustained petaflop-scale performance on a flagship scientific application.</p> +<hr> +<h3 id="ab-initio-quantum-transport-with-the-gw-approximation-42-240-atoms-and-sustained-exascale-performance">Ab-initio Quantum Transport with the GW Approximation, 42, 240 Atoms, and Sustained Exascale Performance</h3> +<p><em>Nicolas Vetsch, Alexander Maeder, Vincent Maillou, Anders Winka <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Achieves sustained exascale performance for first-principles quantum transport at 42,240 atoms, establishing a new scale record for the GW many-body perturbation method.</p>SEC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2025/<p>12 papers selected.</p> +<hr> +<h3 id="lm-meter-unveiling-runtime-inference-latency-for-on-device-language-models">lm-Meter: Unveiling Runtime Inference Latency for On-Device Language Models</h3> +<p><em>Haoxin Wang 0003</em></p> +<p><strong>TL;DR</strong> — Provides the first detailed runtime profiling framework for on-device LLM inference, revealing key latency bottlenecks across diverse edge hardware configurations.</p> +<hr> +<h3 id="sled-a-speculative-llm-decoding-framework-for-efficient-edge-serving">SLED: A Speculative LLM Decoding Framework for Efficient Edge Serving</h3> +<p><em>Xiangchen Li</em></p> +<p><strong>TL;DR</strong> — Adapts speculative decoding to edge serving constraints, reducing LLM token generation latency while respecting the tight memory and compute budgets of edge nodes.</p>SoCC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="from-bottleneck-to-breakthrough-optimizing-scheduling-for-hyperscale-containerized-clusters">From Bottleneck to Breakthrough: Optimizing Scheduling for Hyperscale Containerized Clusters</h3> +<p><em>Bing Li, Yuquan Ren, Xinyi Song, Zhilei Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Documents production-scale scheduling improvements at a hyperscale cloud provider, demonstrating how targeted optimizations reduce scheduling tail latency and increase cluster utilization in real containerized workloads.</p> +<hr> +<h3 id="cpu-limits-kill-performance-time-to-rethink-resource-control">CPU-Limits kill Performance: Time to rethink Resource Control</h3> +<p><em>Chirag C. Shetty, Sarthak Chakraborty, Hubertus Franke, Larisa Shwartz <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Challenges the conventional use of CPU cgroup limits in cloud environments, showing through production evidence that CFS bandwidth throttling degrades application QoS and proposing a rethink of resource control abstractions.</p>SOSP 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2025/<p>14 papers selected.</p> +<hr> +<h3 id="lithos-an-operating-system-for-efficient-machine-learning-on-gpus">LithOS: An Operating System for Efficient Machine Learning on GPUs</h3> +<p><em>Patrick H. Coppock, Brian Zhang, Eliot H. Solomon, Vasilis Kypriotis <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Designs a dedicated OS for GPU ML workloads, rethinking scheduling and resource management at the kernel level for accelerator-centric computing.</p> +<hr> +<h3 id="cheriot-rtos-an-os-for-fine-grained-memory-safe-compartments-on-low-cost-embedded-devices">CHERIoT RTOS: An OS for Fine-Grained Memory-Safe Compartments on Low-Cost Embedded Devices</h3> +<p><em>Saar Amar, Tony Chen, David Chisnall, Nathaniel Wesley Filardo <em>et al.</em></em></p>TC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2025/<p>12 papers selected.</p> +<hr> +<h3 id="rv-cure-a-risc-v-capability-architecture-for-full-memory-safety">RV-CURE: A RISC-V Capability Architecture for Full Memory Safety</h3> +<p><em>Yonghae Kim, Anurag Kar, Jaewon Lee, Jaekyu Lee <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the RISC-V ISA with hardware capabilities to enforce full memory safety—including bounds checking and pointer provenance—across the entire software stack.</p> +<p><strong>Why notable</strong> — Demonstrates that capability-based memory safety can be integrated into an open ISA at low cost, with implications for deploying safe-by-default embedded and server systems.</p>TCC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2025/<p>12 papers selected.</p> +<hr> +<h3 id="drkc-deep-reinforcement-learning-enhanced-microservice-scheduling-on-kubernetes-clusters-in-cloud-edge-environment">DRKC: Deep Reinforcement Learning Enhanced Microservice Scheduling on Kubernetes Clusters in Cloud-Edge Environment</h3> +<p><em>Jian Jiang, Qianmu Li, Pengchuan Wang, Yunhuai Liu</em></p> +<p><strong>TL;DR</strong> — DRKC uses deep reinforcement learning to schedule microservices across Kubernetes clusters spanning cloud and edge nodes, optimizing latency and resource utilization.</p> +<p><strong>Why notable</strong> — One of the few papers to tackle DRL-based microservice placement at the Kubernetes level in a real cloud-edge topology, making it directly actionable for practitioners.</p>TOCS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2025/<p>10 papers selected.</p> +<hr> +<h3 id="whole-system-persistence-made-efficient-with-tree-structured-checkpointing-on-microkernel">Whole-system Persistence Made Efficient with Tree-structured Checkpointing on Microkernel</h3> +<p><em>Mingkai Dong, Fangnuo Wu, Gequan Mo, Haibo Chen</em></p> +<p><strong>TL;DR</strong> — A microkernel-based whole-system persistence scheme uses tree-structured incremental checkpointing to achieve low-overhead, crash-consistent snapshots of the entire OS state.</p> +<p><strong>Why notable</strong> — Whole-system persistence is a foundational building block for reliable systems; this paper shows it can be done efficiently within a microkernel architecture.</p> +<hr> +<h3 id="xputee-a-high-performance-and-practical-heterogeneous-trusted-execution-environment-for-gpus">XpuTEE: A High-Performance and Practical Heterogeneous Trusted Execution Environment for GPUs</h3> +<p><em>Shulin Fan, Zhichao Hua, Yubin Xia, Haibo Chen</em></p>TPDS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2025/Wed, 01 Jan 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2025/<p>12 papers selected.</p> +<hr> +<h3 id="harmonic-uncertainty-aware-multi-objective-optimization-for-energy-efficient-hpc-resource-management">HARMONIC: Uncertainty-Aware Multi-Objective Optimization for Energy-Efficient HPC Resource Management</h3> +<p><em>Kyrian Adimora, Hongyang Sun 0001</em></p> +<p><strong>TL;DR</strong> — HARMONIC applies uncertainty-aware multi-objective optimization to jointly minimize energy consumption and maximize performance for HPC resource allocation.</p> +<p><strong>Why notable</strong> — It directly addresses the growing demand for energy-proportional HPC scheduling with principled probabilistic models, making it relevant to both system designers and green-computing researchers.</p> +<hr> +<h3 id="mist-towards-mpi-instant-startup-and-termination-on-tianhe-hpc-systems">MIST: Towards MPI Instant Startup and Termination on Tianhe HPC Systems</h3> +<p><em>Yiqin Dai, Ruibo Wang, Yong Dong, Min Xie <em>et al.</em></em></p>Middleware 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/Mon, 02 Dec 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/<p>11 papers selected.</p> +<hr> +<h3 id="chasing-lightspeed-consensus-fast-wide-area-byzantine-replication-with-mercury">Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury</h3> +<p><em>Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound.</p> +<p><strong>Why notable</strong> — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury&rsquo;s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p>SoCC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/Fri, 01 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="queue-management-for-slo-oriented-large-language-model-serving">Queue Management for SLO-Oriented Large Language Model Serving</h3> +<p><em>Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity.</p> +<p><strong>Why notable</strong> — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem.</p>OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p>CCGrid 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/Mon, 06 May 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/<p>10 papers selected.</p> +<hr> +<h3 id="fair-efficient-multi-resource-scheduling-for-stateless-serverless-functions-with-anubis">Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis</h3> +<p><em>Amit Samanta 0001, Ryan Stutsman</em></p> +<p><strong>TL;DR</strong> — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants.</p> +<p><strong>Why notable</strong> — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity.</p>ATC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="fetchbpf-customizable-prefetching-policies-in-linux-with-ebpf">FetchBPF: Customizable Prefetching Policies in Linux with eBPF</h3> +<p><em>Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.</p> +<hr> +<h3 id="fast-trapless-kernel-probes-everywhere">Fast (Trapless) Kernel Probes Everywhere</h3> +<p><em>Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing.</p>EuroSys 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2024/<p>13 papers selected.</p> +<hr> +<h3 id="pronghorn-effective-checkpoint-orchestration-for-serverless-hot-starts">Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts</h3> +<p><em>Sumer Kohli, Shreyas Kharbanda, Rodrigo Bruno, João Carreira <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Demonstrates how carefully orchestrated checkpointing can eliminate cold-start latency in serverless runtimes, achieving near-instant hot-starts with negligible overhead.</p> +<hr> +<h3 id="serializationdeserialization-free-state-transfer-in-serverless-workflows">Serialization/Deserialization-free State Transfer in Serverless Workflows</h3> +<p><em>Fangming Lu, Xingda Wei, Zhuobin Huang, Rong Chen 0001 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Eliminates the dominant serialization cost in serverless function chaining by enabling direct in-memory state passing, yielding large end-to-end latency reductions.</p>FGCS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2024/<p>12 papers selected.</p> +<hr> +<h3 id="quantum-centric-supercomputing-for-materials-science-a-perspective-on-challenges-and-future-directions">Quantum-centric supercomputing for materials science: A perspective on challenges and future directions</h3> +<p><em>Yuri Alexeev, Maximilian Amsler, Marco Antonio Barroca, Sanzio Bassini <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A comprehensive roadmap from IBM, national labs, and universities identifying key algorithmic, software, and hardware challenges for using quantum processors alongside classical HPC to advance materials science simulations.</p> +<p><strong>Why notable</strong> — Essential reading for any researcher planning quantum-classical hybrid workflows, covering the full stack from error mitigation to application mapping at scale.</p>HPDC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="efficient-all-to-all-collective-communication-schedules-for-direct-connect-topologies">Efficient all-to-all Collective Communication Schedules for Direct-connect Topologies</h3> +<p><em>Prithwish Basu, Liangyu Zhao, Jason Fantl, Siddharth Pal <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Derives near-optimal all-to-all collective communication schedules for direct-connect HPC topologies, directly improving bandwidth utilization in large-scale distributed systems.</p> +<hr> +<h3 id="reinforcement-learning-based-adaptive-mitigation-of-uncorrected-dram-errors-in-the-field">Reinforcement Learning-based Adaptive Mitigation of Uncorrected DRAM Errors in the Field</h3> +<p><em>Isaac Boixaderas, Sergi Moré, Javier Bartolome, David Vicente <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Applies reinforcement learning to dynamically mitigate uncorrected DRAM errors at production HPC scale, improving system reliability without sacrificing performance.</p>IC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2024/<p>10 papers selected.</p> +<hr> +<h3 id="revisiting-edge-ai-opportunities-and-challenges">Revisiting Edge AI: Opportunities and Challenges</h3> +<p><em>Tobias Meuser, Lauri Lovén, Monowar Bhuyan, Shishir G. Patil <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A multi-author position paper that revisits the state of edge AI, cataloguing deployment barriers and open research problems across hardware, networking, and software layers.</p> +<p><strong>Why notable</strong> — Brings together 19 leading researchers to synthesize the field&rsquo;s most pressing edge AI challenges, making it an authoritative reference for practitioners and researchers planning edge deployments.</p>IPDPS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2024/<p>14 papers selected.</p> +<hr> +<h3 id="low-depth-spatial-tree-algorithms">Low-Depth Spatial Tree Algorithms</h3> +<p><em>Yves Baumann, Tal Ben-Nun, Maciej Besta, Lukas Gianinazzi <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Introduces parallel spatial-tree algorithms with provably low depth, advancing the theory of work-efficient parallel data structures for geometric workloads.</p> +<hr> +<h3 id="alternative-basis-matrix-multiplication-is-fast-and-stable">Alternative Basis Matrix Multiplication is Fast and Stable</h3> +<p><em>Oded Schwartz, Sivan Toledo, Noa Vaknin, Gal Wiernik</em></p> +<p><strong>TL;DR</strong> — Demonstrates that alternative-basis matrix multiplication achieves both practical speed and numerical stability, challenging the conventional trade-off between the two.</p>JPDC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="readwrite-fence-free-work-stealing-with-multiplicity">Read/write fence-free work-stealing with multiplicity</h3> +<p><em>Armando Castañeda, Miguel Piña</em></p> +<p><strong>TL;DR</strong> — Presents a work-stealing deque algorithm that eliminates read/write memory fences while tolerating multiplicity, achieving provably correct concurrent access without costly barriers.</p> +<p><strong>Why notable</strong> — Advances the theoretical foundations of lock-free scheduler data structures by decoupling correctness from fence instructions, directly impacting runtime system design.</p> +<hr> +<h3 id="reliable-communication-in-dynamic-networks-with-locally-bounded-byzantine-faults">Reliable communication in dynamic networks with locally bounded byzantine faults</h3> +<p><em>Silvia Bonomi, Giovanni Farina, Sébastien Tixeuil</em></p>MobiSys 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2024/<p>13 papers selected.</p> +<hr> +<h3 id="wais-leveraging-wifi-for-resource-efficient-slam">WAIS: Leveraging WiFi for Resource-Efficient SLAM</h3> +<p><em>Aditya Arun 0002, William Hunter, Roshan Sai Ayyalasomayajula, Dinesh Bharadia</em></p> +<p><strong>TL;DR</strong> — Demonstrates that commodity WiFi signals can replace LiDAR for simultaneous localization and mapping, dramatically cutting the resource cost of robot/AR navigation.</p> +<hr> +<h3 id="uwb-fi-pushing-wi-fi-towards-ultra-wideband-for-fine-granularity-sensing">UWB-Fi: Pushing Wi-Fi towards Ultra-wideband for Fine-Granularity Sensing</h3> +<p><em>Xin Li 0070, Hongbo Wang, Zhe Chen 0015, Zhiping Jiang <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends standard Wi-Fi to UWB-class sensing resolution without hardware changes, enabling centimeter-level gesture and motion detection on existing infrastructure.</p>NSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2024/<p>13 papers selected.</p> +<hr> +<h3 id="megascale-scaling-large-language-model-training-to-more-than-10-000-gpus">MegaScale: Scaling Large Language Model Training to More Than 10, 000 GPUs</h3> +<p><em>Ziheng Jiang, Haibin Lin, Yinmin Zhong, Qi Huang <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — ByteDance&rsquo;s full production account of training LLMs at 10,000+ GPUs, with novel co-design of the network stack, fault tolerance, and collective communication to sustain near-linear scaling.</p> +<hr> +<h3 id="harmony-a-congestion-free-datacenter-architecture">Harmony: A Congestion-free Datacenter Architecture</h3> +<p><em>Saksham Agarwal, Qizhe Cai, Rachit Agarwal 0001, David B. Shmoys <em>et al.</em></em></p>SC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2024/<p>15 papers selected.</p> +<hr> +<h3 id="pushing-the-limit-of-quantum-mechanical-simulation-to-the-raman-spectra-of-a-biological-system-with-100-million-atoms">Pushing the Limit of Quantum Mechanical Simulation to the Raman Spectra of a Biological System with 100 Million Atoms</h3> +<p><em>Honghui Shang, Ying Liu 0055, Zhikun Wu, Zhenchuan Chen <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Gordon Bell-class result scaling ab initio Raman spectroscopy to 100 million atoms, pushing quantum-chemical simulation well beyond prior limits.</p> +<hr> +<h3 id="breaking-the-molecular-dynamics-timescale-barrier-using-a-wafer-scale-system">Breaking the Molecular Dynamics Timescale Barrier Using a Wafer-Scale System</h3> +<p><em>Kylee Santos, Stan G. Moore, Tomas Oppelstrup, Amirali Sharifian <em>et al.</em></em></p>SEC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2024/<p>12 papers selected.</p> +<hr> +<h3 id="edgecore-resource-dependency-aware-multi-tenant-orchestration-for-mobile-edge-clouds">EdgeCore: Resource Dependency-Aware Multi-Tenant Orchestration for Mobile Edge Clouds</h3> +<p><em>Amran Haroon</em></p> +<p><strong>TL;DR</strong> — Introduces a multi-tenant edge orchestration system that captures resource dependencies across co-located workloads, demonstrating significant improvements in task completion latency and resource utilization.</p> +<hr> +<h3 id="righteous-automatic-right-sizing-for-complex-edge-deployments">Righteous: Automatic Right-Sizing for Complex Edge Deployments</h3> +<p><em>Aniruddha Rakshit</em></p> +<p><strong>TL;DR</strong> — Presents an automated right-sizing framework for edge deployments that dynamically adjusts resource allocations to match workload demands without manual intervention.</p>TC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="achieving-dram-like-pcm-by-trading-off-capacity-for-latency">Achieving DRAM-Like PCM by Trading Off Capacity for Latency</h3> +<p><em>Irina Alam, Puneet Gupta 0001</em></p> +<p><strong>TL;DR</strong> — Proposes a capacity-for-latency trade-off in Phase Change Memory to match DRAM-level access latency without specialized process changes.</p> +<p><strong>Why notable</strong> — Offers a practical path to deploying PCM as a DRAM alternative, directly addressing the latency gap that has blocked PCM adoption in main-memory systems.</p> +<hr> +<h3 id="a-high-performance-energy-efficient-modular-dma-engine-architecture">A High-Performance, Energy-Efficient Modular DMA Engine Architecture</h3> +<p><em>Thomas Benz, Michael Rogenmoser, Paul Scheffler, Samuel Riedel <em>et al.</em></em></p>TCC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="faasctrl-a-comprehensive-latency-controller-for-serverless-platforms">FaaSCtrl: A Comprehensive-Latency Controller for Serverless Platforms</h3> +<p><em>Abhisek Panda, Smruti R. Sarangi</em></p> +<p><strong>TL;DR</strong> — FaaSCtrl is a feedback-control system for serverless platforms that jointly manages cold-start, queuing, and execution latency to meet end-to-end SLOs.</p> +<p><strong>Why notable</strong> — One of the few serverless controllers that addresses all three latency components together, providing a principled alternative to ad-hoc autoscaling heuristics.</p> +<hr> +<h3 id="fusionize-improving-serverless-application-performance-using-dynamic-task-inlining-and-infrastructure-optimization">FUSIONIZE++: Improving Serverless Application Performance Using Dynamic Task Inlining and Infrastructure Optimization</h3> +<p><em>Trever Schirmer, Joel Scheuner, Tobias Pfandzelter, David Bermbach</em></p>TOCS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2024/<p>8 papers selected.</p> +<hr> +<h3 id="pmalloc-a-holistic-approach-to-improving-persistent-memory-allocation">PMAlloc: A Holistic Approach to Improving Persistent Memory Allocation</h3> +<p><em>Zheng Dang, Shuibing He, Xuechen Zhang, Peiyi Hong <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PMAlloc redesigns persistent memory allocation end-to-end, co-optimizing the allocator&rsquo;s data structures, concurrency, and crash consistency to dramatically reduce allocation overhead.</p> +<p><strong>Why notable</strong> — Persistent memory is still poorly understood at the allocator level; this paper offers a rare holistic treatment that will inform future PM software stacks.</p>TPDS 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2024/Mon, 01 Jan 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2024/<p>12 papers selected.</p> +<hr> +<h3 id="runtime-performance-anomaly-diagnosis-in-production-hpc-systems-using-active-learning">Runtime Performance Anomaly Diagnosis in Production HPC Systems Using Active Learning</h3> +<p><em>Burak Aksar, Efe Sencan, Benjamin Schwaller, Omar Aaziz <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — An active-learning framework automatically diagnoses runtime performance anomalies in production HPC systems by querying targeted job profiles to minimize labeling effort.</p> +<p><strong>Why notable</strong> — It bridges ML-based anomaly detection and operational HPC monitoring, demonstrating scalable root-cause identification on real supercomputer workloads.</p> +<hr> +<h3 id="autoddl-automatic-distributed-deep-learning-with-near-optimal-bandwidth-cost">AutoDDL: Automatic Distributed Deep Learning With Near-Optimal Bandwidth Cost</h3> +<p><em>Jinfan Chen, Shigang Li 0002, Ran Guo, Jinhui Yuan <em>et al.</em></em></p> \ No newline at end of file diff --git a/js/calendar.1b1b3b362eacf0f85a458c881f003acb9e362d970047e8ad05fef8ed44d8bdff.js b/js/calendar.1b1b3b362eacf0f85a458c881f003acb9e362d970047e8ad05fef8ed44d8bdff.js new file mode 100644 index 0000000..2cde56c --- /dev/null +++ b/js/calendar.1b1b3b362eacf0f85a458c881f003acb9e362d970047e8ad05fef8ed44d8bdff.js @@ -0,0 +1 @@ +(()=>{var _t,A,Vr,pn,Ie,Ee,zr,Gr,Qr,yt={},qr=[],oa=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function oe(t,e){for(var n in e)t[n]=e[n];return t}function Yr(t){var e=t.parentNode;e&&e.removeChild(t)}function d(t,e,n){var r,s,i,a={};for(i in e)i=="key"?r=e[i]:i=="ref"?s=e[i]:a[i]=e[i];if(arguments.length>2&&(a.children=arguments.length>3?_t.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)a[i]===void 0&&(a[i]=t.defaultProps[i]);return bt(t,a,r,s,null)}function bt(t,e,n,r,s){var i={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:s==null?++Vr:s};return s==null&&A.vnode!=null&&A.vnode(i),i}function O(){return{current:null}}function w(t){return t.children}function ca(t,e,n,r,s){var i;for(i in n)i==="children"||i==="key"||i in e||At(t,i,null,n[i],r);for(i in e)s&&typeof e[i]!="function"||i==="children"||i==="key"||i==="value"||i==="checked"||n[i]===e[i]||At(t,i,e[i],n[i],r)}function Lr(t,e,n){e[0]==="-"?t.setProperty(e,n==null?"":n):t[e]=n==null?"":typeof n!="number"||oa.test(e)?n:n+"px"}function At(t,e,n,r,s){var i;e:if(e==="style")if(typeof n=="string")t.style.cssText=n;else{if(typeof r=="string"&&(t.style.cssText=r=""),r)for(e in r)n&&e in n||Lr(t.style,e,"");if(n)for(e in n)r&&n[e]===r[e]||Lr(t.style,e,n[e])}else if(e[0]==="o"&&e[1]==="n")i=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in t?e.toLowerCase().slice(2):e.slice(2),t.l||(t.l={}),t.l[e+i]=n,n?r||t.addEventListener(e,i?jr:Wr,i):t.removeEventListener(e,i?jr:Wr,i);else if(e!=="dangerouslySetInnerHTML"){if(s)e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!=="width"&&e!=="height"&&e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in t)try{t[e]=n==null?"":n;break e}catch(a){}typeof n=="function"||(n==null||n===!1&&e.indexOf("-")==-1?t.removeAttribute(e):t.setAttribute(e,n))}}function Wr(t){Ie=!0;try{return this.l[t.type+!1](A.event?A.event(t):t)}finally{Ie=!1}}function jr(t){Ie=!0;try{return this.l[t.type+!0](A.event?A.event(t):t)}finally{Ie=!1}}function x(t,e){this.props=t,this.context=e}function qe(t,e){if(e==null)return t.__?qe(t.__,t.__.__k.indexOf(t)+1):null;for(var n;ee&&Ee.sort(function(o,u){return o.__v.__b-u.__v.__b}));Et.__r=0}function $r(t,e,n,r,s,i,a,l,o,u){var c,g,h,f,m,y,v,b=r&&r.__k||qr,E=b.length;for(n.__k=[],c=0;c0?bt(f.type,f.props,f.key,f.ref?f.ref:null,f.__v):f)!=null){if(f.__=n,f.__b=n.__b+1,(h=b[c])===null||h&&f.key==h.key&&f.type===h.type)b[c]=void 0;else for(g=0;g=0;e--)if((n=t.__k[e])&&(r=Xr(n)))return r}return null}function mn(t,e,n,r,s,i,a,l,o){var u,c,g,h,f,m,y,v,b,E,R,D,Y,B,L,I=e.type;if(e.constructor!==void 0)return null;n.__h!=null&&(o=n.__h,l=e.__e=n.__e,e.__h=null,i=[l]),(u=A.__b)&&u(e);try{e:if(typeof I=="function"){if(v=e.props,b=(u=I.contextType)&&r[u.__c],E=u?b?b.props.value:u.__:r,n.__c?y=(c=e.__c=n.__c).__=c.__E:("prototype"in I&&I.prototype.render?e.__c=c=new I(v,E):(e.__c=c=new x(v,E),c.constructor=I,c.render=fa),b&&b.sub(c),c.props=v,c.state||(c.state={}),c.context=E,c.__n=r,g=c.__d=!0,c.__h=[],c._sb=[]),c.__s==null&&(c.__s=c.state),I.getDerivedStateFromProps!=null&&(c.__s==c.state&&(c.__s=oe({},c.__s)),oe(c.__s,I.getDerivedStateFromProps(v,c.__s))),h=c.props,f=c.state,c.__v=e,g)I.getDerivedStateFromProps==null&&c.componentWillMount!=null&&c.componentWillMount(),c.componentDidMount!=null&&c.__h.push(c.componentDidMount);else{if(I.getDerivedStateFromProps==null&&v!==h&&c.componentWillReceiveProps!=null&&c.componentWillReceiveProps(v,E),!c.__e&&c.shouldComponentUpdate!=null&&c.shouldComponentUpdate(v,c.__s,E)===!1||e.__v===n.__v){for(e.__v!==n.__v&&(c.props=v,c.state=c.__s,c.__d=!1),e.__e=n.__e,e.__k=n.__k,e.__k.forEach(function(vt){vt&&(vt.__=e)}),R=0;R3;)n.pop()();if(n[1]>>1,1),e.i.removeChild(r)}}),ce(d(ya,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Ss(t,e){var n=d(Aa,{__v:t,i:e});return n.containerInfo=e,n}(Ct.prototype=new x).__a=function(t){var e=this,n=_s(e.__v),r=e.o.get(t);return r[0]++,function(s){var i=function(){e.props.revealOrder?(r.push(s),ps(e,t,r)):s()};n?n(i):i()}},Ct.prototype.render=function(t){this.u=null,this.o=new Map;var e=Ye(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var n=e.length;n--;)this.o.set(e[n],this.u=[1,0,this.u]);return t.children},Ct.prototype.componentDidUpdate=Ct.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,n){ps(t,n,e)})};var Ea=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,_a=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Sa=typeof document!="undefined",Da=function(t){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};x.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(x.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var ms=A.event;function Ca(){}function Ra(){return this.cancelBubble}function wa(){return this.defaultPrevented}A.event=function(t){return ms&&(t=ms(t)),t.persist=Ca,t.isPropagationStopped=Ra,t.isDefaultPrevented=wa,t.nativeEvent=t};var Ta,vs={configurable:!0,get:function(){return this.class}},bs=A.vnode;A.vnode=function(t){var e=t.type,n=t.props,r=n;if(typeof e=="string"){var s=e.indexOf("-")===-1;for(var i in r={},n){var a=n[i];Sa&&i==="children"&&e==="noscript"||i==="value"&&"defaultValue"in n&&a==null||(i==="defaultValue"&&"value"in n&&n.value==null?i="value":i==="download"&&a===!0?a="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+e)&&!Da(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():s&&_a.test(i)?i=i.replace(/[A-Z0-9]/g,"-$&").toLowerCase():a===null&&(a=void 0),/^oninput$/i.test(i)&&(i=i.toLowerCase(),r[i]&&(i="oninputCapture")),r[i]=a)}e=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=Ye(n.children).forEach(function(l){l.props.selected=r.value.indexOf(l.props.value)!=-1})),e=="select"&&r.defaultValue!=null&&(r.value=Ye(n.children).forEach(function(l){l.props.selected=r.multiple?r.defaultValue.indexOf(l.props.value)!=-1:r.defaultValue==l.props.value})),t.props=r,n.class!=n.className&&(vs.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",vs))}t.$$typeof=Ea,bs&&bs(t)};var ys=A.__r;A.__r=function(t){ys&&ys(t),Ta=t.__c};var Hs=[],Tn=new Map;function pe(t){Hs.push(t),Tn.forEach(e=>{Us(e,t)})}function Ps(t){t.isConnected&&t.getRootNode&&Bs(t.getRootNode())}function Bs(t){let e=Tn.get(t);if(!e||!e.isConnected){if(e=t.querySelector("style[data-fullcalendar]"),!e){e=document.createElement("style"),e.setAttribute("data-fullcalendar","");let n=Ma();n&&(e.nonce=n);let r=t===document?document.head:t,s=t===document?r.querySelector("script,link[rel=stylesheet],link[as=style],style"):r.firstChild;r.insertBefore(e,s)}Tn.set(t,e),Ia(e)}}function Ia(t){for(let e of Hs)Us(t,e)}function Us(t,e){let{sheet:n}=t,r=n.cssRules.length;e.split("}").forEach((s,i)=>{s=s.trim(),s&&n.insertRule(s+"}",r+i)})}var En;function Ma(){return En===void 0&&(En=ka()),En}function ka(){let t=document.querySelector('meta[name="csp-nonce"]');if(t&&t.hasAttribute("content"))return t.getAttribute("content");let e=document.querySelector("script[nonce]");return e&&e.nonce||""}typeof document!="undefined"&&Bs(document);var xa=':root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:hsla(0,0%,82%,.3);--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:rgba(0,0,0,.25);--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:hsla(0,0%,84%,.3);--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:rgba(188,232,241,.3);--fc-today-bg-color:rgba(255,220,40,.15);--fc-now-indicator-color:red}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype")}.fc-icon{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\\e900"}.fc-icon-chevron-right:before{content:"\\e901"}.fc-icon-chevrons-left:before{content:"\\e902"}.fc-icon-chevrons-right:before{content:"\\e903"}.fc-icon-minus-square:before{content:"\\e904"}.fc-icon-plus-square:before{content:"\\e905"}.fc-icon-x:before{content:"\\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:transparent;border:1px solid transparent;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem rgba(44,62,80,.25);outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}';pe(xa);var Se=class{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),e==null?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:n}=this;n[e]=(n[e]||0)+1,this.clearTimeout()}resume(e="",n){let{pauseDepths:r}=this;e in r&&(n?delete r[e]:(r[e]-=1,r[e]<=0&&delete r[e]),this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}};function Fs(t){t.parentNode&&t.parentNode.removeChild(t)}function G(t,e){if(t.closest)return t.closest(e);if(!document.documentElement.contains(t))return null;do{if(zs(t,e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null}function zs(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector).call(t,e)}function Ls(t,e){let n=t instanceof HTMLElement?[t]:t,r=[];for(let s=0;s{let r=G(n.target,t);r&&e.call(r,n,r)}}function Wn(t,e,n,r){let s=Oa(n,r);return t.addEventListener(e,s),()=>{t.removeEventListener(e,s)}}function Vs(t,e,n,r){let s;return Wn(t,"mouseover",e,(i,a)=>{if(a!==s){s=a,n(i,a);let l=o=>{s=null,r(o,a),a.removeEventListener("mouseleave",l)};a.addEventListener("mouseleave",l)}})}function Gs(t){return Object.assign({onClick:t},Qs(t))}function Qs(t){return{tabIndex:0,onKeyDown(e){(e.key==="Enter"||e.key===" ")&&(t(e),e.preventDefault())}}}var Cs=0;function ie(){return Cs+=1,String(Cs)}function qs(t){let e=[],n=[],r,s;for(typeof t=="string"?n=t.split(/\s*,\s*/):typeof t=="function"?n=[t]:Array.isArray(t)&&(n=t),r=0;rr.replace("$"+i,s||""),t):n}function xt(t){return t%1===0}function Pa(t){let e=t.querySelector(".fc-scrollgrid-shrink-frame"),n=t.querySelector(".fc-scrollgrid-shrink-cushion");if(!e)throw new Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw new Error("needs fc-scrollgrid-shrink-cushion className");return t.getBoundingClientRect().width-e.getBoundingClientRect().width+n.getBoundingClientRect().width}var Ba=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function S(t,e){return typeof t=="string"?Ua(t):typeof t=="object"&&t?Rs(t):typeof t=="number"?Rs({[e||"milliseconds"]:t}):null}function Ua(t){let e=Ba.exec(t);if(e){let n=e[1]?-1:1;return{years:0,months:0,days:n*(e[2]?parseInt(e[2],10):0),milliseconds:n*((e[3]?parseInt(e[3],10):0)*60*60*1e3+(e[4]?parseInt(e[4],10):0)*60*1e3+(e[5]?parseInt(e[5],10):0)*1e3+(e[6]?parseInt(e[6],10):0))}}return null}function Rs(t){let e={years:t.years||t.year||0,months:t.months||t.month||0,days:t.days||t.day||0,milliseconds:(t.hours||t.hour||0)*60*60*1e3+(t.minutes||t.minute||0)*60*1e3+(t.seconds||t.second||0)*1e3+(t.milliseconds||t.millisecond||t.ms||0)},n=t.weeks||t.week;return n&&(e.days+=n*7,e.specifiedWeeks=!0),e}function Fa(t,e){return t.years===e.years&&t.months===e.months&&t.days===e.days&&t.milliseconds===e.milliseconds}function $s(t,e){return{years:t.years-e.years,months:t.months-e.months,days:t.days-e.days,milliseconds:t.milliseconds-e.milliseconds}}function za(t){return Me(t)/365}function La(t){return Me(t)/30}function Me(t){return ke(t)/864e5}function ke(t){return t.years*(365*864e5)+t.months*(30*864e5)+t.days*864e5+t.milliseconds}function $e(t){let e=t.milliseconds;if(e){if(e%1e3!==0)return{unit:"millisecond",value:e};if(e%(1e3*60)!==0)return{unit:"second",value:e/1e3};if(e%(1e3*60*60)!==0)return{unit:"minute",value:e/(1e3*60)};if(e)return{unit:"hour",value:e/(1e3*60*60)}}return t.days?t.specifiedWeeks&&t.days%7===0?{unit:"week",value:t.days/7}:{unit:"day",value:t.days}:t.months?{unit:"month",value:t.months}:t.years?{unit:"year",value:t.years}:{unit:"millisecond",value:0}}function ee(t,e,n){if(t===e)return!0;let r=t.length,s;if(r!==e.length)return!1;for(s=0;s=1?Math.min(s,i):s}function _n(t,e,n,r){let s=U([e,0,1+$a(e,n,r)]),i=M(t),a=Math.round(me(s,i));return Math.floor(a/7)+1}function $a(t,e,n){let r=7+e-n;return-((7+U([t,0,r]).getUTCDay()-e)%7)+r-1}function ws(t){return[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()]}function Ts(t){return new Date(t[0],t[1]||0,t[2]==null?1:t[2],t[3]||0,t[4]||0,t[5]||0)}function de(t){return[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()]}function U(t){return t.length===1&&(t=t.concat([0])),new Date(Date.UTC(...t))}function Vn(t){return!isNaN(t.valueOf())}function fe(t){return t.getUTCHours()*1e3*60*60+t.getUTCMinutes()*1e3*60+t.getUTCSeconds()*1e3+t.getUTCMilliseconds()}function Xs(t,e,n=!1){let r=t.toISOString();return r=r.replace(".000",""),n&&(r=r.replace("T00:00:00Z","")),r.length>10&&(e==null?r=r.replace("Z",""):e!==0&&(r=r.replace("Z",Gn(e,!0)))),r}function ve(t){return t.toISOString().replace(/T.*$/,"")}function ze(t){return t.toISOString().match(/^\d{4}-\d{2}/)[0]}function Gn(t,e=!1){let n=t<0?"-":"+",r=Math.abs(t),s=Math.floor(r/60),i=Math.round(r%60);return e?`${n+kt(s,2)}:${kt(i,2)}`:`GMT${n}${s}${i?`:${kt(i,2)}`:""}`}function _(t,e,n){let r,s;return function(...i){if(!r)s=t.apply(this,i);else if(!ee(r,i)){n&&n(s);let a=t.apply(this,i);(!e||!e(a,s))&&(s=a)}return r=i,s}}function Le(t,e,n){let r,s;return i=>{if(!r)s=t.call(this,i);else if(!H(r,i)){n&&n(s);let a=t.call(this,i);(!e||!e(a,s))&&(s=a)}return r=i,s}}var Sn={week:3,separator:9,omitZeroMinute:9,meridiem:9,omitCommas:9},Ht={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},Rt=/\s*([ap])\.?m\.?/i,Ja=/,/g,Ka=/\s+/g,Xa=/\u200e/g,el=/UTC|GMT/,In=class{constructor(e){let n={},r={},s=9;for(let i in e)i in Sn?(r[i]=e[i],Sn[i]<9&&(s=Math.min(Sn[i],s))):(n[i]=e[i],i in Ht&&(s=Math.min(Ht[i],s)));this.standardDateProps=n,this.extendedSettings=r,this.smallestUnitNum=s,this.buildFormattingFunc=_(Is)}format(e,n){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,n)(e)}formatRange(e,n,r,s){let{standardDateProps:i,extendedSettings:a}=this,l=al(e.marker,n.marker,r.calendarSystem);if(!l)return this.format(e,r);let o=l;o>1&&(i.year==="numeric"||i.year==="2-digit")&&(i.month==="numeric"||i.month==="2-digit")&&(i.day==="numeric"||i.day==="2-digit")&&(o=1);let u=this.format(e,r),c=this.format(n,r);if(u===c)return u;let g=ll(i,o),h=Is(g,a,r),f=h(e),m=h(n),y=ol(u,f,c,m),v=a.separator||s||r.defaultSeparator||"";return y?y.before+f+v+m+y.after:u+v+c}getSmallestUnit(){switch(this.smallestUnitNum){case 7:case 6:case 5:return"year";case 4:return"month";case 3:return"week";case 2:return"day";default:return"time"}}};function Is(t,e,n){let r=Object.keys(t).length;return r===1&&t.timeZoneName==="short"?s=>Gn(s.timeZoneOffset):r===0&&e.week?s=>il(n.computeWeekNumber(s.marker),n.weekText,n.weekTextLong,n.locale,e.week):tl(t,e,n)}function tl(t,e,n){t=Object.assign({},t),e=Object.assign({},e),nl(t,e),t.timeZone="UTC";let r=new Intl.DateTimeFormat(n.locale.codes,t),s;if(e.omitZeroMinute){let i=Object.assign({},t);delete i.minute,s=new Intl.DateTimeFormat(n.locale.codes,i)}return i=>{let{marker:a}=i,l;s&&!a.getUTCMinutes()?l=s:l=r;let o=l.format(a);return rl(o,i,t,e,n)}}function nl(t,e){t.timeZoneName&&(t.hour||(t.hour="2-digit"),t.minute||(t.minute="2-digit")),t.timeZoneName==="long"&&(t.timeZoneName="short"),e.omitZeroMinute&&(t.second||t.millisecond)&&delete e.omitZeroMinute}function rl(t,e,n,r,s){return t=t.replace(Xa,""),n.timeZoneName==="short"&&(t=sl(t,s.timeZone==="UTC"||e.timeZoneOffset==null?"UTC":Gn(e.timeZoneOffset))),r.omitCommas&&(t=t.replace(Ja,"").trim()),r.omitZeroMinute&&(t=t.replace(":00","")),r.meridiem===!1?t=t.replace(Rt,"").trim():r.meridiem==="narrow"?t=t.replace(Rt,(i,a)=>a.toLocaleLowerCase()):r.meridiem==="short"?t=t.replace(Rt,(i,a)=>`${a.toLocaleLowerCase()}m`):r.meridiem==="lowercase"&&(t=t.replace(Rt,i=>i.toLocaleLowerCase())),t=t.replace(Ka," "),t=t.trim(),t}function sl(t,e){let n=!1;return t=t.replace(el,()=>(n=!0,e)),n||(t+=` ${e}`),t}function il(t,e,n,r,s){let i=[];return s==="long"?i.push(n):(s==="short"||s==="narrow")&&i.push(e),(s==="long"||s==="short")&&i.push(" "),i.push(r.simpleNumberFormat.format(t)),r.options.direction==="rtl"&&i.reverse(),i.join("")}function al(t,e,n){return n.getMarkerYear(t)!==n.getMarkerYear(e)?5:n.getMarkerMonth(t)!==n.getMarkerMonth(e)?4:n.getMarkerDay(t)!==n.getMarkerDay(e)?2:fe(t)!==fe(e)?1:0}function ll(t,e){let n={};for(let r in t)(!(r in Ht)||Ht[r]<=e)&&(n[r]=t[r]);return n}function ol(t,e,n,r){let s=0;for(;s=0;i-=1){let a=t[i][r];if(typeof a=="object"&&a)s.unshift(a);else if(a!==void 0){n[r]=a;break}}s.length&&(n[r]=Yt(s))}}for(let r=t.length-1;r>=0;r-=1){let s=t[r];for(let i in s)i in n||(n[i]=s[i])}return n}function he(t,e){let n={};for(let r in t)e(t[r],r)&&(n[r]=t[r]);return n}function Te(t,e){let n={};for(let r in t)n[r]=e(t[r],r);return n}function Zn(t){let e={};for(let n of t)e[n]=!0;return e}function Zt(t){let e=[];for(let n in t)e.push(t[n]);return e}function H(t,e){if(t===e)return!0;for(let n in t)if(Bt.call(t,n)&&!(n in e))return!1;for(let n in e)if(Bt.call(e,n)&&t[n]!==e[n])return!1;return!0}var cl=/^on[A-Z]/;function ul(t,e){let n=dl(t,e);for(let r of n)if(!cl.test(r))return!1;return!0}function dl(t,e){let n=[];for(let r in t)Bt.call(t,r)&&(r in e||n.push(r));for(let r in e)Bt.call(e,r)&&t[r]!==e[r]&&n.push(r);return n}function Nt(t,e,n={}){if(t===e)return!0;for(let r in e)if(!(r in t&&fl(t[r],e[r],n[r])))return!1;for(let r in t)if(!(r in e))return!1;return!0}function fl(t,e,n){return t===e||n===!0?!0:n?n(t,e):!1}function ti(t,e=0,n,r=1){let s=[];n==null&&(n=Object.keys(t).length);for(let i=e;i{this.props.value!==a.value&&i.forEach(l=>{l.context=a.value,l.forceUpdate()})},this.sub=a=>{i.push(a);let l=a.componentWillUnmount;a.componentWillUnmount=()=>{i.splice(i.indexOf(a),1),l&&l.call(a)}}}return s},e}var Ut=class{constructor(e,n,r,s){this.execFunc=e,this.emitter=n,this.scrollTime=r,this.scrollTimeReset=s,this.handleScrollRequest=i=>{this.queuedRequest=Object.assign({},this.queuedRequest||{},i),this.drain()},n.on("_scrollRequest",this.handleScrollRequest),this.fireInitialScroll()}detach(){this.emitter.off("_scrollRequest",this.handleScrollRequest)}update(e){e&&this.scrollTimeReset?this.fireInitialScroll():this.drain()}fireInitialScroll(){this.handleScrollRequest({time:this.scrollTime})}drain(){this.queuedRequest&&this.execFunc(this.queuedRequest)&&(this.queuedRequest=null)}},ae=si({});function ii(t,e,n,r,s,i,a,l,o,u,c,g,h,f){return{dateEnv:s,nowManager:i,options:n,pluginHooks:l,emitter:c,dispatch:o,getCurrentData:u,calendarApi:g,viewSpec:t,viewApi:e,dateProfileGenerator:r,theme:a,isRtl:n.direction==="rtl",addResizeHandler(m){c.on("_resize",m)},removeResizeHandler(m){c.off("_resize",m)},createScrollResponder(m){return new Ut(m,c,S(n.scrollTime),n.scrollTimeReset)},registerInteractiveComponent:h,unregisterInteractiveComponent:f}}var K=class extends x{shouldComponentUpdate(e,n){return!Nt(this.props,e,this.propEquality)||!Nt(this.state,n,this.stateEquality)}safeSetState(e){Nt(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}};K.addPropsEquality=ml;K.addStateEquality=vl;K.contextType=ae;K.prototype.propEquality={};K.prototype.stateEquality={};var C=class extends K{};C.contextType=ae;function ml(t){let e=Object.create(this.prototype.propEquality);Object.assign(e,t),this.prototype.propEquality=e}function vl(t){let e=Object.create(this.prototype.stateEquality);Object.assign(e,t),this.prototype.stateEquality=e}function j(t,e){typeof t=="function"?t(e):t&&(t.current=e)}var Xe=class extends C{constructor(){super(...arguments),this.id=ie(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{let{options:n}=this.context,{generatorName:r}=this.props;(!n.customRenderingReplaces||!On(r,n))&&this.updateElRef(e)},this.updateElRef=e=>{this.props.elRef&&j(this.props.elRef,e)}}render(){let{props:e,context:n}=this,{options:r}=n,{customGenerator:s,defaultGenerator:i,renderProps:a}=e,l=$n(e,[],this.handleEl),o=!1,u,c=[],g;if(s!=null){let h=typeof s=="function"?s(a,d):s;if(h===!0)o=!0;else{let f=h&&typeof h=="object";f&&"html"in h?l.dangerouslySetInnerHTML={__html:h.html}:f&&"domNodes"in h?c=Array.prototype.slice.call(h.domNodes):(f?pn(h):typeof h!="function")?u=h:g=h}}else o=!On(e.generatorName,r);return o&&i&&(u=i(a)),this.queuedDomNodes=c,this.currentGeneratorMeta=g,d(e.elTag,l,u)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var n;let{props:r,context:s}=this,{handleCustomRendering:i,customRenderingMetaMap:a}=s.options;if(i){let l=(n=this.currentGeneratorMeta)!==null&&n!==void 0?n:a==null?void 0:a[r.generatorName];l&&i(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.updateElRef,generatorMeta:l},r),{elClasses:(r.elClasses||[]).filter(bl)}))}}applyQueueudDomNodes(){let{queuedDomNodes:e,currentDomNodes:n}=this,r=this.base;if(!ee(e,n)){n.forEach(Fs);for(let s of e)r.appendChild(s);this.currentDomNodes=e}}};Xe.addPropsEquality({elClasses:ee,elStyle:H,elAttrs:ul,renderProps:H});function On(t,e){var n;return!!(e.handleCustomRendering&&t&&(!((n=e.customRenderingMetaMap)===null||n===void 0)&&n[t]))}function $n(t,e,n){let r=Object.assign(Object.assign({},t.elAttrs),{ref:n});return(t.elClasses||e)&&(r.className=(t.elClasses||[]).concat(e||[]).concat(r.className||[]).filter(Boolean).join(" ")),t.elStyle&&(r.style=t.elStyle),r}function bl(t){return!!t}var Jn=si(0),N=class extends x{constructor(){super(...arguments),this.InnerContent=yl.bind(void 0,this),this.handleEl=e=>{this.el=e,this.props.elRef&&(j(this.props.elRef,e),e&&this.didMountMisfire&&this.componentDidMount())}}render(){let{props:e}=this,n=Al(e.classNameGenerator,e.renderProps);if(e.children){let r=$n(e,n,this.handleEl),s=e.children(this.InnerContent,e.renderProps,r);return e.elTag?d(e.elTag,r,s):s}else return d(Xe,Object.assign(Object.assign({},e),{elRef:this.handleEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(n),renderId:this.context}))}componentDidMount(){var e,n;this.el?(n=(e=this.props).didMount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el})):this.didMountMisfire=!0}componentWillUnmount(){var e,n;(n=(e=this.props).willUnmount)===null||n===void 0||n.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.el}))}};N.contextType=Jn;function yl(t,e){let n=t.props;return d(Xe,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:t.context},e))}function Al(t,e){let n=typeof t=="function"?t(e):t||[];return typeof n=="string"?[n]:n}var X=class extends C{render(){let{props:e,context:n}=this,{options:r}=n,s={view:n.viewApi};return d(N,{elRef:e.elRef,elTag:e.elTag||"div",elAttrs:e.elAttrs,elClasses:[...Kn(e.viewSpec),...e.elClasses||[]],elStyle:e.elStyle,renderProps:s,classNameGenerator:r.viewClassNames,generatorName:void 0,didMount:r.viewDidMount,willUnmount:r.viewWillUnmount},()=>e.children)}};function Kn(t){return[`fc-${t.type}-view`,"fc-view"]}function El(t,e){let n=null,r=null;return t.start&&(n=e.createMarker(t.start)),t.end&&(r=e.createMarker(t.end)),!n&&!r||n&&r&&rr&&n.push({start:r,end:i.start}),i.end>r&&(r=i.end);return re.start)&&(t.start===null||e.end===null||t.start=t.start)&&(t.end===null||e=e.end?new Date(e.end.valueOf()-1):t}function li(t){let e=Math.floor(me(t.start,t.end))||1,n=M(t.start),r=k(n,e);return{start:n,end:r}}function $t(t,e=S(0)){let n=null,r=null;if(t.end){r=M(t.end);let s=t.end.valueOf()-r.valueOf();s&&s>=ke(e)&&(r=k(r,1))}return t.start&&(n=M(t.start),r&&r<=n&&(r=k(n,1))),{start:n,end:r}}function Xn(t){let e=$t(t);return me(e.start,e.end)>1}function Ze(t,e,n,r){return r==="year"?S(n.diffWholeYears(t,e),"year"):r==="month"?S(n.diffWholeMonths(t,e),"month"):Js(t,e)}var De=class{constructor(e){this.props=e,this.initHiddenDays()}buildPrev(e,n,r){let{dateEnv:s}=this.props,i=s.subtract(s.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(i,-1,r)}buildNext(e,n,r){let{dateEnv:s}=this.props,i=s.add(s.startOf(n,e.currentRangeUnit),e.dateIncrement);return this.build(i,1,r)}build(e,n,r=!0){let{props:s}=this,i,a,l,o,u,c;return i=this.buildValidRange(),i=this.trimHiddenDays(i),r&&(e=Sl(e,i)),a=this.buildCurrentRangeInfo(e,n),l=/^(year|month|week|day)$/.test(a.unit),o=this.buildRenderRange(this.trimHiddenDays(a.range),a.unit,l),o=this.trimHiddenDays(o),u=o,s.showNonCurrentDates||(u=W(u,a.range)),u=this.adjustActiveRange(u),u=W(u,i),c=ai(a.range,i),$(o,e)||(e=o.start),{currentDate:e,validRange:i,currentRange:a.range,currentRangeUnit:a.unit,isRangeAllDay:l,activeRange:u,renderRange:o,slotMinTime:s.slotMinTime,slotMaxTime:s.slotMaxTime,isValid:c,dateIncrement:this.buildDateIncrement(a.duration)}}buildValidRange(){let e=this.props.validRangeInput,n=typeof e=="function"?e.call(this.props.calendarApi,this.props.dateEnv.toDate(this.props.nowManager.getDateMarker())):e;return this.refineRange(n)||{start:null,end:null}}buildCurrentRangeInfo(e,n){let{props:r}=this,s=null,i=null,a=null,l;return r.duration?(s=r.duration,i=r.durationUnit,a=this.buildRangeFromDuration(e,n,s,i)):(l=this.props.dayCount)?(i="day",a=this.buildRangeFromDayCount(e,n,l)):(a=this.buildCustomVisibleRange(e))?i=r.dateEnv.greatestWholeUnit(a.start,a.end).unit:(s=this.getFallbackDuration(),i=$e(s).unit,a=this.buildRangeFromDuration(e,n,s,i)),{duration:s,unit:i,range:a}}getFallbackDuration(){return S({day:1})}adjustActiveRange(e){let{dateEnv:n,usesMinMaxTime:r,slotMinTime:s,slotMaxTime:i}=this.props,{start:a,end:l}=e;return r&&(Me(s)<0&&(a=M(a),a=n.add(a,s)),Me(i)>1&&(l=M(l),l=k(l,-1),l=n.add(l,i))),{start:a,end:l}}buildRangeFromDuration(e,n,r,s){let{dateEnv:i,dateAlignment:a}=this.props,l,o,u;if(!a){let{dateIncrement:g}=this.props;g&&ke(g)!a[o.defId].recurringDef);for(let o in a){let u=a[o];if(u.recurringDef){let{duration:c}=u.recurringDef;c||(c=u.allDay?i.defaultAllDayEventDuration:i.defaultTimedEventDuration);let g=Cl(u,c,e,r,s.recurringTypes);for(let h of g){let f=Jt(o,{start:h,end:r.add(h,c)});l[f.instanceId]=f}}}return{defs:a,instances:l}}function Cl(t,e,n,r,s){let a=s[t.recurringDef.typeId].expand(t.recurringDef.typeData,{start:r.subtract(n.start,e),end:n.end},r);return t.allDay&&(a=a.map(M)),a}var Ot={id:String,groupId:String,title:String,url:String,interactive:Boolean},oi={start:p,end:p,date:p,allDay:Boolean},Rl=Object.assign(Object.assign(Object.assign({},Ot),oi),{extendedProps:p});function ci(t,e,n,r,s=tr(n),i,a){let{refined:l,extra:o}=er(t,n,s),u=Tl(e,n),c=Dl(l,u,n.dateEnv,n.pluginHooks.recurringTypes);if(c){let h=Ft(l,o,e?e.sourceId:"",c.allDay,!!c.duration,n,i);return h.recurringDef={typeId:c.typeId,typeData:c.typeData,duration:c.duration},{def:h,instance:null}}let g=wl(l,u,n,r);if(g){let h=Ft(l,o,e?e.sourceId:"",g.allDay,g.hasEnd,n,i),f=Jt(h.defId,g.range,g.forcedStartTzo,g.forcedEndTzo);return a&&h.publicId&&a[h.publicId]&&(f.instanceId=a[h.publicId]),{def:h,instance:f}}return null}function er(t,e,n=tr(e)){return qt(t,n)}function tr(t){return Object.assign(Object.assign(Object.assign({},Lt),Rl),t.pluginHooks.eventRefiners)}function Ft(t,e,n,r,s,i,a){let l={title:t.title||"",groupId:t.groupId||"",publicId:t.id||"",url:t.url||"",recurringDef:null,defId:(a&&t.id?a[t.id]:"")||ie(),sourceId:n,allDay:r,hasEnd:s,interactive:t.interactive,ui:We(t,i),extendedProps:Object.assign(Object.assign({},t.extendedProps||{}),e)};for(let o of i.pluginHooks.eventDefMemberAdders)Object.assign(l,o(t));return Object.freeze(l.ui.classNames),Object.freeze(l.extendedProps),l}function wl(t,e,n,r){let{allDay:s}=t,i,a=null,l=!1,o,u=null,c=t.start!=null?t.start:t.date;if(i=n.dateEnv.createMarkerMeta(c),i)a=i.marker;else if(!r)return null;return t.end!=null&&(o=n.dateEnv.createMarkerMeta(t.end)),s==null&&(e!=null?s=e:s=(!i||i.isTimeUnspecified)&&(!o||o.isTimeUnspecified)),s&&a&&(a=M(a)),o&&(u=o.marker,s&&(u=M(u)),a&&u<=a&&(u=null)),u?l=!0:r||(l=n.options.forceEventDuration||!1,u=n.dateEnv.add(a,s?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)),{allDay:s,hasEnd:l,range:{start:a,end:u},forcedStartTzo:i?i.forcedTzo:null,forcedEndTzo:o?o.forcedTzo:null}}function Tl(t,e){let n=null;return t&&(n=t.defaultAllDay),n==null&&(n=e.options.defaultAllDay),n}function et(t,e,n,r,s,i){let a=te(),l=tr(n);for(let o of t){let u=ci(o,e,n,r,l,s,i);u&&zt(u,a)}return a}function zt(t,e=te()){return e.defs[t.def.defId]=t.def,t.instance&&(e.instances[t.instance.instanceId]=t.instance),e}function ui(t,e){let n=t.instances[e];if(n){let r=t.defs[n.defId],s=nr(t,i=>Il(r,i));return s.defs[r.defId]=r,s.instances[n.instanceId]=n,s}return te()}function Il(t,e){return!!(t.groupId&&t.groupId===e.groupId)}function te(){return{defs:{},instances:{}}}function Kt(t,e){return{defs:Object.assign(Object.assign({},t.defs),e.defs),instances:Object.assign(Object.assign({},t.instances),e.instances)}}function nr(t,e){let n=he(t.defs,e),r=he(t.instances,s=>n[s.defId]);return{defs:n,instances:r}}function Ml(t,e){let{defs:n,instances:r}=t,s={},i={};for(let a in n)e.defs[a]||(s[a]=n[a]);for(let a in r)!e.instances[a]&&s[r[a].defId]&&(i[a]=r[a]);return{defs:s,instances:i}}function kl(t,e){return Array.isArray(t)?et(t,null,e,!0):typeof t=="object"&&t?et([t],null,e,!0):t!=null?String(t):null}function Hn(t){return Array.isArray(t)?t:typeof t=="string"?t.split(/\s+/):[]}var Lt={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:p,overlap:p,allow:p,className:Hn,classNames:Hn,color:String,backgroundColor:String,borderColor:String,textColor:String},xl={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function We(t,e){let n=kl(t.constraint,e);return{display:t.display||null,startEditable:t.startEditable!=null?t.startEditable:t.editable,durationEditable:t.durationEditable!=null?t.durationEditable:t.editable,constraints:n!=null?[n]:[],overlap:t.overlap!=null?t.overlap:null,allows:t.allow!=null?[t.allow]:[],backgroundColor:t.backgroundColor||t.color||"",borderColor:t.borderColor||t.color||"",textColor:t.textColor||"",classNames:(t.className||[]).concat(t.classNames||[])}}function di(t){return t.reduce(Nl,xl)}function Nl(t,e){return{display:e.display!=null?e.display:t.display,startEditable:e.startEditable!=null?e.startEditable:t.startEditable,durationEditable:e.durationEditable!=null?e.durationEditable:t.durationEditable,constraints:t.constraints.concat(e.constraints),overlap:typeof e.overlap=="boolean"?e.overlap:t.overlap,allows:t.allows.concat(e.allows),backgroundColor:e.backgroundColor||t.backgroundColor,borderColor:e.borderColor||t.borderColor,textColor:e.textColor||t.textColor,classNames:t.classNames.concat(e.classNames)}}var Ol={id:String,defaultAllDay:Boolean,url:String,format:String,events:p,eventDataTransform:p,success:p,failure:p};function rr(t,e,n=sr(e)){let r;if(typeof t=="string"?r={url:t}:typeof t=="function"||Array.isArray(t)?r={events:t}:typeof t=="object"&&t&&(r=t),r){let{refined:s,extra:i}=qt(r,n),a=Hl(s,e);if(a)return{_raw:t,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:s.defaultAllDay,eventDataTransform:s.eventDataTransform,success:s.success,failure:s.failure,publicId:s.id||"",sourceId:ie(),sourceDefId:a.sourceDefId,meta:a.meta,ui:We(s,e),extendedProps:i}}return null}function sr(t){return Object.assign(Object.assign(Object.assign({},Lt),Ol),t.pluginHooks.eventSourceRefiners)}function Hl(t,e){let n=e.pluginHooks.eventSourceDefs;for(let r=n.length-1;r>=0;r-=1){let i=n[r].parseMeta(t);if(i)return{sourceDefId:r,meta:i}}return null}function fi(t,e,n,r,s){switch(e.type){case"RECEIVE_EVENTS":return Pl(t,n[e.sourceId],e.fetchId,e.fetchRange,e.rawEvents,s);case"RESET_RAW_EVENTS":return Bl(t,n[e.sourceId],e.rawEvents,r.activeRange,s);case"ADD_EVENTS":return Ul(t,e.eventStore,r?r.activeRange:null,s);case"RESET_EVENTS":return e.eventStore;case"MERGE_EVENTS":return Kt(t,e.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return r?ut(t,r.activeRange,s):t;case"REMOVE_EVENTS":return Ml(t,e.eventStore);case"REMOVE_EVENT_SOURCE":return gi(t,e.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return nr(t,i=>!i.sourceId);case"REMOVE_ALL_EVENTS":return te();default:return t}}function Pl(t,e,n,r,s,i){if(e&&n===e.latestFetchId){let a=et(hi(s,e,i),e,i);return r&&(a=ut(a,r,i)),Kt(gi(t,e.sourceId),a)}return t}function Bl(t,e,n,r,s){let{defIdMap:i,instanceIdMap:a}=Fl(t),l=et(hi(n,e,s),e,s,!1,i,a);return ut(l,r,s)}function hi(t,e,n){let r=n.options.eventDataTransform,s=e?e.eventDataTransform:null;return s&&(t=xs(t,s)),r&&(t=xs(t,r)),t}function xs(t,e){let n;if(!e)n=t;else{n=[];for(let r of t){let s=e(r);s?n.push(s):s==null&&n.push(r)}}return n}function Ul(t,e,n,r){return n&&(e=ut(e,n,r)),Kt(t,e)}function ir(t,e,n){let{defs:r}=t,s=Te(t.instances,i=>r[i.defId].allDay?i:Object.assign(Object.assign({},i),{range:{start:n.createMarker(e.toDate(i.range.start,i.forcedStartTzo)),end:n.createMarker(e.toDate(i.range.end,i.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:i.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:i.forcedEndTzo}));return{defs:r,instances:s}}function gi(t,e){return nr(t,n=>n.sourceId!==e)}function Fl(t){let{defs:e,instances:n}=t,r={},s={};for(let i in e){let a=e[i],{publicId:l}=a;l&&(r[l]=i)}for(let i in n){let a=n[i],l=e[a.defId],{publicId:o}=l;o&&(s[o]=i)}return{defIdMap:r,instanceIdMap:s}}var tt=class{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,n){zl(this.handlers,e,n)}off(e,n){Ll(this.handlers,e,n)}trigger(e,...n){let r=this.handlers[e]||[],s=this.options&&this.options[e],i=[].concat(s||[],r);for(let a of i)a.apply(this.thisContext,n)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}};function zl(t,e,n){(t[e]||(t[e]=[])).push(n)}function Ll(t,e,n){n?t[e]&&(t[e]=t[e].filter(r=>r!==n)):delete t[e]}var Wl={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function ar(t,e){return et(jl(t),null,e)}function jl(t){let e;return t===!0?e=[{}]:Array.isArray(t)?e=t.filter(n=>n.daysOfWeek):typeof t=="object"&&t?e=[t]:e=[],e=e.map(n=>Object.assign(Object.assign({},Wl),n)),e}function pi(t,e,n){n.emitter.trigger("select",Object.assign(Object.assign({},Gl(t,n)),{jsEvent:e?e.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Vl(t,e){e.emitter.trigger("unselect",{jsEvent:t?t.origEvent:null,view:e.viewApi||e.calendarApi.view})}function Gl(t,e){let n={};for(let r of e.pluginHooks.dateSpanTransforms)Object.assign(n,r(t,e));return Object.assign(n,no(t,e.dateEnv)),n}function Pn(t,e,n){let{dateEnv:r,options:s}=n,i=e;return t?(i=M(i),i=r.add(i,s.defaultAllDayEventDuration)):i=r.add(i,s.defaultTimedEventDuration),i}function mi(t,e,n,r){let s=bi(t.defs,e),i=te();for(let a in t.defs){let l=t.defs[a];i.defs[a]=Ql(l,s[a],n,r)}for(let a in t.instances){let l=t.instances[a],o=i.defs[l.defId];i.instances[a]=ql(l,o,s[l.defId],n,r)}return i}function Ql(t,e,n,r){let s=n.standardProps||{};s.hasEnd==null&&e.durationEditable&&(n.startDelta||n.endDelta)&&(s.hasEnd=!0);let i=Object.assign(Object.assign(Object.assign({},t),s),{ui:Object.assign(Object.assign({},t.ui),s.ui)});n.extendedProps&&(i.extendedProps=Object.assign(Object.assign({},i.extendedProps),n.extendedProps));for(let a of r.pluginHooks.eventDefMutationAppliers)a(i,n,r);return!i.hasEnd&&r.options.forceEventDuration&&(i.hasEnd=!0),i}function ql(t,e,n,r,s){let{dateEnv:i}=s,a=r.standardProps&&r.standardProps.allDay===!0,l=r.standardProps&&r.standardProps.hasEnd===!1,o=Object.assign({},t);return a&&(o.range=li(o.range)),r.datesDelta&&n.startEditable&&(o.range={start:i.add(o.range.start,r.datesDelta),end:i.add(o.range.end,r.datesDelta)}),r.startDelta&&n.durationEditable&&(o.range={start:i.add(o.range.start,r.startDelta),end:o.range.end}),r.endDelta&&n.durationEditable&&(o.range={start:o.range.start,end:i.add(o.range.end,r.endDelta)}),l&&(o.range={start:o.range.start,end:Pn(e.allDay,o.range.start,s)}),e.allDay&&(o.range={start:M(o.range.start),end:M(o.range.end)}),o.range.endyi(n,e))}function yi(t,e){let n=[];return e[""]&&n.push(e[""]),e[t.defId]&&n.push(e[t.defId]),n.push(t.ui),di(n)}function ht(t,e){let n=t.map(Yl);return n.sort((r,s)=>Ys(r,s,e)),n.map(r=>r._seg)}function Yl(t){let{eventRange:e}=t,n=e.def,r=e.instance?e.instance.range:e.range,s=r.start?r.start.valueOf():0,i=r.end?r.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:s,end:i,duration:i-s,allDay:Number(n.allDay),_seg:t})}function Zl(t,e){let{pluginHooks:n}=e,r=n.isDraggableTransformers,{def:s,ui:i}=t.eventRange,a=i.startEditable;for(let l of r)a=l(a,s,i,e);return a}function $l(t,e){return t.isStart&&t.eventRange.ui.durationEditable&&e.options.eventResizableFromStart}function Jl(t,e){return t.isEnd&&t.eventRange.ui.durationEditable}function ye(t,e,n,r,s,i,a){let{dateEnv:l,options:o}=n,{displayEventTime:u,displayEventEnd:c}=o,g=t.eventRange.def,h=t.eventRange.instance;u==null&&(u=r!==!1),c==null&&(c=s!==!1);let f=h.range.start,m=h.range.end,y=i||t.start||t.eventRange.range.start,v=a||t.end||t.eventRange.range.end,b=M(f).valueOf()===M(y).valueOf(),E=M(J(m,-1)).valueOf()===M(J(v,-1)).valueOf();return u&&!g.allDay&&(b||E)?(y=b?f:y,v=E?m:v,c&&g.hasEnd?l.formatRange(y,v,e,{forcedStartTzo:i?null:h.forcedStartTzo,forcedEndTzo:a?null:h.forcedEndTzo}):l.format(y,e,{forcedTzo:i?null:h.forcedStartTzo})):""}function le(t,e,n){let r=t.eventRange.range;return{isPast:r.end<=(n||e.start),isFuture:r.start>=(n||e.end),isToday:e&&$(e,r.start)}}function Kl(t){let e=["fc-event"];return t.isMirror&&e.push("fc-event-mirror"),t.isDraggable&&e.push("fc-event-draggable"),(t.isStartResizable||t.isEndResizable)&&e.push("fc-event-resizable"),t.isDragging&&e.push("fc-event-dragging"),t.isResizing&&e.push("fc-event-resizing"),t.isSelected&&e.push("fc-event-selected"),t.isStart&&e.push("fc-event-start"),t.isEnd&&e.push("fc-event-end"),t.isPast&&e.push("fc-event-past"),t.isToday&&e.push("fc-event-today"),t.isFuture&&e.push("fc-event-future"),e}function lr(t){return t.instance?t.instance.instanceId:`${t.def.defId}:${t.range.start.toISOString()}`}function je(t,e){let{def:n,instance:r}=t.eventRange,{url:s}=n;if(s)return{href:s};let{emitter:i,options:a}=e,{eventInteractive:l}=a;return l==null&&(l=n.interactive,l==null&&(l=!!i.hasHandlers("eventClick"))),l?Qs(o=>{i.trigger("eventClick",{el:o.target,event:new F(e,n,r),jsEvent:o,view:e.viewApi})}):{}}var Xl={start:p,end:p,allDay:Boolean};function eo(t,e,n){let r=to(t,e),{range:s}=r;if(!s.start)return null;if(!s.end){if(n==null)return null;s.end=e.add(s.start,n)}return r}function to(t,e){let{refined:n,extra:r}=qt(t,Xl),s=n.start?e.createMarkerMeta(n.start):null,i=n.end?e.createMarkerMeta(n.end):null,{allDay:a}=n;return a==null&&(a=s&&s.isTimeUnspecified&&(!i||i.isTimeUnspecified)),Object.assign({range:{start:s?s.marker:null,end:i?i.marker:null},allDay:a},r)}function no(t,e){return Object.assign(Object.assign({},Ai(t.range,e,t.allDay)),{allDay:t.allDay})}function or(t,e,n){return Object.assign(Object.assign({},Ai(t,e,n)),{timeZone:e.timeZone})}function Ai(t,e,n){return{start:e.toDate(t.start),end:e.toDate(t.end),startStr:e.formatIso(t.start,{omitTime:n}),endStr:e.formatIso(t.end,{omitTime:n})}}function ro(t,e,n){let r=er({editable:!1},n),s=Ft(r.refined,r.extra,"",t.allDay,!0,n);return{def:s,ui:yi(s,e),instance:Jt(s.defId,t.range),range:t.range,isStart:!0,isEnd:!0}}function cr(t,e,n){let r=!1,s=function(l){r||(r=!0,e(l))},i=function(l){r||(r=!0,n(l))},a=t(s,i);a&&typeof a.then=="function"&&a.then(s,i)}var Wt=class extends Error{constructor(e,n){super(e),this.response=n}};function ur(t,e,n){t=t.toUpperCase();let r={method:t};return t==="GET"?e+=(e.indexOf("?")===-1?"?":"&")+new URLSearchParams(n):(r.body=new URLSearchParams(n),r.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(e,r).then(s=>{if(s.ok)return s.json().then(i=>[i,s],()=>{throw new Wt("Failure parsing JSON",s)});throw new Wt("Request failed",s)})}var Dn;function dr(){return Dn==null&&(Dn=so()),Dn}function so(){if(typeof document=="undefined")return!0;let t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.innerHTML="
",t.querySelector("table").style.height="100px",t.querySelector("div").style.height="100%",document.body.appendChild(t);let n=t.querySelector("div").offsetHeight>0;return document.body.removeChild(t),n}var nt=class extends C{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{Ke(()=>{this.setState({forPrint:!0})})},this.handleAfterPrint=()=>{Ke(()=>{this.setState({forPrint:!1})})}}render(){let{props:e}=this,{options:n}=e,{forPrint:r}=this.state,s=r||n.height==="auto"||n.contentHeight==="auto",i=!s&&n.height!=null?n.height:"",a=["fc",r?"fc-media-print":"fc-media-screen",`fc-direction-${n.direction}`,e.theme.getClass("root")];return dr()||a.push("fc-liquid-hack"),e.children(a,i,s,r)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}},Oe=class{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}};function Ei(t,e){return{component:t,el:e.el,useEventCenter:e.useEventCenter!=null?e.useEventCenter:!0,isHitComboAllowed:e.isHitComboAllowed||null}}var Xt={},Q=class extends x{constructor(e,n){super(e,n),this.handleRefresh=()=>{let r=this.computeTiming();r.state.nowDate.valueOf()!==this.state.nowDate.valueOf()&&this.setState(r.state),this.clearTimeout(),this.setTimeout(r.waitMs)},this.handleVisibilityChange=()=>{document.hidden||this.handleRefresh()},this.state=this.computeTiming().state}render(){let{props:e,state:n}=this;return e.children(n.nowDate,n.todayRange)}componentDidMount(){this.setTimeout(),this.context.nowManager.addResetListener(this.handleRefresh),document.addEventListener("visibilitychange",this.handleVisibilityChange)}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout(),this.context.nowManager.removeResetListener(this.handleRefresh),document.removeEventListener("visibilitychange",this.handleVisibilityChange)}computeTiming(){let{props:e,context:n}=this,r=n.nowManager.getDateMarker(),{nowIndicatorSnap:s}=n.options;s==="auto"&&(s=/year|month|week|day/.test(e.unit)||(e.unitValue||1)===1);let i,a;return s?(i=n.dateEnv.startOf(r,e.unit),a=n.dateEnv.add(i,S(1,e.unit)).valueOf()-r.valueOf()):(i=r,a=1e3*60),a=Math.min(1e3*60*60*24,a),{state:{nowDate:i,todayRange:io(i)},waitMs:a}}setTimeout(e=this.computeTiming().waitMs){this.timeoutId=setTimeout(()=>{let n=this.computeTiming();this.setState(n.state,()=>{this.setTimeout(n.waitMs)})},e)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}};Q.contextType=ae;function io(t){let e=M(t),n=k(e,1);return{start:e,end:n}}var rt=class{getCurrentData(){return this.currentDataManager.getCurrentData()}dispatch(e){this.currentDataManager.dispatch(e)}get view(){return this.getCurrentData().viewApi}batchRendering(e){e()}updateSize(){this.trigger("_resize",!0)}setOption(e,n){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:n})}getOption(e){return this.currentDataManager.currentCalendarOptionsInput[e]}getAvailableLocaleCodes(){return Object.keys(this.getCurrentData().availableRawLocales)}on(e,n){let{currentDataManager:r}=this;r.currentCalendarOptionsRefiners[e]?r.emitter.on(e,n):console.warn(`Unknown listener name '${e}'`)}off(e,n){this.currentDataManager.emitter.off(e,n)}trigger(e,...n){this.currentDataManager.emitter.trigger(e,...n)}changeView(e,n){this.batchRendering(()=>{if(this.unselect(),n)if(n.start&&n.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:n});else{let{dateEnv:r}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:r.createMarker(n)})}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,n){let r=this.getCurrentData(),s;n=n||"day",s=r.viewSpecs[n]||this.getUnitViewSpec(n),this.unselect(),s?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:s.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:n,toolbarConfig:r}=this.getCurrentData(),s=[].concat(r.header?r.header.viewsWithButtons:[],r.footer?r.footer.viewsWithButtons:[]),i,a;for(let l in n)s.push(l);for(i=0;i{this.dispatch({type:"REMOVE_EVENTS",eventStore:vi(e)})}})}getEventById(e){let n=this.getCurrentData(),{defs:r,instances:s}=n.eventStore;e=String(e);for(let i in r){let a=r[i];if(a.publicId===e){if(a.recurringDef)return new F(n,a,null);for(let l in s){let o=s[l];if(o.defId===a.defId)return new F(n,a,o)}}}return null}getEvents(){let e=this.getCurrentData();return dt(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),n=e.eventSources,r=[];for(let s in n)r.push(new ue(e,n[s]));return r}getEventSourceById(e){let n=this.getCurrentData(),r=n.eventSources;e=String(e);for(let s in r)if(r[s].publicId===e)return new ue(n,r[s]);return null}addEventSource(e){let n=this.getCurrentData();if(e instanceof ue)return n.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let r=rr(e,n);return r?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[r]}),new ue(n,r)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let n=S(e);n&&this.trigger("_scrollRequest",{time:n})}};function _i(t,e){let n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.leftn:e&&t>=e.end)}}function Ve(t,e){let n=["fc-day",`fc-day-${Wa[t.dow]}`];return t.isDisabled?n.push("fc-day-disabled"):(t.isToday&&(n.push("fc-day-today"),n.push(e.getClass("today"))),t.isPast&&n.push("fc-day-past"),t.isFuture&&n.push("fc-day-future"),t.isOther&&n.push("fc-day-other")),n}var ao=T({year:"numeric",month:"long",day:"numeric"}),lo=T({week:"long"});function Ae(t,e,n="day",r=!0){let{dateEnv:s,options:i,calendarApi:a}=t,l=s.format(e,n==="week"?lo:ao);if(i.navLinks){let o=s.toDate(e),u=c=>{let g=n==="day"?i.navLinkDayClick:n==="week"?i.navLinkWeekClick:null;typeof g=="function"?g.call(a,s.toDate(e),c):(typeof g=="string"&&(n=g),a.zoomTo(e,n))};return Object.assign({title:Fe(i.navLinkHint,[l,o],l),"data-navlink":""},r?Gs(u):{onClick:u})}return{"aria-label":l}}var Cn;function Si(){return Cn||(Cn=oo()),Cn}function oo(){let t=document.createElement("div");t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t);let e=co(t);return document.body.removeChild(t),e}function co(t){return{x:t.offsetHeight-t.clientHeight,y:t.offsetWidth-t.clientWidth}}function uo(t){let e=Di(t),n=t.getBoundingClientRect();for(let r of e){let s=_i(n,r.getBoundingClientRect());if(s)n=s;else return null}return n}function Di(t){let e=[];for(;t instanceof HTMLElement;){let n=window.getComputedStyle(t);if(n.position==="fixed")break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&e.push(t),t=t.parentNode}return e}var ge=class{constructor(e,n,r,s){this.els=n;let i=this.originClientRect=e.getBoundingClientRect();r&&this.buildElHorizontals(i.left),s&&this.buildElVerticals(i.top)}buildElHorizontals(e){let n=[],r=[];for(let s of this.els){let i=s.getBoundingClientRect();n.push(i.left-e),r.push(i.right-e)}this.lefts=n,this.rights=r}buildElVerticals(e){let n=[],r=[];for(let s of this.els){let i=s.getBoundingClientRect();n.push(i.top-e),r.push(i.bottom-e)}this.tops=n,this.bottoms=r}leftToIndex(e){let{lefts:n,rights:r}=this,s=n.length,i;for(i=0;i=n[i]&&e=n[i]&&en.thickness||1){this.getEntryThickness=e,this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let n=[];for(let r of e)this.insertEntry(r,n);return n}insertEntry(e,n){let r=this.findInsertion(e);this.isInsertionValid(r,e)?this.insertEntryAt(e,r):this.handleInvalidInsertion(r,e,n)}isInsertionValid(e,n){return(this.maxCoord===-1||e.levelCoord+this.getEntryThickness(n)<=this.maxCoord)&&(this.maxStackCnt===-1||e.stackCnti.end&&this.insertEntry({index:e.index,thickness:e.thickness,span:{start:i.end,end:s.end}},r)}insertEntryAt(e,n){let{entriesByLevel:r,levelCoords:s}=this;n.lateral===-1?(Rn(s,n.level,n.levelCoord),Rn(r,n.level,[e])):Rn(r[n.level],n.lateral,e),this.stackCnts[Ce(e)]=n.stackCnt}findInsertion(e){let{levelCoords:n,entriesByLevel:r,strictOrder:s,stackCnts:i}=this,a=n.length,l=0,o=-1,u=-1,c=null,g=0;for(let m=0;m=l+this.getEntryThickness(e))break;let v=r[m],b,E=Un(v,e.span.start,Bn),R=E[0]+E[1];for(;(b=v[R])&&b.span.startl&&(l=D,c=b,o=m,u=R),D===l&&(g=Math.max(g,i[Ce(b)]+1)),R+=1}}let h=0;if(c)for(h=o+1;hn(t[s-1]))return[s,0];for(;ra)r=i+1;else return[i,1]}return[r,0]}function Ci(t,e){return!t||e>10?T({weekday:"short"}):e>1?T({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):T({weekday:"long"})}var Ri="fc-col-header-cell";function wi(t){return t.text}var jt=class extends C{render(){let{dateEnv:e,options:n,theme:r,viewApi:s}=this.context,{props:i}=this,{date:a,dateProfile:l}=i,o=gt(a,i.todayRange,null,l),u=[Ri].concat(Ve(o,r)),c=e.format(a,i.dayHeaderFormat),g=!o.isDisabled&&i.colCnt>1?Ae(this.context,a):{},h=e.toDate(a);e.namedTimeZoneImpl&&(h=J(h,36e5));let f=Object.assign(Object.assign(Object.assign({date:h,view:s},i.extraRenderProps),{text:c}),o);return d(N,{elTag:"th",elClasses:u,elAttrs:Object.assign({role:"columnheader",colSpan:i.colSpan,"data-date":o.isDisabled?void 0:ve(a)},i.extraDataAttrs),renderProps:f,generatorName:"dayHeaderContent",customGenerator:n.dayHeaderContent,defaultGenerator:wi,classNameGenerator:n.dayHeaderClassNames,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},m=>d("div",{className:"fc-scrollgrid-sync-inner"},!o.isDisabled&&d(m,{elTag:"a",elAttrs:g,elClasses:["fc-col-header-cell-cushion",i.isSticky&&"fc-sticky"]})))}},fo=T({weekday:"long"}),Vt=class extends C{render(){let{props:e}=this,{dateEnv:n,theme:r,viewApi:s,options:i}=this.context,a=k(new Date(2592e5),e.dow),l={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},o=n.format(a,e.dayHeaderFormat),u=Object.assign(Object.assign(Object.assign(Object.assign({date:a},l),{view:s}),e.extraRenderProps),{text:o});return d(N,{elTag:"th",elClasses:[Ri,...Ve(l,r),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:u,generatorName:"dayHeaderContent",customGenerator:i.dayHeaderContent,defaultGenerator:wi,classNameGenerator:i.dayHeaderClassNames,didMount:i.dayHeaderDidMount,willUnmount:i.dayHeaderWillUnmount},c=>d("div",{className:"fc-scrollgrid-sync-inner"},d(c,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":n.format(a,fo)}})))}},Re=class extends C{constructor(){super(...arguments),this.createDayHeaderFormatter=_(ho)}render(){let{context:e}=this,{dates:n,dateProfile:r,datesRepDistinctDays:s,renderIntro:i}=this.props,a=this.createDayHeaderFormatter(e.options.dayHeaderFormat,s,n.length);return d(Q,{unit:"day"},(l,o)=>d("tr",{role:"row"},i&&i("day"),n.map(u=>s?d(jt,{key:u.toISOString(),date:u,dateProfile:r,todayRange:o,colCnt:n.length,dayHeaderFormat:a}):d(Vt,{key:u.getUTCDay(),dow:u.getUTCDay(),dayHeaderFormat:a}))))}};function ho(t,e,n){return t||Ci(e,n)}var it=class{constructor(e,n){let r=e.start,{end:s}=e,i=[],a=[],l=-1;for(;r=n.length?n[n.length-1]+1:n[r]}},at=class{constructor(e,n){let{dates:r}=e,s,i,a;if(n){for(i=r[0].getUTCDay(),s=1;s{this.el=e,j(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:n,liquidIsAbsolute:r}=e,s=n&&r,i=["fc-scroller"];return n&&(r?i.push("fc-scroller-liquid-absolute"):i.push("fc-scroller-liquid")),d("div",{ref:this.handleEl,className:i.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:s&&-(e.overcomeLeft||0)||"",right:s&&-(e.overcomeRight||0)||"",bottom:s&&-(e.overcomeBottom||0)||"",marginLeft:!s&&-(e.overcomeLeft||0)||"",marginRight:!s&&-(e.overcomeRight||0)||"",marginBottom:!s&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(Mt.test(this.props.overflowX))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:r}=e;for(let s=0;sn)return!0;return!1}needsYScrolling(){if(Mt.test(this.props.overflowY))return!1;let{el:e}=this,n=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:r}=e;for(let s=0;sn)return!0;return!1}getXScrollbarWidth(){return Mt.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return Mt.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}},q=class{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(n,r)=>{let{depths:s,currentMap:i}=this,a=!1,l=!1;n!==null?(a=r in i,i[r]=n,s[r]=(s[r]||0)+1,l=!0):(s[r]-=1,s[r]||(delete i[r],delete this.callbackMap[r],a=!0)),this.masterCallback&&(a&&this.masterCallback(null,String(r)),l&&this.masterCallback(n,String(r)))}}createRef(e){let n=this.callbackMap[e];return n||(n=this.callbackMap[e]=r=>{this.handleValue(r,String(e))}),n}collect(e,n,r){return ti(this.currentMap,e,n,r)}getAll(){return Zt(this.currentMap)}};function Ti(t){let e=Ls(t,".fc-scrollgrid-shrink"),n=0;for(let r of e)n=Math.max(n,Pa(r));return Math.ceil(n)}function fr(t,e){return t.liquid&&e.liquid}function Ii(t,e){return e.maxHeight!=null||fr(t,e)}function Mi(t,e,n,r){let{expandRows:s}=n;return typeof e.content=="function"?e.content(n):d("table",{role:"presentation",className:[e.tableClassName,t.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:s?n.clientHeight:""}},n.tableColGroupNode,d(r?"thead":"tbody",{role:"presentation"},typeof e.rowContent=="function"?e.rowContent(n):e.rowContent))}function ki(t,e){return ee(t,e,H)}function xi(t,e){let n=[];for(let r of t){let s=r.span||1;for(let i=0;ie,ki),this.renderMicroColGroup=_(xi),this.scrollerRefs=new q,this.scrollerElRefs=new q(this._handleScrollerEl.bind(this)),this.state={shrinkWidth:null,forceYScrollbars:!1,scrollerClientWidths:{},scrollerClientHeights:{}},this.handleSizing=()=>{this.safeSetState(Object.assign({shrinkWidth:this.computeShrinkWidth()},this.computeScrollerDims()))}}render(){let{props:e,state:n,context:r}=this,s=e.sections||[],i=this.processCols(e.cols),a=this.renderMicroColGroup(i,n.shrinkWidth),l=Hi(e.liquid,r);e.collapsibleWidth&&l.push("fc-scrollgrid-collapsible");let o=s.length,u=0,c,g=[],h=[],f=[];for(;u{}},s);return d(s?"th":"td",{ref:r.elRef,role:"presentation"},d("div",{className:`fc-scroller-harness${c?" fc-scroller-harness-liquid":""}`},d(He,{ref:this.scrollerRefs.createRef(h),elRef:this.scrollerElRefs.createRef(h),overflowY:g,overflowX:i.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:c,liquidIsAbsolute:!0},f)))}_handleScrollerEl(e,n){let r=go(this.props.sections,n);r&&j(r.chunk.scrollerElRef,e)}componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return Oi(this.props.cols)?Ti(this.scrollerElRefs.getAll()):0}computeScrollerDims(){let e=Si(),{scrollerRefs:n,scrollerElRefs:r}=this,s=!1,i={},a={};for(let l in n.currentMap){let o=n.currentMap[l];if(o&&o.needsYScrolling()){s=!0;break}}for(let l of this.props.sections){let o=l.key,u=r.currentMap[o];if(u){let c=u.parentNode;i[o]=Math.floor(c.getBoundingClientRect().width-(s?e.y:0)),a[o]=Math.floor(c.getBoundingClientRect().height)}}return{forceYScrollbars:s,scrollerClientWidths:i,scrollerClientHeights:a}}};Pe.addStateEquality({scrollerClientWidths:H,scrollerClientHeights:H});function go(t,e){for(let n of t)if(n.key===e)return n;return null}var se=class extends C{constructor(){super(...arguments),this.buildPublicEvent=_((e,n,r)=>new F(e,n,r)),this.handleEl=e=>{this.el=e,j(this.props.elRef,e),e&&Ns(e,this.props.seg)}}render(){let{props:e,context:n}=this,{options:r}=n,{seg:s}=e,{eventRange:i}=s,{ui:a}=i,l={event:this.buildPublicEvent(n,i.def,i.instance),view:n.viewApi,timeText:e.timeText,textColor:a.textColor,backgroundColor:a.backgroundColor,borderColor:a.borderColor,isDraggable:!e.disableDragging&&Zl(s,n),isStartResizable:!e.disableResizing&&$l(s,n),isEndResizable:!e.disableResizing&&Jl(s),isMirror:!!(e.isDragging||e.isResizing||e.isDateSelecting),isStart:!!s.isStart,isEnd:!!s.isEnd,isPast:!!e.isPast,isFuture:!!e.isFuture,isToday:!!e.isToday,isSelected:!!e.isSelected,isDragging:!!e.isDragging,isResizing:!!e.isResizing};return d(N,{elRef:this.handleEl,elTag:e.elTag,elAttrs:e.elAttrs,elClasses:[...Kl(l),...s.eventRange.ui.classNames,...e.elClasses||[]],elStyle:e.elStyle,renderProps:l,generatorName:"eventContent",customGenerator:r.eventContent,defaultGenerator:e.defaultGenerator,classNameGenerator:r.eventClassNames,didMount:r.eventDidMount,willUnmount:r.eventWillUnmount},e.children)}componentDidUpdate(e){this.el&&this.props.seg!==e.seg&&Ns(this.el,this.props.seg)}},Be=class extends C{render(){let{props:e,context:n}=this,{options:r}=n,{seg:s}=e,{ui:i}=s.eventRange,a=r.eventTimeFormat||e.defaultTimeFormat,l=ye(s,a,n,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return d(se,Object.assign({},e,{elTag:"a",elStyle:{borderColor:i.borderColor,backgroundColor:i.backgroundColor},elAttrs:je(s,n),defaultGenerator:po,timeText:l}),(o,u)=>d(w,null,d(o,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:u.textColor}}),!!u.isStartResizable&&d("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!u.isEndResizable&&d("div",{className:"fc-event-resizer fc-event-resizer-end"})))}};Be.addPropsEquality({seg:H});function po(t){return d("div",{className:"fc-event-main-frame"},t.timeText&&d("div",{className:"fc-event-time"},t.timeText),d("div",{className:"fc-event-title-container"},d("div",{className:"fc-event-title fc-sticky"},t.event.title||d(w,null,"\xA0"))))}var mo=T({day:"numeric"}),Ue=class extends C{constructor(){super(...arguments),this.refineRenderProps=Le(vo)}render(){let{props:e,context:n}=this,{options:r}=n,s=this.refineRenderProps({date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,isMonthStart:e.isMonthStart||!1,showDayNumber:e.showDayNumber,extraRenderProps:e.extraRenderProps,viewApi:n.viewApi,dateEnv:n.dateEnv,monthStartFormat:r.monthStartFormat});return d(N,{elRef:e.elRef,elTag:e.elTag,elAttrs:Object.assign(Object.assign({},e.elAttrs),s.isDisabled?{}:{"data-date":ve(e.date)}),elClasses:[...Ve(s,n.theme),...e.elClasses||[]],elStyle:e.elStyle,renderProps:s,generatorName:"dayCellContent",customGenerator:r.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:s.isDisabled?void 0:r.dayCellClassNames,didMount:r.dayCellDidMount,willUnmount:r.dayCellWillUnmount},e.children)}};function nn(t){return!!(t.dayCellContent||On("dayCellContent",t))}function vo(t){let{date:e,dateEnv:n,dateProfile:r,isMonthStart:s}=t,i=gt(e,t.todayRange,null,r),a=t.showDayNumber?n.format(e,s?t.monthStartFormat:mo):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(e),view:t.viewApi},i),{isMonthStart:s,dayNumberText:a}),t.extraRenderProps)}var ot=class extends C{render(){let{props:e}=this,{seg:n}=e;return d(se,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:n.eventRange.ui.backgroundColor},defaultGenerator:bo,seg:n,timeText:"",isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:!1,isPast:e.isPast,isFuture:e.isFuture,isToday:e.isToday,disableDragging:!0,disableResizing:!0})}};function bo(t){let{title:e}=t.event;return e&&d("div",{className:"fc-event-title"},t.event.title)}function pr(t){return d("div",{className:`fc-${t}`})}var mr=t=>d(ae.Consumer,null,e=>{let{dateEnv:n,options:r}=e,{date:s}=t,i=r.weekNumberFormat||t.defaultFormat,a=n.computeWeekNumber(s),l=n.format(s,i),o={num:a,text:l,date:s};return d(N,{elRef:t.elRef,elTag:t.elTag,elAttrs:t.elAttrs,elClasses:t.elClasses,elStyle:t.elStyle,renderProps:o,generatorName:"weekNumberContent",customGenerator:r.weekNumberContent,defaultGenerator:yo,classNameGenerator:r.weekNumberClassNames,didMount:r.weekNumberDidMount,willUnmount:r.weekNumberWillUnmount},t.children)});function yo(t){return t.text}var wn=10,Fn=class extends C{constructor(){super(...arguments),this.state={titleId:z()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&j(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{let n=js(e);this.rootEl.contains(n)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{e.key==="Escape"&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){let{theme:e,options:n}=this.context,{props:r,state:s}=this,i=["fc-popover",e.getClass("popover")].concat(r.extraClassNames||[]);return Ss(d("div",Object.assign({},r.extraAttrs,{id:r.id,className:i.join(" "),"aria-labelledby":s.titleId,ref:this.handleRootEl}),d("div",{className:"fc-popover-header "+e.getClass("popoverHeader")},d("span",{className:"fc-popover-title",id:s.titleId},r.title),d("span",{className:"fc-popover-close "+e.getIconClass("close"),title:n.closeHint,onClick:this.handleCloseClick})),d("div",{className:"fc-popover-body "+e.getClass("popoverContent")},r.children)),r.parentEl)}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:n,alignGridTop:r}=this.props,{rootEl:s}=this,i=uo(n);if(i){let a=s.getBoundingClientRect(),l=r?G(n,".fc-scrollgrid").getBoundingClientRect().top:i.top,o=e?i.right-a.width:i.left;l=Math.max(l,wn),o=Math.min(o,document.documentElement.clientWidth-wn-a.width),o=Math.max(o,wn);let u=s.offsetParent.getBoundingClientRect();Ws(s,{top:l-u.top,left:o-u.left})}}},zn=class extends P{constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:n}=this.context,{props:r}=this,{startDate:s,todayRange:i,dateProfile:a}=r,l=n.format(s,e.dayPopoverFormat);return d(Ue,{elRef:this.handleRootEl,date:s,dateProfile:a,todayRange:i},(o,u,c)=>d(Fn,{elRef:c.ref,id:r.id,title:l,extraClassNames:["fc-more-popover"].concat(c.className||[]),extraAttrs:c,parentEl:r.parentEl,alignmentEl:r.alignmentEl,alignGridTop:r.alignGridTop,onClose:r.onClose},nn(e)&&d(o,{elTag:"div",elClasses:["fc-more-popover-misc"]}),r.children))}queryHit(e,n,r,s){let{rootEl:i,props:a}=this;return e>=0&&e=0&&n{this.linkEl=e,this.props.elRef&&j(this.props.elRef,e)},this.handleClick=e=>{let{props:n,context:r}=this,{moreLinkClick:s}=r.options,i=Os(n).start;function a(l){let{def:o,instance:u,range:c}=l.eventRange;return{event:new F(r,o,u),start:r.dateEnv.toDate(c.start),end:r.dateEnv.toDate(c.end),isStart:l.isStart,isEnd:l.isEnd}}typeof s=="function"&&(s=s({date:i,allDay:!!n.allDayDate,allSegs:n.allSegs.map(a),hiddenSegs:n.hiddenSegs.map(a),jsEvent:e,view:r.viewApi})),!s||s==="popover"?this.setState({isPopoverOpen:!0}):typeof s=="string"&&r.calendarApi.zoomTo(i,s)},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:n}=this;return d(ae.Consumer,null,r=>{let{viewApi:s,options:i,calendarApi:a}=r,{moreLinkText:l}=i,{moreCnt:o}=e,u=Os(e),c=typeof l=="function"?l.call(a,o):`+${o} ${l}`,g=Fe(i.moreLinkHint,[o],c),h={num:o,shortText:`+${o}`,text:c,view:s};return d(w,null,!!e.moreCnt&&d(N,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),Gs(this.handleClick)),{title:g,"aria-expanded":n.isPopoverOpen,"aria-controls":n.isPopoverOpen?n.popoverId:""}),renderProps:h,generatorName:"moreLinkContent",customGenerator:i.moreLinkContent,defaultGenerator:e.defaultGenerator||Ao,classNameGenerator:i.moreLinkClassNames,didMount:i.moreLinkDidMount,willUnmount:i.moreLinkWillUnmount},e.children),n.isPopoverOpen&&d(zn,{id:n.popoverId,startDate:u.start,endDate:u.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=G(this.linkEl,".fc-view-harness"))}};function Ao(t){return t.text}function Os(t){if(t.allDayDate)return{start:t.allDayDate,end:k(t.allDayDate,1)};let{hiddenSegs:e}=t;return{start:Bi(e),end:_o(e)}}function Bi(t){return t.reduce(Eo).eventRange.range.start}function Eo(t,e){return t.eventRange.range.starte.eventRange.range.end?t:e}var Do=[],Vi={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",weekTextLong:"Week",closeHint:"Close",timeHint:"Time",eventHint:"Event",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"},Gi=Object.assign(Object.assign({},Vi),{buttonHints:{prev:"Previous $0",next:"Next $0",today(t,e){return e==="day"?"Today":`This ${t}`}},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint(t){return`Show ${t} more event${t===1?"":"s"}`}});function Co(t){let e=t.length>0?t[0].code:"en",n=Do.concat(t),r={en:Gi};for(let s of n)r[s.code]=s;return{map:r,defaultCode:e}}function Qi(t,e){return typeof t=="object"&&!Array.isArray(t)?qi(t.code,[t.code],t):Ro(t,e)}function Ro(t,e){let n=[].concat(t||[]),r=wo(n,e)||Gi;return qi(t,n,r)}function wo(t,e){for(let n=0;n0;s-=1){let i=r.slice(0,s).join("-");if(e[i])return e[i]}}return null}function qi(t,e,n){let r=Yt([Vi,n],["buttonText"]);delete r.code;let{week:s}=r;return delete r.week,{codeArg:t,codes:e,week:s,simpleNumberFormat:new Intl.NumberFormat(t),options:r}}function V(t){return{id:ie(),name:t.name,premiumReleaseDate:t.premiumReleaseDate?new Date(t.premiumReleaseDate):void 0,deps:t.deps||[],reducers:t.reducers||[],isLoadingFuncs:t.isLoadingFuncs||[],contextInit:[].concat(t.contextInit||[]),eventRefiners:t.eventRefiners||{},eventDefMemberAdders:t.eventDefMemberAdders||[],eventSourceRefiners:t.eventSourceRefiners||{},isDraggableTransformers:t.isDraggableTransformers||[],eventDragMutationMassagers:t.eventDragMutationMassagers||[],eventDefMutationAppliers:t.eventDefMutationAppliers||[],dateSelectionTransformers:t.dateSelectionTransformers||[],datePointTransforms:t.datePointTransforms||[],dateSpanTransforms:t.dateSpanTransforms||[],views:t.views||{},viewPropsTransformers:t.viewPropsTransformers||[],isPropsValid:t.isPropsValid||null,externalDefTransforms:t.externalDefTransforms||[],viewContainerAppends:t.viewContainerAppends||[],eventDropTransformers:t.eventDropTransformers||[],componentInteractions:t.componentInteractions||[],calendarInteractions:t.calendarInteractions||[],themeClasses:t.themeClasses||{},eventSourceDefs:t.eventSourceDefs||[],cmdFormatter:t.cmdFormatter,recurringTypes:t.recurringTypes||[],namedTimeZonedImpl:t.namedTimeZonedImpl,initialView:t.initialView||"",elementDraggingImpl:t.elementDraggingImpl,optionChangeHandlers:t.optionChangeHandlers||{},scrollGridImpl:t.scrollGridImpl||null,listenerRefiners:t.listenerRefiners||{},optionRefiners:t.optionRefiners||{},propSetHandlers:t.propSetHandlers||{}}}function To(t,e){let n={},r={premiumReleaseDate:void 0,reducers:[],isLoadingFuncs:[],contextInit:[],eventRefiners:{},eventDefMemberAdders:[],eventSourceRefiners:{},isDraggableTransformers:[],eventDragMutationMassagers:[],eventDefMutationAppliers:[],dateSelectionTransformers:[],datePointTransforms:[],dateSpanTransforms:[],views:{},viewPropsTransformers:[],isPropsValid:null,externalDefTransforms:[],viewContainerAppends:[],eventDropTransformers:[],componentInteractions:[],calendarInteractions:[],themeClasses:{},eventSourceDefs:[],cmdFormatter:null,recurringTypes:[],namedTimeZonedImpl:null,initialView:"",elementDraggingImpl:null,optionChangeHandlers:{},scrollGridImpl:null,listenerRefiners:{},optionRefiners:{},propSetHandlers:{}};function s(i){for(let a of i){let l=a.name,o=n[l];o===void 0?(n[l]=a.id,s(a.deps),r=Mo(r,a)):o!==a.id&&console.warn(`Duplicate plugin '${l}'`)}}return t&&s(t),s(e),r}function Io(){let t=[],e=[],n;return(r,s)=>((!n||!ee(r,t)||!ee(s,e))&&(n=To(r,s)),t=r,e=s,n)}function Mo(t,e){return{premiumReleaseDate:ko(t.premiumReleaseDate,e.premiumReleaseDate),reducers:t.reducers.concat(e.reducers),isLoadingFuncs:t.isLoadingFuncs.concat(e.isLoadingFuncs),contextInit:t.contextInit.concat(e.contextInit),eventRefiners:Object.assign(Object.assign({},t.eventRefiners),e.eventRefiners),eventDefMemberAdders:t.eventDefMemberAdders.concat(e.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},t.eventSourceRefiners),e.eventSourceRefiners),isDraggableTransformers:t.isDraggableTransformers.concat(e.isDraggableTransformers),eventDragMutationMassagers:t.eventDragMutationMassagers.concat(e.eventDragMutationMassagers),eventDefMutationAppliers:t.eventDefMutationAppliers.concat(e.eventDefMutationAppliers),dateSelectionTransformers:t.dateSelectionTransformers.concat(e.dateSelectionTransformers),datePointTransforms:t.datePointTransforms.concat(e.datePointTransforms),dateSpanTransforms:t.dateSpanTransforms.concat(e.dateSpanTransforms),views:Object.assign(Object.assign({},t.views),e.views),viewPropsTransformers:t.viewPropsTransformers.concat(e.viewPropsTransformers),isPropsValid:e.isPropsValid||t.isPropsValid,externalDefTransforms:t.externalDefTransforms.concat(e.externalDefTransforms),viewContainerAppends:t.viewContainerAppends.concat(e.viewContainerAppends),eventDropTransformers:t.eventDropTransformers.concat(e.eventDropTransformers),calendarInteractions:t.calendarInteractions.concat(e.calendarInteractions),componentInteractions:t.componentInteractions.concat(e.componentInteractions),themeClasses:Object.assign(Object.assign({},t.themeClasses),e.themeClasses),eventSourceDefs:t.eventSourceDefs.concat(e.eventSourceDefs),cmdFormatter:e.cmdFormatter||t.cmdFormatter,recurringTypes:t.recurringTypes.concat(e.recurringTypes),namedTimeZonedImpl:e.namedTimeZonedImpl||t.namedTimeZonedImpl,initialView:t.initialView||e.initialView,elementDraggingImpl:t.elementDraggingImpl||e.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},t.optionChangeHandlers),e.optionChangeHandlers),scrollGridImpl:e.scrollGridImpl||t.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},t.listenerRefiners),e.listenerRefiners),optionRefiners:Object.assign(Object.assign({},t.optionRefiners),e.optionRefiners),propSetHandlers:Object.assign(Object.assign({},t.propSetHandlers),e.propSetHandlers)}}function ko(t,e){return t===void 0?e:e===void 0?t:new Date(Math.max(t.valueOf(),e.valueOf()))}var ne=class extends re{};ne.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"};ne.prototype.baseIconClass="fc-icon";ne.prototype.iconClasses={close:"fc-icon-x",prev:"fc-icon-chevron-left",next:"fc-icon-chevron-right",prevYear:"fc-icon-chevrons-left",nextYear:"fc-icon-chevrons-right"};ne.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"};ne.prototype.iconOverrideOption="buttonIcons";ne.prototype.iconOverrideCustomButtonOption="icon";ne.prototype.iconOverridePrefix="fc-icon-";function xo(t,e){let n={},r;for(r in t)br(r,n,t,e);for(r in e)br(r,n,t,e);return n}function br(t,e,n,r){if(e[t])return e[t];let s=No(t,e,n,r);return s&&(e[t]=s),s}function No(t,e,n,r){let s=n[t],i=r[t],a=c=>s&&s[c]!==null?s[c]:i&&i[c]!==null?i[c]:null,l=a("component"),o=a("superType"),u=null;if(o){if(o===t)throw new Error("Can't have a custom view type that references itself");u=br(o,e,n,r)}return!l&&u&&(l=u.component),l?{type:t,component:l,defaults:Object.assign(Object.assign({},u?u.defaults:{}),s?s.rawOptions:{}),overrides:Object.assign(Object.assign({},u?u.overrides:{}),i?i.rawOptions:{})}:null}function Ui(t){return Te(t,Oo)}function Oo(t){let e=typeof t=="function"?{component:t}:t,{component:n}=e;return e.content?n=Fi(e):n&&!(n.prototype instanceof C)&&(n=Fi(Object.assign(Object.assign({},e),{content:n}))),{superType:e.type,component:n,rawOptions:e}}function Fi(t){return e=>d(ae.Consumer,null,n=>d(N,{elTag:"div",elClasses:Kn(n.viewSpec),renderProps:Object.assign(Object.assign({},e),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:t.content,classNameGenerator:t.classNames,didMount:t.didMount,willUnmount:t.willUnmount}))}function Ho(t,e,n,r){let s=Ui(t),i=Ui(e.views),a=xo(s,i);return Te(a,l=>Po(l,i,e,n,r))}function Po(t,e,n,r,s){let i=t.overrides.duration||t.defaults.duration||r.duration||n.duration,a=null,l="",o="",u={};if(i&&(a=Bo(i),a)){let h=$e(a);l=h.unit,h.value===1&&(o=l,u=e[l]?e[l].rawOptions:{})}let c=h=>{let f=h.buttonText||{},m=t.defaults.buttonTextKey;return m!=null&&f[m]!=null?f[m]:f[t.type]!=null?f[t.type]:f[o]!=null?f[o]:null},g=h=>{let f=h.buttonHints||{},m=t.defaults.buttonTextKey;return m!=null&&f[m]!=null?f[m]:f[t.type]!=null?f[t.type]:f[o]!=null?f[o]:null};return{type:t.type,component:t.component,duration:a,durationUnit:l,singleUnit:o,optionDefaults:t.defaults,optionOverrides:Object.assign(Object.assign({},u),t.overrides),buttonTextOverride:c(r)||c(n)||t.overrides.buttonText,buttonTextDefault:c(s)||t.defaults.buttonText||c(we)||t.type,buttonTitleOverride:g(r)||g(n)||t.overrides.buttonHint,buttonTitleDefault:g(s)||t.defaults.buttonHint||g(we)}}var zi={};function Bo(t){let e=JSON.stringify(t),n=zi[e];return n===void 0&&(n=S(t),zi[e]=n),n}function Uo(t,e){return e.type==="CHANGE_VIEW_TYPE"&&(t=e.viewType),t}function Fo(t,e){return e.type==="CHANGE_DATE"?e.dateMarker:t}function zo(t,e,n){let r=t.initialDate;return r!=null?e.createMarker(r):n.getDateMarker()}function Lo(t,e){return e.type==="SET_OPTION"?Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue}):t}function Wo(t,e,n,r){let s;switch(e.type){case"CHANGE_VIEW_TYPE":return r.build(e.dateMarker||n);case"CHANGE_DATE":return r.build(e.dateMarker);case"PREV":if(s=r.buildPrev(t,n),s.isValid)return s;break;case"NEXT":if(s=r.buildNext(t,n),s.isValid)return s;break}return t}function jo(t,e,n){let r=e?e.activeRange:null;return Zi({},$o(t,n),r,n)}function Vo(t,e,n,r){let s=n?n.activeRange:null;switch(e.type){case"ADD_EVENT_SOURCES":return Zi(t,e.sources,s,r);case"REMOVE_EVENT_SOURCE":return Qo(t,e.sourceId);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?$i(t,s,r):t;case"FETCH_EVENT_SOURCES":return wr(t,e.sourceIds?Zn(e.sourceIds):Ji(t,r),s,e.isRefetch||!1,r);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":return Zo(t,e.sourceId,e.fetchId,e.fetchRange);case"REMOVE_ALL_EVENT_SOURCES":return{};default:return t}}function Go(t,e,n){let r=e?e.activeRange:null;return wr(t,Ji(t,n),r,!0,n)}function Yi(t){for(let e in t)if(t[e].isFetching)return!0;return!1}function Zi(t,e,n,r){let s={};for(let i of e)s[i.sourceId]=i;return n&&(s=$i(s,n,r)),Object.assign(Object.assign({},t),s)}function Qo(t,e){return he(t,n=>n.sourceId!==e)}function $i(t,e,n){return wr(t,he(t,r=>qo(r,e,n)),e,!1,n)}function qo(t,e,n){return Ki(t,n)?!n.options.lazyFetching||!t.fetchRange||t.isFetching||e.startt.fetchRange.end:!t.latestFetchId}function wr(t,e,n,r,s){let i={};for(let a in t){let l=t[a];e[a]?i[a]=Yo(l,n,r,s):i[a]=l}return i}function Yo(t,e,n,r){let{options:s,calendarApi:i}=r,a=r.pluginHooks.eventSourceDefs[t.sourceDefId],l=ie();return a.fetch({eventSource:t,range:e,isRefetch:n,context:r},o=>{let{rawEvents:u}=o;s.eventSourceSuccess&&(u=s.eventSourceSuccess.call(i,u,o.response)||u),t.success&&(u=t.success.call(i,u,o.response)||u),r.dispatch({type:"RECEIVE_EVENTS",sourceId:t.sourceId,fetchId:l,fetchRange:e,rawEvents:u})},o=>{let u=!1;s.eventSourceFailure&&(s.eventSourceFailure.call(i,o),u=!0),t.failure&&(t.failure(o),u=!0),u||console.warn(o.message,o),r.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:t.sourceId,fetchId:l,fetchRange:e,error:o})}),Object.assign(Object.assign({},t),{isFetching:!0,latestFetchId:l})}function Zo(t,e,n,r){let s=t[e];return s&&n===s.latestFetchId?Object.assign(Object.assign({},t),{[e]:Object.assign(Object.assign({},s),{isFetching:!1,fetchRange:r})}):t}function Ji(t,e){return he(t,n=>Ki(n,e))}function $o(t,e){let n=sr(e),r=[].concat(t.eventSources||[]),s=[];t.initialEvents&&r.unshift(t.initialEvents),t.events&&r.unshift(t.events);for(let i of r){let a=rr(i,e,n);a&&s.push(a)}return s}function Ki(t,e){return!e.pluginHooks.eventSourceDefs[t.sourceDefId].ignoreRange}function Jo(t,e){switch(e.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return e.selection;default:return t}}function Ko(t,e){switch(e.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return e.eventInstanceId;default:return t}}function Xo(t,e){let n;switch(e.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function ec(t,e){let n;switch(e.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return n=e.state,{affectedEvents:n.affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return t}}function tc(t,e,n,r,s){let i=t.headerToolbar?Li(t.headerToolbar,t,e,n,r,s):null,a=t.footerToolbar?Li(t.footerToolbar,t,e,n,r,s):null;return{header:i,footer:a}}function Li(t,e,n,r,s,i){let a={},l=[],o=!1;for(let u in t){let c=t[u],g=nc(c,e,n,r,s,i);a[u]=g.widgets,l.push(...g.viewsWithButtons),o=o||g.hasTitle}return{sectionWidgets:a,viewsWithButtons:l,hasTitle:o}}function nc(t,e,n,r,s,i){let a=e.direction==="rtl",l=e.customButtons||{},o=n.buttonText||{},u=e.buttonText||{},c=n.buttonHints||{},g=e.buttonHints||{},h=t?t.split(" "):[],f=[],m=!1;return{widgets:h.map(v=>v.split(",").map(b=>{if(b==="title")return m=!0,{buttonName:b};let E,R,D,Y,B,L;if(E=l[b])D=I=>{E.click&&E.click.call(I.target,I,I.target)},(Y=r.getCustomButtonIconClass(E))||(Y=r.getIconClass(b,a))||(B=E.text),L=E.hint||E.text;else if(R=s[b]){f.push(b),D=()=>{i.changeView(b)},(B=R.buttonTextOverride)||(Y=r.getIconClass(b,a))||(B=R.buttonTextDefault);let I=R.buttonTextOverride||R.buttonTextDefault;L=Fe(R.buttonTitleOverride||R.buttonTitleDefault||e.viewHint,[I,b],I)}else if(i[b])if(D=()=>{i[b]()},(B=o[b])||(Y=r.getIconClass(b,a))||(B=u[b]),b==="prevYear"||b==="nextYear"){let I=b==="prevYear"?"prev":"next";L=Fe(c[I]||g[I],[u.year||"year","year"],u[b])}else L=I=>Fe(c[b]||g[b],[u[I]||I,I],u[b]);return{buttonName:b,buttonClick:D,buttonIcon:Y,buttonText:B,buttonHint:L}})),viewsWithButtons:f,hasTitle:m}}var yr=class{constructor(e,n,r){this.type=e,this.getCurrentData=n,this.dateEnv=r}get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}},rc={ignoreRange:!0,parseMeta(t){return Array.isArray(t.events)?t.events:null},fetch(t,e){e({rawEvents:t.eventSource.meta})}},sc=V({name:"array-event-source",eventSourceDefs:[rc]}),ic={parseMeta(t){return typeof t.events=="function"?t.events:null},fetch(t,e,n){let{dateEnv:r}=t.context,s=t.eventSource.meta;cr(s.bind(null,or(t.range,r)),i=>e({rawEvents:i}),n)}},ac=V({name:"func-event-source",eventSourceDefs:[ic]}),lc={method:String,extraParams:p,startParam:String,endParam:String,timeZoneParam:String},oc={parseMeta(t){return t.url&&(t.format==="json"||!t.format)?{url:t.url,format:"json",method:(t.method||"GET").toUpperCase(),extraParams:t.extraParams,startParam:t.startParam,endParam:t.endParam,timeZoneParam:t.timeZoneParam}:null},fetch(t,e,n){let{meta:r}=t.eventSource,s=uc(r,t.range,t.context);ur(r.method,r.url,s).then(([i,a])=>{e({rawEvents:i,response:a})},n)}},cc=V({name:"json-event-source",eventSourceRefiners:lc,eventSourceDefs:[oc]});function uc(t,e,n){let{dateEnv:r,options:s}=n,i,a,l,o,u={};return i=t.startParam,i==null&&(i=s.startParam),a=t.endParam,a==null&&(a=s.endParam),l=t.timeZoneParam,l==null&&(l=s.timeZoneParam),typeof t.extraParams=="function"?o=t.extraParams():o=t.extraParams||{},Object.assign(u,o),u[i]=r.formatIso(e.start),u[a]=r.formatIso(e.end),r.timeZone!=="local"&&(u[l]=r.timeZone),u}var dc={daysOfWeek:p,startTime:S,endTime:S,duration:S,startRecur:p,endRecur:p},fc={parse(t,e){if(t.daysOfWeek||t.startTime||t.endTime||t.startRecur||t.endRecur){let n={daysOfWeek:t.daysOfWeek||null,startTime:t.startTime||null,endTime:t.endTime||null,startRecur:t.startRecur?e.createMarker(t.startRecur):null,endRecur:t.endRecur?e.createMarker(t.endRecur):null,dateEnv:e},r;return t.duration&&(r=t.duration),!r&&t.startTime&&t.endTime&&(r=$s(t.endTime,t.startTime)),{allDayGuess:!t.startTime&&!t.endTime,duration:r,typeData:n}}return null},expand(t,e,n){let r=W(e,{start:t.startRecur,end:t.endRecur});return r?gc(t.daysOfWeek,t.startTime,t.dateEnv,n,r):[]}},hc=V({name:"simple-recurring-event",recurringTypes:[fc],eventRefiners:dc});function gc(t,e,n,r,s){let i=t?Zn(t):null,a=M(s.start),l=s.end,o=[];for(e&&(e.milliseconds<0?l=k(l,1):e.milliseconds>=1e3*60*60*24&&(a=k(a,-1)));aYi(t.eventSources)],propSetHandlers:{dateProfile:mc,eventStore:vc}})],Ar=class{constructor(e,n){this.runTaskOption=e,this.drainedOption=n,this.queue=[],this.delayedRunner=new Se(this.drain.bind(this))}request(e,n){this.queue.push(e),this.delayedRunner.request(n)}pause(e){this.delayedRunner.pause(e)}resume(e,n){this.delayedRunner.resume(e,n)}drain(){let{queue:e}=this;for(;e.length;){let n=[],r;for(;r=e.shift();)this.runTask(r),n.push(r);this.drained(n)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}};function yc(t,e,n){let r;return/^(year|month)$/.test(t.currentRangeUnit)?r=t.currentRange:r=t.activeRange,n.formatRange(r.start,r.end,T(e.titleFormat||Ac(t)),{isEndExclusive:t.isRangeAllDay,defaultSeparator:e.titleRangeSeparator})}function Ac(t){let{currentRangeUnit:e}=t;if(e==="year")return{year:"numeric"};if(e==="month")return{year:"numeric",month:"long"};let n=xe(t.currentRange.start,t.currentRange.end);return n!==null&&n>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}var rn=class{constructor(){this.resetListeners=new Set}handleInput(e,n){let r=this.dateEnv;if(e!==r&&(typeof n=="function"?this.nowFn=n:r||(this.nowAnchorDate=e.toDate(n?e.createMarker(n):e.createNowMarker()),this.nowAnchorQueried=Date.now()),this.dateEnv=e,r))for(let s of this.resetListeners.values())s()}getDateMarker(){return this.nowAnchorDate?this.dateEnv.timestampToMarker(this.nowAnchorDate.valueOf()+(Date.now()-this.nowAnchorQueried)):this.dateEnv.createMarker(this.nowFn())}addResetListener(e){this.resetListeners.add(e)}removeResetListener(e){this.resetListeners.delete(e)}},Er=class{constructor(e){this.computeCurrentViewData=_(this._computeCurrentViewData),this.organizeRawLocales=_(Co),this.buildLocale=_(Qi),this.buildPluginHooks=Io(),this.buildDateEnv=_(Ec),this.buildTheme=_(_c),this.parseToolbars=_(tc),this.buildViewSpecs=_(Ho),this.buildDateProfileGenerator=Le(Sc),this.buildViewApi=_(Dc),this.buildViewUiProps=Le(wc),this.buildEventUiBySource=_(Cc,H),this.buildEventUiBases=_(Rc),this.parseContextBusinessHours=Le(Tc),this.buildTitle=_(yc),this.nowManager=new rn,this.emitter=new tt,this.actionRunner=new Ar(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.optionsForRefining=[],this.optionsForHandling=[],this.getCurrentData=()=>this.data,this.dispatch=h=>{this.actionRunner.request(h)},this.props=e,this.actionRunner.pause(),this.nowManager=new rn;let n={},r=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),s=r.calendarOptions.initialView||r.pluginHooks.initialView,i=this.computeCurrentViewData(s,r,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(i.options);let a={nowManager:this.nowManager,dateEnv:r.dateEnv,options:r.calendarOptions,pluginHooks:r.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},l=zo(r.calendarOptions,r.dateEnv,this.nowManager),o=i.dateProfileGenerator.build(l);$(o.activeRange,l)||(l=o.currentRange.start);for(let h of r.pluginHooks.contextInit)h(a);let u=jo(r.calendarOptions,o,a),c={dynamicOptionOverrides:n,currentViewType:s,currentDate:l,dateProfile:o,businessHours:this.parseContextBusinessHours(a),eventSources:u,eventUiBases:{},eventStore:te(),renderableEventStore:te(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(a).selectionConfig},g=Object.assign(Object.assign({},a),c);for(let h of r.pluginHooks.reducers)Object.assign(c,h(null,null,g));vr(c,a)&&this.emitter.trigger("loading",!0),this.state=c,this.updateData(),this.actionRunner.resume()}resetOptions(e,n){let{props:r}=this;n===void 0?r.optionOverrides=e:(r.optionOverrides=Object.assign(Object.assign({},r.optionOverrides||{}),e),this.optionsForRefining.push(...n)),(n===void 0||n.length)&&this.actionRunner.request({type:"NOTHING"})}_handleAction(e){let{props:n,state:r,emitter:s}=this,i=Lo(r.dynamicOptionOverrides,e),a=this.computeOptionsData(n.optionOverrides,i,n.calendarApi),l=Uo(r.currentViewType,e),o=this.computeCurrentViewData(l,a,n.optionOverrides,i);n.calendarApi.currentDataManager=this,s.setThisContext(n.calendarApi),s.setOptions(o.options);let u={nowManager:this.nowManager,dateEnv:a.dateEnv,options:a.calendarOptions,pluginHooks:a.pluginHooks,calendarApi:n.calendarApi,dispatch:this.dispatch,emitter:s,getCurrentData:this.getCurrentData},{currentDate:c,dateProfile:g}=r;this.data&&this.data.dateProfileGenerator!==o.dateProfileGenerator&&(g=o.dateProfileGenerator.build(c)),c=Fo(c,e),g=Wo(g,e,c,o.dateProfileGenerator),(e.type==="PREV"||e.type==="NEXT"||!$(g.currentRange,c))&&(c=g.currentRange.start);let h=Vo(r.eventSources,e,g,u),f=fi(r.eventStore,e,h,g,u),y=Yi(h)&&!o.options.progressiveEventRendering&&r.renderableEventStore||f,{eventUiSingleBase:v,selectionConfig:b}=this.buildViewUiProps(u),E=this.buildEventUiBySource(h),R=this.buildEventUiBases(y.defs,v,E),D={dynamicOptionOverrides:i,currentViewType:l,currentDate:c,dateProfile:g,eventSources:h,eventStore:f,renderableEventStore:y,selectionConfig:b,eventUiBases:R,businessHours:this.parseContextBusinessHours(u),dateSelection:Jo(r.dateSelection,e),eventSelection:Ko(r.eventSelection,e),eventDrag:Xo(r.eventDrag,e),eventResize:ec(r.eventResize,e)},Y=Object.assign(Object.assign({},u),D);for(let I of a.pluginHooks.reducers)Object.assign(D,I(r,e,Y));let B=vr(r,u),L=vr(D,u);!B&&L?s.trigger("loading",!0):B&&!L&&s.trigger("loading",!1),this.state=D,n.onAction&&n.onAction(e)}updateData(){let{props:e,state:n}=this,r=this.data,s=this.computeOptionsData(e.optionOverrides,n.dynamicOptionOverrides,e.calendarApi),i=this.computeCurrentViewData(n.currentViewType,s,e.optionOverrides,n.dynamicOptionOverrides),a=this.data=Object.assign(Object.assign(Object.assign({nowManager:this.nowManager,viewTitle:this.buildTitle(n.dateProfile,i.options,s.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},s),i),n),l=s.pluginHooks.optionChangeHandlers,o=r&&r.calendarOptions,u=s.calendarOptions;if(o&&o!==u){o.timeZone!==u.timeZone&&(n.eventSources=a.eventSources=Go(a.eventSources,n.dateProfile,a),n.eventStore=a.eventStore=ir(a.eventStore,r.dateEnv,a.dateEnv),n.renderableEventStore=a.renderableEventStore=ir(a.renderableEventStore,r.dateEnv,a.dateEnv));for(let c in l)(this.optionsForHandling.indexOf(c)!==-1||o[c]!==u[c])&&l[c](u[c],a)}this.optionsForHandling=[],e.onData&&e.onData(a)}computeOptionsData(e,n,r){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&n===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:s,pluginHooks:i,localeDefaults:a,availableLocaleData:l,extra:o}=this.processRawCalendarOptions(e,n);ji(o);let u=this.buildDateEnv(s.timeZone,s.locale,s.weekNumberCalculation,s.firstDay,s.weekText,i,l,s.defaultRangeSeparator),c=this.buildViewSpecs(i.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,a),g=this.buildTheme(s,i),h=this.parseToolbars(s,this.stableOptionOverrides,g,c,r);return this.stableCalendarOptionsData={calendarOptions:s,pluginHooks:i,dateEnv:u,viewSpecs:c,theme:g,toolbarConfig:h,localeDefaults:a,availableRawLocales:l.map}}processRawCalendarOptions(e,n){let{locales:r,locale:s}=Qt([we,e,n]),i=this.organizeRawLocales(r),a=i.map,l=this.buildLocale(s||i.defaultCode,a).options,o=this.buildPluginHooks(e.plugins||[],bc),u=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qn),qn),Yn),o.listenerRefiners),o.optionRefiners),c={},g=Qt([we,l,e,n]),h={},f=this.currentCalendarOptionsInput,m=this.currentCalendarOptionsRefined,y=!1;for(let v in g)this.optionsForRefining.indexOf(v)===-1&&(g[v]===f[v]||be[v]&&v in f&&be[v](f[v],g[v]))?h[v]=m[v]:u[v]?(h[v]=u[v](g[v]),y=!0):c[v]=f[v];return y&&(this.currentCalendarOptionsInput=g,this.currentCalendarOptionsRefined=h,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=n),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:o,availableLocaleData:i,localeDefaults:l,extra:c}}_computeCurrentViewData(e,n,r,s){let i=n.viewSpecs[e];if(!i)throw new Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:a,extra:l}=this.processRawViewOptions(i,n.pluginHooks,n.localeDefaults,r,s);ji(l),this.nowManager.handleInput(n.dateEnv,a.now);let o=this.buildDateProfileGenerator({dateProfileGeneratorClass:i.optionDefaults.dateProfileGeneratorClass,nowManager:this.nowManager,duration:i.duration,durationUnit:i.durationUnit,usesMinMaxTime:i.optionDefaults.usesMinMaxTime,dateEnv:n.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:a.slotMinTime,slotMaxTime:a.slotMaxTime,showNonCurrentDates:a.showNonCurrentDates,dayCount:a.dayCount,dateAlignment:a.dateAlignment,dateIncrement:a.dateIncrement,hiddenDays:a.hiddenDays,weekends:a.weekends,validRangeInput:a.validRange,visibleRangeInput:a.visibleRange,fixedWeekCount:a.fixedWeekCount}),u=this.buildViewApi(e,this.getCurrentData,n.dateEnv);return{viewSpec:i,options:a,dateProfileGenerator:o,viewApi:u}}processRawViewOptions(e,n,r,s,i){let a=Qt([we,e.optionDefaults,r,s,e.optionOverrides,i]),l=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qn),qn),Yn),ei),n.listenerRefiners),n.optionRefiners),o={},u=this.currentViewOptionsInput,c=this.currentViewOptionsRefined,g=!1,h={};for(let f in a)a[f]===u[f]||be[f]&&be[f](a[f],u[f])?o[f]=c[f]:(a[f]===this.currentCalendarOptionsInput[f]||be[f]&&be[f](a[f],this.currentCalendarOptionsInput[f])?f in this.currentCalendarOptionsRefined&&(o[f]=this.currentCalendarOptionsRefined[f]):l[f]?o[f]=l[f](a[f]):h[f]=a[f],g=!0);return g&&(this.currentViewOptionsInput=a,this.currentViewOptionsRefined=o),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:h}}};function Ec(t,e,n,r,s,i,a,l){let o=Qi(e||a.defaultCode,a.map);return new Je({calendarSystem:"gregory",timeZone:t,namedTimeZoneImpl:i.namedTimeZonedImpl,locale:o,weekNumberCalculation:n,firstDay:r,weekText:s,cmdFormatter:i.cmdFormatter,defaultSeparator:l})}function _c(t,e){let n=e.themeClasses[t.themeSystem]||ne;return new n(t)}function Sc(t){let e=t.dateProfileGeneratorClass||De;return new e(t)}function Dc(t,e,n){return new yr(t,e,n)}function Cc(t){return Te(t,e=>e.ui)}function Rc(t,e,n){let r={"":e};for(let s in t){let i=t[s];i.sourceId&&n[i.sourceId]&&(r[s]=n[i.sourceId])}return r}function wc(t){let{options:e}=t;return{eventUiSingleBase:We({display:e.eventDisplay,editable:e.editable,startEditable:e.eventStartEditable,durationEditable:e.eventDurationEditable,constraint:e.eventConstraint,overlap:typeof e.eventOverlap=="boolean"?e.eventOverlap:void 0,allow:e.eventAllow,backgroundColor:e.eventBackgroundColor,borderColor:e.eventBorderColor,textColor:e.eventTextColor,color:e.eventColor},t),selectionConfig:We({constraint:e.selectConstraint,overlap:typeof e.selectOverlap=="boolean"?e.selectOverlap:void 0,allow:e.selectAllow},t)}}function vr(t,e){for(let n of e.pluginHooks.isLoadingFuncs)if(n(t))return!0;return!1}function Tc(t){return ar(t.options.businessHours,t)}function ji(t,e){for(let n in t)console.warn(`Unknown option '${n}'`+(e?` for view '${e}'`:""))}var _r=class extends C{render(){let e=this.props.widgetGroups.map(n=>this.renderWidgetGroup(n));return d("div",{className:"fc-toolbar-chunk"},...e)}renderWidgetGroup(e){let{props:n}=this,{theme:r}=this.context,s=[],i=!0;for(let a of e){let{buttonName:l,buttonClick:o,buttonText:u,buttonIcon:c,buttonHint:g}=a;if(l==="title")i=!1,s.push(d("h2",{className:"fc-toolbar-title",id:n.titleId},n.title));else{let h=l===n.activeButton,f=!n.isTodayEnabled&&l==="today"||!n.isPrevEnabled&&l==="prev"||!n.isNextEnabled&&l==="next",m=[`fc-${l}-button`,r.getClass("button")];h&&m.push(r.getClass("buttonActive")),s.push(d("button",{type:"button",title:typeof g=="function"?g(n.navUnit):g,disabled:f,"aria-pressed":h,className:m.join(" "),onClick:o},u||(c?d("span",{className:c,role:"img"}):"")))}}if(s.length>1){let a=i&&r.getClass("buttonGroup")||"";return d("div",{className:a},...s)}return s[0]}},sn=class extends C{render(){let{model:e,extraClassName:n}=this.props,r=!1,s,i,a=e.sectionWidgets,l=a.center;return a.left?(r=!0,s=a.left):s=a.start,a.right?(r=!0,i=a.right):i=a.end,d("div",{className:[n||"","fc-toolbar",r?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",s||[]),this.renderSection("center",l||[]),this.renderSection("end",i||[]))}renderSection(e,n){let{props:r}=this;return d(_r,{key:e,widgetGroups:n,title:r.title,navUnit:r.navUnit,activeButton:r.activeButton,isTodayEnabled:r.isTodayEnabled,isPrevEnabled:r.isPrevEnabled,isNextEnabled:r.isNextEnabled,titleId:r.titleId})}},Sr=class extends C{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,j(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:n}=this,{aspectRatio:r}=e,s=["fc-view-harness",r||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],i="",a="";return r?n.availableWidth!==null?i=n.availableWidth/r:a=`${1/r*100}%`:i=e.height||"",d("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:s.join(" "),style:{height:i,paddingBottom:a}},e.children)}componentDidMount(){this.context.addResizeHandler(this.handleResize)}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}updateAvailableWidth(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})}},Dr=class extends Oe{constructor(e){super(e),this.handleSegClick=(n,r)=>{let{component:s}=this,{context:i}=s,a=ft(r);if(a&&s.isValidSegDownEl(n.target)){let l=G(n.target,".fc-event-forced-url"),o=l?l.querySelector("a[href]").href:"";i.emitter.trigger("eventClick",{el:r,event:new F(s.context,a.eventRange.def,a.eventRange.instance),jsEvent:n,view:i.viewApi}),o&&!n.defaultPrevented&&(window.location.href=o)}},this.destroy=Wn(e.el,"click",".fc-event",this.handleSegClick)}},Cr=class extends Oe{constructor(e){super(e),this.handleEventElRemove=n=>{n===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(n,r)=>{ft(r)&&(this.currentSegEl=r,this.triggerEvent("eventMouseEnter",n,r))},this.handleSegLeave=(n,r)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",n,r))},this.removeHoverListeners=Vs(e.el,".fc-event",this.handleSegEnter,this.handleSegLeave)}destroy(){this.removeHoverListeners()}triggerEvent(e,n,r){let{component:s}=this,{context:i}=s,a=ft(r);(!n||s.isValidSegDownEl(n.target))&&i.emitter.trigger(e,{el:r,event:new F(i,a.eventRange.def,a.eventRange.instance),jsEvent:n,view:i.viewApi})}},Rr=class extends K{constructor(){super(...arguments),this.buildViewContext=_(ii),this.buildViewPropTransformers=_(Mc),this.buildToolbarProps=_(Ic),this.headerRef=O(),this.footerRef=O(),this.interactionsStore={},this.state={viewLabelId:z()},this.registerInteractiveComponent=(e,n)=>{let r=Ei(e,n),a=[Dr,Cr].concat(this.props.pluginHooks.componentInteractions).map(l=>new l(r));this.interactionsStore[e.uid]=a,Xt[e.uid]=r},this.unregisterInteractiveComponent=e=>{let n=this.interactionsStore[e.uid];if(n){for(let r of n)r.destroy();delete this.interactionsStore[e.uid]}delete Xt[e.uid]},this.resizeRunner=new Se(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:n}=this.props;n.handleWindowResize&&e.target===window&&this.resizeRunner.request(n.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:n,options:r}=e,s=!1,i="",a;e.isHeightAuto||e.forPrint?i="":r.height!=null?s=!0:r.contentHeight!=null?i=r.contentHeight:a=Math.max(r.aspectRatio,.5);let l=this.buildViewContext(e.viewSpec,e.viewApi,e.options,e.dateProfileGenerator,e.dateEnv,e.nowManager,e.theme,e.pluginHooks,e.dispatch,e.getCurrentData,e.emitter,e.calendarApi,this.registerInteractiveComponent,this.unregisterInteractiveComponent),o=n.header&&n.header.hasTitle?this.state.viewLabelId:void 0;return d(ae.Provider,{value:l},d(Q,{unit:"day"},u=>{let c=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,u,e.viewTitle);return d(w,null,n.header&&d(sn,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:n.header,titleId:o},c)),d(Sr,{liquid:s,height:i,aspectRatio:a,labeledById:o},this.renderView(e),this.buildAppendContent()),n.footer&&d(sn,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:n.footer,titleId:""},c)))}))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(r=>new r(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:n}=e.pluginHooks;for(let r in n)n[r](e[r],e)}componentDidUpdate(e){let{props:n}=this,{propSetHandlers:r}=n.pluginHooks;for(let s in r)n[s]!==e[s]&&r[s](n[s],n)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear();for(let e of this.calendarInteractions)e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this,n=e.pluginHooks.viewContainerAppends.map(r=>r(e));return d(w,{},...n)}renderView(e){let{pluginHooks:n}=e,{viewSpec:r}=e,s={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint},i=this.buildViewPropTransformers(n.viewPropsTransformers);for(let l of i)Object.assign(s,l.transform(s,e));let a=r.component;return d(a,Object.assign({},s))}};function Ic(t,e,n,r,s,i){let a=n.build(s,void 0,!1),l=n.buildPrev(e,r,!1),o=n.buildNext(e,r,!1);return{title:i,activeButton:t.type,navUnit:t.singleUnit,isTodayEnabled:a.isValid&&!$(e.currentRange,s),isPrevEnabled:l.isValid,isNextEnabled:o.isValid}}function Mc(t){return t.map(e=>new e)}var an=class extends rt{constructor(e,n={}){super(),this.isRendering=!1,this.isRendered=!1,this.currentClassNames=[],this.customContentRenderId=0,this.handleAction=r=>{switch(r.type){case"SET_EVENT_DRAG":case"SET_EVENT_RESIZE":this.renderRunner.tryDrain()}},this.handleData=r=>{this.currentData=r,this.renderRunner.request(r.calendarOptions.rerenderDelay)},this.handleRenderRequest=()=>{if(this.isRendering){this.isRendered=!0;let{currentData:r}=this;Ke(()=>{ce(d(nt,{options:r.calendarOptions,theme:r.theme,emitter:r.emitter},(s,i,a,l)=>(this.setClassNames(s),this.setHeight(i),d(Jn.Provider,{value:this.customContentRenderId},d(Rr,Object.assign({isHeightAuto:a,forPrint:l},r))))),this.el)})}else this.isRendered&&(this.isRendered=!1,ce(null,this.el),this.setClassNames([]),this.setHeight(""))},Ps(e),this.el=e,this.renderRunner=new Se(this.handleRenderRequest),new Er({optionOverrides:n,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){Ke(()=>{super.updateSize()})}batchRendering(e){this.renderRunner.pause("batchRendering"),e(),this.renderRunner.resume("batchRendering")}pauseRendering(){this.renderRunner.pause("pauseRendering")}resumeRendering(){this.renderRunner.resume("pauseRendering",!0)}resetOptions(e,n){this.currentDataManager.resetOptions(e,n)}setClassNames(e){if(!ee(e,this.currentClassNames)){let{classList:n}=this.el;for(let r of this.currentClassNames)n.remove(r);for(let r of e)n.add(r);this.currentClassNames=e}}setHeight(e){Ln(this.el,"height",e)}};var Tr=class extends P{constructor(){super(...arguments),this.headerElRef=O()}renderSimpleLayout(e,n){let{props:r,context:s}=this,i=[],a=tn(s.options);return e&&i.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),i.push({type:"body",key:"body",liquid:!0,chunk:{content:n}}),d(X,{elClasses:["fc-daygrid"],viewSpec:s.viewSpec},d(Pe,{liquid:!r.isHeightAuto&&!r.forPrint,collapsibleWidth:r.forPrint,cols:[],sections:i}))}renderHScrollLayout(e,n,r,s){let i=this.context.pluginHooks.scrollGridImpl;if(!i)throw new Error("No ScrollGrid implementation");let{props:a,context:l}=this,o=!a.forPrint&&tn(l.options),u=!a.forPrint&&gr(l.options),c=[];return e&&c.push({type:"header",key:"header",isSticky:o,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),c.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:n}]}),u&&c.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:hr}]}),d(X,{elClasses:["fc-daygrid"],viewSpec:l.viewSpec},d(i,{liquid:!a.isHeightAuto&&!a.forPrint,forPrint:a.forPrint,collapsibleWidth:a.forPrint,colGroups:[{cols:[{span:r,minWidth:s}]}],sections:c}))}};function on(t,e){let n=[];for(let r=0;r{let s=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return d(w,null,n.map(i=>{let a=i.eventRange.instance.instanceId;return d("div",{className:"fc-daygrid-event-harness",key:a,style:{visibility:s[a]?"hidden":""}},ta(i)?d(un,Object.assign({seg:i,isDragging:!1,isSelected:a===e.eventSelection,defaultDisplayEventEnd:!1},le(i,e.todayRange))):d(cn,Object.assign({seg:i,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:a===e.eventSelection,defaultDisplayEventEnd:!1},le(i,e.todayRange))))}))}})}};function xc(t){let e=[],n=[];for(let r of t)e.push(r.seg),r.isVisible||n.push(r.seg);return{allSegs:e,invisibleSegs:n}}var Nc=T({week:"narrow"}),Mr=class extends P{constructor(){super(...arguments),this.rootElRef=O(),this.state={dayNumberId:z()},this.handleRootEl=e=>{j(this.rootElRef,e),j(this.props.elRef,e)}}render(){let{context:e,props:n,state:r,rootElRef:s}=this,{options:i,dateEnv:a}=e,{date:l,dateProfile:o}=n,u=n.showDayNumber&&Hc(l,o.currentRange,a);return d(Ue,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygrid-day",...n.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},n.extraDataAttrs),n.showDayNumber?{"aria-labelledby":r.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:Oc,date:l,dateProfile:o,todayRange:n.todayRange,showDayNumber:n.showDayNumber,isMonthStart:u,extraRenderProps:n.extraRenderProps},(c,g)=>d("div",{ref:n.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:n.minHeight}},n.showWeekNumber&&d(mr,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:Ae(e,l,"week"),date:l,defaultFormat:Nc}),!g.isDisabled&&(n.showDayNumber||nn(i)||n.forceDayTop)?d("div",{className:"fc-daygrid-day-top"},d(c,{elTag:"a",elClasses:["fc-daygrid-day-number",u&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},Ae(e,l)),{id:r.dayNumberId})})):n.showDayNumber?d("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},d("a",{className:"fc-daygrid-day-number"},"\xA0")):void 0,d("div",{className:"fc-daygrid-day-events",ref:n.fgContentElRef},n.fgContent,d("div",{className:"fc-daygrid-day-bottom",style:{marginTop:n.moreMarginTop}},d(Ir,{allDayDate:l,singlePlacements:n.singlePlacements,moreCnt:n.moreCnt,alignmentElRef:s,alignGridTop:!n.showDayNumber,extraDateSpan:n.extraDateSpan,dateProfile:n.dateProfile,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,todayRange:n.todayRange}))),d("div",{className:"fc-daygrid-day-bg"},n.bgContent)))}};function Oc(t){return t.dayNumberText||d(w,null,"\xA0")}function Hc(t,e,n){let{start:r,end:s}=e,i=J(s,-1),a=n.getYear(r),l=n.getMonth(r),o=n.getYear(i),u=n.getMonth(i);return!(a===o&&l===u)&&(t.valueOf()===r.valueOf()||n.getDay(t)===1&&t.valueOf(){let E=t[b.index].eventRange.instance.instanceId+":"+b.span.start+":"+(b.span.end-1);return s[E]||1});l.allowReslicing=!0,l.strictOrder=r,e===!0||n===!0?(l.maxCoord=i,l.hiddenConsumes=!0):typeof e=="number"?l.maxStackCnt=e:typeof n=="number"&&(l.maxStackCnt=n,l.hiddenConsumes=!0);let o=[],u=[];for(let b=0;b1,v=f.span.start===l;g+=f.levelCoord-c,c=f.levelCoord+f.thickness,y?(g+=f.thickness,v&&h.push({seg:Ge(m,f.span.start,f.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:f.levelCoord,marginTop:0})):v&&(h.push({seg:Ge(m,f.span.start,f.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:f.levelCoord,marginTop:g}),g=0)}s.push(u),i.push(h),a.push(g)}return{singleColPlacements:s,multiColPlacements:i,leftoverMargins:a}}function Uc(t,e){let n=[];for(let r=0;r!this.forceHidden[Ce(i)];for(let i=0;i{e&&this.updateSizing(!0)}}render(){let{props:e,state:n,context:r}=this,{options:s}=r,i=e.cells.length,a=ln(e.businessHourSegs,i),l=ln(e.bgEventSegs,i),o=ln(this.getHighlightSegs(),i),u=ln(this.getMirrorSegs(),i),{singleColPlacements:c,multiColPlacements:g,moreCnts:h,moreMarginTops:f}=Pc(ht(e.fgEventSegs,s.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,s.eventOrderStrict,n.segHeights,n.maxContentHeight,e.cells),m=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return d("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((y,v)=>{let b=this.renderFgSegs(v,e.forPrint?c[v]:g[v],e.todayRange,m),E=this.renderFgSegs(v,Fc(u[v],g),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return d(Mr,{key:y.key,elRef:this.cellElRefs.createRef(y.key),innerElRef:this.frameElRefs.createRef(y.key),dateProfile:e.dateProfile,date:y.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&v===0,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:y.extraRenderProps,extraDataAttrs:y.extraDataAttrs,extraClassNames:y.extraClassNames,extraDateSpan:y.extraDateSpan,moreCnt:h[v],moreMarginTop:f[v],singlePlacements:c[v],fgContentElRef:this.fgElRefs.createRef(y.key),fgContent:d(w,null,d(w,null,b),d(w,null,E)),bgContent:d(w,null,this.renderFillSegs(o[v],"highlight"),this.renderFillSegs(a[v],"non-business"),this.renderFillSegs(l[v],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,n){let r=this.props;this.updateSizing(!H(e,r))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,n,r,s,i,a,l){let{context:o}=this,{eventSelection:u}=this.props,{framePositions:c}=this.state,g=this.props.cells.length===1,h=i||a||l,f=[];if(c)for(let m of n){let{seg:y}=m,{instanceId:v}=y.eventRange.instance,b=m.isVisible&&!s[v],E=m.isAbsolute,R="",D="";E&&(o.isRtl?(D=0,R=c.lefts[y.lastCol]-c.lefts[y.firstCol]):(R=0,D=c.rights[y.firstCol]-c.rights[y.lastCol])),f.push(d("div",{className:"fc-daygrid-event-harness"+(E?" fc-daygrid-event-harness-abs":""),key:na(y),ref:h?null:this.segHarnessRefs.createRef(ra(y)),style:{visibility:b?"":"hidden",marginTop:E?"":m.marginTop,top:E?m.absoluteTop:"",left:R,right:D}},ta(y)?d(un,Object.assign({seg:y,isDragging:i,isSelected:v===u,defaultDisplayEventEnd:g},le(y,r))):d(cn,Object.assign({seg:y,isDragging:i,isResizing:a,isDateSelecting:l,isSelected:v===u,defaultDisplayEventEnd:g},le(y,r)))))}return f}renderFillSegs(e,n){let{isRtl:r}=this.context,{todayRange:s}=this.props,{framePositions:i}=this.state,a=[];if(i)for(let l of e){let o=r?{right:0,left:i.lefts[l.lastCol]-i.lefts[l.firstCol]}:{left:0,right:i.rights[l.firstCol]-i.rights[l.lastCol]};a.push(d("div",{key:lr(l.eventRange),className:"fc-daygrid-bg-harness",style:o},n==="bg-event"?d(ot,Object.assign({seg:l},le(l,s))):pr(n)))}return d(w,{},...a)}updateSizing(e){let{props:n,state:r,frameElRefs:s}=this;if(!n.forPrint&&n.clientWidth!==null){if(e){let o=n.cells.map(u=>s.currentMap[u.key]);if(o.length){let u=this.rootElRef.current,c=new ge(u,o,!0,!1);(!r.framePositions||!r.framePositions.similarTo(c))&&this.setState({framePositions:new ge(u,o,!0,!1)})}}let i=this.state.segHeights,a=this.querySegHeights(),l=n.dayMaxEvents===!0||n.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},i),a),maxContentHeight:l?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,n={};for(let r in e){let s=Math.round(e[r].getBoundingClientRect().height);n[r]=Math.max(n[r]||0,s)}return n}computeMaxContentHeight(){let e=this.props.cells[0].key,n=this.cellElRefs.currentMap[e],r=this.fgElRefs.currentMap[e];return n.getBoundingClientRect().bottom-r.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(n=>e[n.key])}};dn.addStateEquality({segHeights:H});function Fc(t,e){if(!t.length)return[];let n=zc(e);return t.map(r=>({seg:r,isVisible:!0,isAbsolute:!0,absoluteTop:n[r.eventRange.instance.instanceId],marginTop:0}))}function zc(t){let e={};for(let n of t)for(let r of n)e[r.seg.eventRange.instance.instanceId]=r.absoluteTop;return e}var pt=class extends P{constructor(){super(...arguments),this.splitBusinessHourSegs=_(on),this.splitBgEventSegs=_(Lc),this.splitFgEventSegs=_(on),this.splitDateSelectionSegs=_(on),this.splitEventDrag=_(Xi),this.splitEventResize=_(Xi),this.rowRefs=new q}render(){let{props:e,context:n}=this,r=e.cells.length,s=this.splitBusinessHourSegs(e.businessHourSegs,r),i=this.splitBgEventSegs(e.bgEventSegs,r),a=this.splitFgEventSegs(e.fgEventSegs,r),l=this.splitDateSelectionSegs(e.dateSelectionSegs,r),o=this.splitEventDrag(e.eventDrag,r),u=this.splitEventResize(e.eventResize,r),c=r>=7&&e.clientWidth?e.clientWidth/n.options.aspectRatio/6:null;return d(Q,{unit:"day"},(g,h)=>d(w,null,e.cells.map((f,m)=>d(dn,{ref:this.rowRefs.createRef(m),key:f.length?f[0].date.toISOString():m,showDayNumbers:r>1,showWeekNumbers:e.showWeekNumbers,todayRange:h,dateProfile:e.dateProfile,cells:f,renderIntro:e.renderRowIntro,businessHourSegs:s[m],eventSelection:e.eventSelection,bgEventSegs:i[m],fgEventSegs:a[m],dateSelectionSegs:l[m],eventDrag:o[m],eventResize:u[m],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:c,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){let e=this.rowRefs.currentMap[0].getCellEls()[0],n=e?e.closest(".fc-daygrid-body"):null;n&&(this.rootEl=n,this.context.registerInteractiveComponent(this,{el:n,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new ge(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new ge(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,n){let{colPositions:r,rowPositions:s}=this,i=r.leftToIndex(e),a=s.topToIndex(n);if(a!=null&&i!=null){let l=this.props.cells[a][i];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(a,i),allDay:!0},l.extraDateSpan),dayEl:this.getCellEl(a,i),rect:{left:r.lefts[i],right:r.rights[i],top:s.tops[a],bottom:s.bottoms[a]},layer:0}}return null}getCellEl(e,n){return this.rowRefs.currentMap[e].getCellEls()[n]}getCellRange(e,n){let r=this.props.cells[e][n].date,s=k(r,1);return{start:r,end:s}}};function Lc(t,e){return on(t.filter(Wc),e)}function Wc(t){return t.eventRange.def.allDay}var xr=class extends P{constructor(){super(...arguments),this.elRef=O(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:n,dayMaxEvents:r,expandRows:s}=e,i=r===!0||n===!0;i&&!s&&(i=!1,n=null,r=null);let a=["fc-daygrid-body",i?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",s?"":"fc-daygrid-body-natural"];return d("div",{ref:this.elRef,className:a.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},d("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:s?e.clientHeight:""}},e.colGroupNode,d("tbody",{role:"presentation"},d(pt,{dateProfile:e.dateProfile,cells:e.cells,renderRowIntro:e.renderRowIntro,showWeekNumbers:e.showWeekNumbers,clientWidth:e.clientWidth,clientHeight:e.clientHeight,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,dayMaxEvents:r,dayMaxEventRows:n,forPrint:e.forPrint,isHitComboAllowed:e.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(e){e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){let e=jc(this.elRef.current,this.props.dateProfile);if(e){let n=e.closest(".fc-daygrid-body"),r=n.closest(".fc-scroller"),s=e.getBoundingClientRect().top-n.getBoundingClientRect().top;r.scrollTop=s?s+1:0}this.needsScrollReset=!1}}};function jc(t,e){let n;return e.currentRangeUnit.match(/year|month/)&&(n=t.querySelector(`[data-date="${ze(e.currentDate)}-01"]`)),n||(n=t.querySelector(`[data-date="${ve(e.currentDate)}"]`)),n}var mt=class extends lt{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,n){return n.sliceRange(e)}},Nr=class extends P{constructor(){super(...arguments),this.slicer=new mt,this.tableRef=O()}render(){let{props:e,context:n}=this;return d(xr,Object.assign({ref:this.tableRef},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,n,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))}},fn=class extends Tr{constructor(){super(...arguments),this.buildDayTableModel=_(Or),this.headerRef=O(),this.tableRef=O()}render(){let{options:e,dateProfileGenerator:n}=this.context,{props:r}=this,s=this.buildDayTableModel(r.dateProfile,n),i=e.dayHeaders&&d(Re,{ref:this.headerRef,dateProfile:r.dateProfile,dates:s.headerDates,datesRepDistinctDays:s.rowCnt===1}),a=l=>d(Nr,{ref:this.tableRef,dateProfile:r.dateProfile,dayTableModel:s,businessHours:r.businessHours,dateSelection:r.dateSelection,eventStore:r.eventStore,eventUiBases:r.eventUiBases,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:l.tableColGroupNode,tableMinWidth:l.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!r.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:l.clientWidth,clientHeight:l.clientHeight,forPrint:r.forPrint});return e.dayMinWidth?this.renderHScrollLayout(i,a,s.colCnt,e.dayMinWidth):this.renderSimpleLayout(i,a)}};function Or(t,e){let n=new it(t.renderRange,e);return new at(n,/year|month|week/.test(t.currentRangeUnit))}var Qe=class extends De{buildRenderRange(e,n,r){let s=super.buildRenderRange(e,n,r),{props:i}=this;return Hr({currentRange:s,snapToWeek:/^(year|month)$/.test(n),fixedWeekCount:i.fixedWeekCount,dateEnv:i.dateEnv})}};function Hr(t){let{dateEnv:e,currentRange:n}=t,{start:r,end:s}=n,i;if(t.snapToWeek&&(r=e.startOfWeek(r),i=e.startOfWeek(s),i.valueOf()!==s.valueOf()&&(s=Gt(i,1))),t.fixedWeekCount){let a=e.startOfWeek(e.startOfMonth(k(n.end,-1))),l=Math.ceil(jn(a,s));s=Gt(s,6-l)}return{start:r,end:s}}var Vc=':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}';pe(Vc);var sa=V({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:fn,dateProfileGeneratorClass:Qe},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},fixedWeekCount:!0},dayGridYear:{type:"dayGrid",duration:{years:1}}}});var Pr=class extends C{constructor(){super(...arguments),this.state={textId:z()}}render(){let{theme:e,dateEnv:n,options:r,viewApi:s}=this.context,{cellId:i,dayDate:a,todayRange:l}=this.props,{textId:o}=this.state,u=gt(a,l),c=r.listDayFormat?n.format(a,r.listDayFormat):"",g=r.listDaySideFormat?n.format(a,r.listDaySideFormat):"",h=Object.assign({date:n.toDate(a),view:s,textId:o,text:c,sideText:g,navLinkAttrs:Ae(this.context,a),sideNavLinkAttrs:Ae(this.context,a,"day",!1)},u);return d(N,{elTag:"tr",elClasses:["fc-list-day",...Ve(u,e)],elAttrs:{"data-date":ve(a)},renderProps:h,generatorName:"dayHeaderContent",customGenerator:r.dayHeaderContent,defaultGenerator:Gc,classNameGenerator:r.dayHeaderClassNames,didMount:r.dayHeaderDidMount,willUnmount:r.dayHeaderWillUnmount},f=>d("th",{scope:"colgroup",colSpan:3,id:i,"aria-labelledby":o},d(f,{elTag:"div",elClasses:["fc-list-day-cushion",e.getClass("tableCellShaded")]})))}};function Gc(t){return d(w,null,t.text&&d("a",Object.assign({id:t.textId,className:"fc-list-day-text"},t.navLinkAttrs),t.text),t.sideText&&d("a",Object.assign({"aria-hidden":!0,className:"fc-list-day-side-text"},t.sideNavLinkAttrs),t.sideText))}var Qc=T({hour:"numeric",minute:"2-digit",meridiem:"short"}),Br=class extends C{render(){let{props:e,context:n}=this,{options:r}=n,{seg:s,timeHeaderId:i,eventHeaderId:a,dateHeaderId:l}=e,o=r.eventTimeFormat||Qc;return d(se,Object.assign({},e,{elTag:"tr",elClasses:["fc-list-event",s.eventRange.def.url&&"fc-event-forced-url"],defaultGenerator:()=>qc(s,n),seg:s,timeText:"",disableDragging:!0,disableResizing:!0}),(u,c)=>d(w,null,Yc(s,o,n,i,l),d("td",{"aria-hidden":!0,className:"fc-list-event-graphic"},d("span",{className:"fc-list-event-dot",style:{borderColor:c.borderColor||c.backgroundColor}})),d(u,{elTag:"td",elClasses:["fc-list-event-title"],elAttrs:{headers:`${a} ${l}`}})))}};function qc(t,e){let n=je(t,e);return d("a",Object.assign({},n),t.eventRange.def.title)}function Yc(t,e,n,r,s){let{options:i}=n;if(i.displayEventTime!==!1){let a=t.eventRange.def,l=t.eventRange.instance,o=!1,u;if(a.allDay?o=!0:Xn(t.eventRange.range)?t.isStart?u=ye(t,e,n,null,null,l.range.start,t.end):t.isEnd?u=ye(t,e,n,null,null,t.start,l.range.end):o=!0:u=ye(t,e,n),o){let c={text:n.options.allDayText,view:n.viewApi};return d(N,{elTag:"td",elClasses:["fc-list-event-time"],elAttrs:{headers:`${r} ${s}`},renderProps:c,generatorName:"allDayContent",customGenerator:i.allDayContent,defaultGenerator:Zc,classNameGenerator:i.allDayClassNames,didMount:i.allDayDidMount,willUnmount:i.allDayWillUnmount})}return d("td",{className:"fc-list-event-time"},u)}return null}function Zc(t){return t.text}var hn=class extends P{constructor(){super(...arguments),this.computeDateVars=_(Jc),this.eventStoreToSegs=_(this._eventStoreToSegs),this.state={timeHeaderId:z(),eventHeaderId:z(),dateHeaderIdRoot:z()},this.setRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e}):this.context.unregisterInteractiveComponent(this)}}render(){let{props:e,context:n}=this,{dayDates:r,dayRanges:s}=this.computeDateVars(e.dateProfile),i=this.eventStoreToSegs(e.eventStore,e.eventUiBases,s);return d(X,{elRef:this.setRootEl,elClasses:["fc-list",n.theme.getClass("table"),n.options.stickyHeaderDates!==!1?"fc-list-sticky":""],viewSpec:n.viewSpec},d(He,{liquid:!e.isHeightAuto,overflowX:e.isHeightAuto?"visible":"hidden",overflowY:e.isHeightAuto?"visible":"auto"},i.length>0?this.renderSegList(i,r):this.renderEmptyMessage()))}renderEmptyMessage(){let{options:e,viewApi:n}=this.context,r={text:e.noEventsText,view:n};return d(N,{elTag:"div",elClasses:["fc-list-empty"],renderProps:r,generatorName:"noEventsContent",customGenerator:e.noEventsContent,defaultGenerator:$c,classNameGenerator:e.noEventsClassNames,didMount:e.noEventsDidMount,willUnmount:e.noEventsWillUnmount},s=>d(s,{elTag:"div",elClasses:["fc-list-empty-cushion"]}))}renderSegList(e,n){let{theme:r,options:s}=this.context,{timeHeaderId:i,eventHeaderId:a,dateHeaderIdRoot:l}=this.state,o=Kc(e);return d(Q,{unit:"day"},(u,c)=>{let g=[];for(let h=0;h{e&&this.updateSize()}}render(){let{context:e,props:n,state:r}=this,{options:s}=e,{clientWidth:i,clientHeight:a}=r,l=r.monthHPadding||0,o=Math.min(i!=null?Math.floor(i/(s.multiMonthMinWidth+l)):1,s.multiMonthMaxColumns)||1,u=100/o+"%",c=i==null?null:i/o-l,g=i!=null&&o===1,h=this.splitDateProfileByMonth(e.dateProfileGenerator,n.dateProfile,e.dateEnv,g?!1:s.fixedWeekCount,s.showNonCurrentDates),f=this.buildMonthFormat(s.multiMonthTitleFormat,h),m=["fc-multimonth",g?"fc-multimonth-singlecol":"fc-multimonth-multicol",c!=null&&c<400?"fc-multimonth-compact":"",n.isHeightAuto?"":"fc-scroller"];return d(X,{elRef:this.scrollElRef,elClasses:m,viewSpec:e.viewSpec},h.map((y,v)=>{let b=ze(y.currentRange.start);return d(Ur,Object.assign({},n,{key:b,isoDateStr:b,elRef:v===0?this.firstMonthElRef:void 0,titleFormat:f,dateProfile:y,width:u,tableWidth:c,clientWidth:i,clientHeight:a}))}))}componentDidMount(){this.updateSize(),this.context.addResizeHandler(this.handleSizing),this.requestScrollReset()}componentDidUpdate(e){H(e,this.props)||this.handleSizing(!1),e.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}updateSize(){let e=this.scrollElRef.current,n=this.firstMonthElRef.current;e&&this.setState({clientWidth:e.clientWidth,clientHeight:e.clientHeight}),n&&e&&this.state.monthHPadding==null&&this.setState({monthHPadding:e.clientWidth-n.firstChild.offsetWidth})}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.state.monthHPadding!=null){let{currentDate:e}=this.props.dateProfile,n=this.scrollElRef.current,r=n.querySelector(`[data-date="${ze(e)}"]`);n.scrollTop=r.getBoundingClientRect().top-this.firstMonthElRef.current.getBoundingClientRect().top,this.needsScrollReset=!1}}shouldComponentUpdate(){return!0}},tu=S(1,"month");function nu(t,e,n,r,s){let{start:i,end:a}=e.currentRange,l=i,o=[];for(;l.valueOf()https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/2026-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/digests/2026-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/2026-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/2026-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/2026-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-hpc/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/distributed-systems/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/hpc/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/networking/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/performance/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/scheduling/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/storage/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/2025-07-20T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/2025-07-09T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud/2025-07-09T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/operating-systems/2025-07-09T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/edge-computing/2025-06-23T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/mobile-computing/2025-06-23T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/2025-06-23T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/gpu/2025-05-19T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/2025-05-19T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/parallel-computing/2025-05-19T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/5g/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/datacenter/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/ml-systems/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/network-verification/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/programmable-data-planes/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/transport/2025-04-28T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/2025-03-30T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/hardware-software-co-design/2025-03-30T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/llm-systems/2025-03-30T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/memory/2025-03-30T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/security/2025-03-30T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/serverless/2025-03-30T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2025/2025-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/2024-12-02T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/formal-verification/2024-11-05T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/2024-11-05T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-computing/2024-11-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/2024-11-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/llm-serving/2024-07-10T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/2024-07-10T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/tags/verification/2024-07-10T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/2024-05-06T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/fgcs-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ic-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/jpdc-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sc-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sec-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tc-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tcc-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tocs-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/tpds-2024/2024-01-01T00:00:00+00:00https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/atc/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/cases/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ccgrid/https://pub.sqrt.fr/vincent/publish-assistant/domain/cloud-computing/https://pub.sqrt.fr/vincent/publish-assistant/domain/compilers/https://pub.sqrt.fr/vincent/publish-assistant/domain/computer-architecture/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/https://pub.sqrt.fr/vincent/publish-assistant/domain/cyber-physical-systems/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/dac/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/date/https://pub.sqrt.fr/vincent/publish-assistant/domain/design-automation/https://pub.sqrt.fr/vincent/publish-assistant/domain/distributed-systems/https://pub.sqrt.fr/vincent/publish-assistant/domain/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ecrts/https://pub.sqrt.fr/vincent/publish-assistant/domain/edge-and-cloud/https://pub.sqrt.fr/vincent/publish-assistant/domain/edge-computing/https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-ai/https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-software/https://pub.sqrt.fr/vincent/publish-assistant/domain/embedded-systems/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/emsoft/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/eurosys/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/ewsn/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/fgcs/https://pub.sqrt.fr/vincent/publish-assistant/domain/hardware-software-co-design/https://pub.sqrt.fr/vincent/publish-assistant/domain/hpc/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/hpdc/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/ic/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/iccad/https://pub.sqrt.fr/vincent/publish-assistant/domain/iot/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/iot-j/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/ipdps/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/jpdc/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/jsa/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/lctes/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/middleware/https://pub.sqrt.fr/vincent/publish-assistant/domain/mobile-computing/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/mobisys/https://pub.sqrt.fr/vincent/publish-assistant/domain/networking/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/nsdi/https://pub.sqrt.fr/vincent/publish-assistant/domain/operating-systems/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/osdi/https://pub.sqrt.fr/vincent/publish-assistant/domain/parallel-computing/https://pub.sqrt.fr/vincent/publish-assistant/domain/programming-languages/https://pub.sqrt.fr/vincent/publish-assistant/domain/real-time-systems/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/rtas/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/rts/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/rtss/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sc/https://pub.sqrt.fr/vincent/publish-assistant/domain/scheduling/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sec/https://pub.sqrt.fr/vincent/publish-assistant/domain/sensor-networks/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/conferences/sensys/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/socc/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/conferences/sosp/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/calendar/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/calendar/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tc/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tcc/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tcps/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tecs/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tocs/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/journals/tosn/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/journals/tpds/https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/venues/https://pub.sqrt.fr/vincent/publish-assistant/embedded-systems/venues/https://pub.sqrt.fr/vincent/publish-assistant/domain/wireless-networks/ \ No newline at end of file diff --git a/tags/5g/index.html b/tags/5g/index.html new file mode 100644 index 0000000..caae9b8 --- /dev/null +++ b/tags/5g/index.html @@ -0,0 +1,11 @@ +5g | Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/5g/index.xml b/tags/5g/index.xml new file mode 100644 index 0000000..5374ad9 --- /dev/null +++ b/tags/5g/index.xml @@ -0,0 +1,6 @@ +5g on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/5g/Recent content in 5g on Publish AssistantHugoen-usMon, 28 Apr 2025 00:00:00 +0000NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p> \ No newline at end of file diff --git a/tags/5g/page/1/index.html b/tags/5g/page/1/index.html new file mode 100644 index 0000000..3e3002c --- /dev/null +++ b/tags/5g/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/5g/ \ No newline at end of file diff --git a/tags/cloud-computing/index.html b/tags/cloud-computing/index.html new file mode 100644 index 0000000..24b341f --- /dev/null +++ b/tags/cloud-computing/index.html @@ -0,0 +1,15 @@ +Cloud-Computing | Publish Assistant

SoCC 2024 Digest

12 papers selected. +Queue Management for SLO-Oriented Large Language Model Serving Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu et al. +TL;DR — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity. +Why notable — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem. +...

November 1, 2024 · Publish Assistant

CCGrid 2024 Digest

10 papers selected. +Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis Amit Samanta 0001, Ryan Stutsman +TL;DR — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants. +Why notable — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity. +...

May 6, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/cloud-computing/index.xml b/tags/cloud-computing/index.xml new file mode 100644 index 0000000..9de0b89 --- /dev/null +++ b/tags/cloud-computing/index.xml @@ -0,0 +1,11 @@ +Cloud-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-computing/Recent content in Cloud-Computing on Publish AssistantHugoen-usFri, 01 Nov 2024 00:00:00 +0000SoCC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/Fri, 01 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="queue-management-for-slo-oriented-large-language-model-serving">Queue Management for SLO-Oriented Large Language Model Serving</h3> +<p><em>Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity.</p> +<p><strong>Why notable</strong> — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem.</p>CCGrid 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/Mon, 06 May 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/<p>10 papers selected.</p> +<hr> +<h3 id="fair-efficient-multi-resource-scheduling-for-stateless-serverless-functions-with-anubis">Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis</h3> +<p><em>Amit Samanta 0001, Ryan Stutsman</em></p> +<p><strong>TL;DR</strong> — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants.</p> +<p><strong>Why notable</strong> — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity.</p> \ No newline at end of file diff --git a/tags/cloud-computing/page/1/index.html b/tags/cloud-computing/page/1/index.html new file mode 100644 index 0000000..73e7176 --- /dev/null +++ b/tags/cloud-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-computing/ \ No newline at end of file diff --git a/tags/cloud-hpc/index.html b/tags/cloud-hpc/index.html new file mode 100644 index 0000000..7ff0849 --- /dev/null +++ b/tags/cloud-hpc/index.html @@ -0,0 +1,12 @@ +Cloud-Hpc | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/cloud-hpc/index.xml b/tags/cloud-hpc/index.xml new file mode 100644 index 0000000..e8b1ebe --- /dev/null +++ b/tags/cloud-hpc/index.xml @@ -0,0 +1,11 @@ +Cloud-Hpc on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-hpc/Recent content in Cloud-Hpc on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p> \ No newline at end of file diff --git a/tags/cloud-hpc/page/1/index.html b/tags/cloud-hpc/page/1/index.html new file mode 100644 index 0000000..2712185 --- /dev/null +++ b/tags/cloud-hpc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-hpc/ \ No newline at end of file diff --git a/tags/cloud/index.html b/tags/cloud/index.html new file mode 100644 index 0000000..453a72f --- /dev/null +++ b/tags/cloud/index.html @@ -0,0 +1,27 @@ +Cloud | Publish Assistant

ATC 2025 Digest

13 papers selected. +ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li et al. +TL;DR — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core. +Why notable — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability. +...

July 9, 2025 · Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

Middleware 2024 Digest

11 papers selected. +Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo et al. +TL;DR — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound. +Why notable — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury’s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments. +...

December 2, 2024 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/cloud/index.xml b/tags/cloud/index.xml new file mode 100644 index 0000000..ee9002b --- /dev/null +++ b/tags/cloud/index.xml @@ -0,0 +1,26 @@ +Cloud on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/cloud/Recent content in Cloud on Publish AssistantHugoen-usWed, 09 Jul 2025 00:00:00 +0000ATC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="asterinas-a-linux-abi-compatible-rust-based-framekernel-os-with-a-small-and-sound-tcb">ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB</h3> +<p><em>Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.</p> +<p><strong>Why notable</strong> — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.</p>NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>Middleware 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/Mon, 02 Dec 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/<p>11 papers selected.</p> +<hr> +<h3 id="chasing-lightspeed-consensus-fast-wide-area-byzantine-replication-with-mercury">Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury</h3> +<p><em>Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound.</p> +<p><strong>Why notable</strong> — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury&rsquo;s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p> \ No newline at end of file diff --git a/tags/cloud/page/1/index.html b/tags/cloud/page/1/index.html new file mode 100644 index 0000000..cfcdc3b --- /dev/null +++ b/tags/cloud/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud/ \ No newline at end of file diff --git a/tags/datacenter/index.html b/tags/datacenter/index.html new file mode 100644 index 0000000..5d7f4b1 --- /dev/null +++ b/tags/datacenter/index.html @@ -0,0 +1,11 @@ +Datacenter | Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/datacenter/index.xml b/tags/datacenter/index.xml new file mode 100644 index 0000000..b5d4645 --- /dev/null +++ b/tags/datacenter/index.xml @@ -0,0 +1,6 @@ +Datacenter on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/datacenter/Recent content in Datacenter on Publish AssistantHugoen-usMon, 28 Apr 2025 00:00:00 +0000NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p> \ No newline at end of file diff --git a/tags/datacenter/page/1/index.html b/tags/datacenter/page/1/index.html new file mode 100644 index 0000000..3c77158 --- /dev/null +++ b/tags/datacenter/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/datacenter/ \ No newline at end of file diff --git a/tags/distributed-systems/index.html b/tags/distributed-systems/index.html new file mode 100644 index 0000000..9d7c76d --- /dev/null +++ b/tags/distributed-systems/index.html @@ -0,0 +1,44 @@ +Distributed-Systems | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant

IPDPS 2025 Digest

12 papers selected. +Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas et al. +TL;DR — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread. +Why notable — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes. +...

May 19, 2025 · Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

Middleware 2024 Digest

11 papers selected. +Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo et al. +TL;DR — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound. +Why notable — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury’s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments. +...

December 2, 2024 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant

SoCC 2024 Digest

12 papers selected. +Queue Management for SLO-Oriented Large Language Model Serving Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu et al. +TL;DR — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity. +Why notable — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem. +...

November 1, 2024 · Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant

CCGrid 2024 Digest

10 papers selected. +Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis Amit Samanta 0001, Ryan Stutsman +TL;DR — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants. +Why notable — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity. +...

May 6, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/distributed-systems/index.xml b/tags/distributed-systems/index.xml new file mode 100644 index 0000000..ec09a49 --- /dev/null +++ b/tags/distributed-systems/index.xml @@ -0,0 +1,51 @@ +Distributed-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/distributed-systems/Recent content in Distributed-Systems on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p>IPDPS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/<p>12 papers selected.</p> +<hr> +<h3 id="enhancing-ompss-2-suspendable-tasks-by-combining-operating-system-and-user-level-threads-with-c-coroutines">Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines</h3> +<p><em>Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.</p> +<p><strong>Why notable</strong> — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.</p>NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>Middleware 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/Mon, 02 Dec 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/<p>11 papers selected.</p> +<hr> +<h3 id="chasing-lightspeed-consensus-fast-wide-area-byzantine-replication-with-mercury">Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury</h3> +<p><em>Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound.</p> +<p><strong>Why notable</strong> — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury&rsquo;s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p>SoCC 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/Fri, 01 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/socc-2024/<p>12 papers selected.</p> +<hr> +<h3 id="queue-management-for-slo-oriented-large-language-model-serving">Queue Management for SLO-Oriented Large Language Model Serving</h3> +<p><em>Archit Patke, Dhemath Reddy, Saurabh Jha, Haoran Qiu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A queue management framework that enforces latency SLOs for LLM serving by dynamically routing and prioritizing requests across heterogeneous inference capacity.</p> +<p><strong>Why notable</strong> — As LLM deployments move into production clouds, meeting strict time-to-first-token and total latency SLOs becomes critical; this work directly addresses that gap with a practical, deployable solution. It is one of the first papers to treat LLM serving as a cloud SLO-management problem rather than a pure model-optimization problem.</p>OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p>CCGrid 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/Mon, 06 May 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/<p>10 papers selected.</p> +<hr> +<h3 id="fair-efficient-multi-resource-scheduling-for-stateless-serverless-functions-with-anubis">Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis</h3> +<p><em>Amit Samanta 0001, Ryan Stutsman</em></p> +<p><strong>TL;DR</strong> — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants.</p> +<p><strong>Why notable</strong> — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity.</p> \ No newline at end of file diff --git a/tags/distributed-systems/page/1/index.html b/tags/distributed-systems/page/1/index.html new file mode 100644 index 0000000..c52fa21 --- /dev/null +++ b/tags/distributed-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/distributed-systems/ \ No newline at end of file diff --git a/tags/edge-computing/index.html b/tags/edge-computing/index.html new file mode 100644 index 0000000..e5aaf94 --- /dev/null +++ b/tags/edge-computing/index.html @@ -0,0 +1,15 @@ +Edge-Computing | Publish Assistant

MobiSys 2025 Digest

12 papers selected. +Hopter: a Safe, Robust, and Responsive Embedded Operating System Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001 +TL;DR — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up. +Why notable — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes. +...

June 23, 2025 · Publish Assistant

Middleware 2024 Digest

11 papers selected. +Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo et al. +TL;DR — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound. +Why notable — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury’s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments. +...

December 2, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/edge-computing/index.xml b/tags/edge-computing/index.xml new file mode 100644 index 0000000..5edcdcf --- /dev/null +++ b/tags/edge-computing/index.xml @@ -0,0 +1,11 @@ +Edge-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/edge-computing/Recent content in Edge-Computing on Publish AssistantHugoen-usMon, 23 Jun 2025 00:00:00 +0000MobiSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/<p>12 papers selected.</p> +<hr> +<h3 id="hopter-a-safe-robust-and-responsive-embedded-operating-system">Hopter: a Safe, Robust, and Responsive Embedded Operating System</h3> +<p><em>Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001</em></p> +<p><strong>TL;DR</strong> — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up.</p> +<p><strong>Why notable</strong> — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes.</p>Middleware 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/Mon, 02 Dec 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/middleware-2024/<p>11 papers selected.</p> +<hr> +<h3 id="chasing-lightspeed-consensus-fast-wide-area-byzantine-replication-with-mercury">Chasing Lightspeed Consensus: Fast Wide-Area Byzantine Replication with Mercury</h3> +<p><em>Christian Berger 0006, Lívio Rodrigues, Hans P. Reiser, Vinicius Vielmo Cogo <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Mercury is a wide-area Byzantine fault-tolerant replication protocol that minimises latency by exploiting geographic locality and pipelining to approach the theoretical lightspeed bound.</p> +<p><strong>Why notable</strong> — Achieving near-lightspeed latency in Byzantine replication across wide-area networks has been a long-standing open challenge; Mercury&rsquo;s design demonstrates it is practically attainable. The result raises the bar for what production BFT middleware can deliver in geo-distributed deployments.</p> \ No newline at end of file diff --git a/tags/edge-computing/page/1/index.html b/tags/edge-computing/page/1/index.html new file mode 100644 index 0000000..481b5b3 --- /dev/null +++ b/tags/edge-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/edge-computing/ \ No newline at end of file diff --git a/tags/formal-verification/index.html b/tags/formal-verification/index.html new file mode 100644 index 0000000..4d664d9 --- /dev/null +++ b/tags/formal-verification/index.html @@ -0,0 +1,11 @@ +Formal-Verification | Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/formal-verification/index.xml b/tags/formal-verification/index.xml new file mode 100644 index 0000000..742a5d3 --- /dev/null +++ b/tags/formal-verification/index.xml @@ -0,0 +1,6 @@ +Formal-Verification on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/formal-verification/Recent content in Formal-Verification on Publish AssistantHugoen-usTue, 05 Nov 2024 00:00:00 +0000SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p> \ No newline at end of file diff --git a/tags/formal-verification/page/1/index.html b/tags/formal-verification/page/1/index.html new file mode 100644 index 0000000..846eddf --- /dev/null +++ b/tags/formal-verification/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/formal-verification/ \ No newline at end of file diff --git a/tags/gpu/index.html b/tags/gpu/index.html new file mode 100644 index 0000000..0dfef35 --- /dev/null +++ b/tags/gpu/index.html @@ -0,0 +1,11 @@ +Gpu | Publish Assistant

IPDPS 2025 Digest

12 papers selected. +Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas et al. +TL;DR — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread. +Why notable — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes. +...

May 19, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/gpu/index.xml b/tags/gpu/index.xml new file mode 100644 index 0000000..03bf317 --- /dev/null +++ b/tags/gpu/index.xml @@ -0,0 +1,6 @@ +Gpu on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/gpu/Recent content in Gpu on Publish AssistantHugoen-usMon, 19 May 2025 00:00:00 +0000IPDPS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/<p>12 papers selected.</p> +<hr> +<h3 id="enhancing-ompss-2-suspendable-tasks-by-combining-operating-system-and-user-level-threads-with-c-coroutines">Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines</h3> +<p><em>Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.</p> +<p><strong>Why notable</strong> — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.</p> \ No newline at end of file diff --git a/tags/gpu/page/1/index.html b/tags/gpu/page/1/index.html new file mode 100644 index 0000000..6821325 --- /dev/null +++ b/tags/gpu/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/gpu/ \ No newline at end of file diff --git a/tags/hardware-software-co-design/index.html b/tags/hardware-software-co-design/index.html new file mode 100644 index 0000000..4d9ec01 --- /dev/null +++ b/tags/hardware-software-co-design/index.html @@ -0,0 +1,11 @@ +Hardware-Software-Co-Design | Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/hardware-software-co-design/index.xml b/tags/hardware-software-co-design/index.xml new file mode 100644 index 0000000..ea7acd6 --- /dev/null +++ b/tags/hardware-software-co-design/index.xml @@ -0,0 +1,6 @@ +Hardware-Software-Co-Design on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/hardware-software-co-design/Recent content in Hardware-Software-Co-Design on Publish AssistantHugoen-usSun, 30 Mar 2025 00:00:00 +0000EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p> \ No newline at end of file diff --git a/tags/hardware-software-co-design/page/1/index.html b/tags/hardware-software-co-design/page/1/index.html new file mode 100644 index 0000000..0ed0527 --- /dev/null +++ b/tags/hardware-software-co-design/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/hardware-software-co-design/ \ No newline at end of file diff --git a/tags/hpc/index.html b/tags/hpc/index.html new file mode 100644 index 0000000..7f91247 --- /dev/null +++ b/tags/hpc/index.html @@ -0,0 +1,20 @@ +Hpc | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant

IPDPS 2025 Digest

12 papers selected. +Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas et al. +TL;DR — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread. +Why notable — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes. +...

May 19, 2025 · Publish Assistant

CCGrid 2024 Digest

10 papers selected. +Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis Amit Samanta 0001, Ryan Stutsman +TL;DR — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants. +Why notable — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity. +...

May 6, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/hpc/index.xml b/tags/hpc/index.xml new file mode 100644 index 0000000..f79ac55 --- /dev/null +++ b/tags/hpc/index.xml @@ -0,0 +1,21 @@ +Hpc on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/hpc/Recent content in Hpc on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p>IPDPS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/<p>12 papers selected.</p> +<hr> +<h3 id="enhancing-ompss-2-suspendable-tasks-by-combining-operating-system-and-user-level-threads-with-c-coroutines">Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines</h3> +<p><em>Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.</p> +<p><strong>Why notable</strong> — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.</p>CCGrid 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/Mon, 06 May 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/<p>10 papers selected.</p> +<hr> +<h3 id="fair-efficient-multi-resource-scheduling-for-stateless-serverless-functions-with-anubis">Fair, Efficient Multi-Resource Scheduling for Stateless Serverless Functions with Anubis</h3> +<p><em>Amit Samanta 0001, Ryan Stutsman</em></p> +<p><strong>TL;DR</strong> — Anubis introduces a fair, multi-resource scheduler for stateless serverless functions that achieves efficiency without sacrificing isolation between tenants.</p> +<p><strong>Why notable</strong> — Fairness in serverless resource allocation is an open problem as functions compete for heterogeneous resources (CPU, memory, I/O); Anubis provides a concrete, deployable answer. The work directly addresses a gap in production FaaS platforms where existing schedulers optimize for throughput but ignore per-tenant equity.</p> \ No newline at end of file diff --git a/tags/hpc/page/1/index.html b/tags/hpc/page/1/index.html new file mode 100644 index 0000000..8fd44f5 --- /dev/null +++ b/tags/hpc/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/hpc/ \ No newline at end of file diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..98a8f8e --- /dev/null +++ b/tags/index.html @@ -0,0 +1,7 @@ +Tags | Publish Assistant
\ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml new file mode 100644 index 0000000..20d9db9 --- /dev/null +++ b/tags/index.xml @@ -0,0 +1 @@ +Tags on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/Recent content in Tags on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000Cloud-Hpchttps://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-hpc/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-hpc/Distributed-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/tags/distributed-systems/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/distributed-systems/Hpchttps://pub.sqrt.fr/vincent/publish-assistant/tags/hpc/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/hpc/Networkinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/networking/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/networking/Performancehttps://pub.sqrt.fr/vincent/publish-assistant/tags/performance/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/performance/Schedulinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/scheduling/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/scheduling/Storagehttps://pub.sqrt.fr/vincent/publish-assistant/tags/storage/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/storage/Cloudhttps://pub.sqrt.fr/vincent/publish-assistant/tags/cloud/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud/Operating-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/tags/operating-systems/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/operating-systems/Edge-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/edge-computing/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/edge-computing/Mobile-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/mobile-computing/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/mobile-computing/Gpuhttps://pub.sqrt.fr/vincent/publish-assistant/tags/gpu/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/gpu/Parallel-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/parallel-computing/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/parallel-computing/5ghttps://pub.sqrt.fr/vincent/publish-assistant/tags/5g/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/5g/Datacenterhttps://pub.sqrt.fr/vincent/publish-assistant/tags/datacenter/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/datacenter/Ml-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/tags/ml-systems/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/ml-systems/Network-Verificationhttps://pub.sqrt.fr/vincent/publish-assistant/tags/network-verification/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/network-verification/Programmable-Data-Planeshttps://pub.sqrt.fr/vincent/publish-assistant/tags/programmable-data-planes/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/programmable-data-planes/Transporthttps://pub.sqrt.fr/vincent/publish-assistant/tags/transport/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/transport/Hardware-Software-Co-Designhttps://pub.sqrt.fr/vincent/publish-assistant/tags/hardware-software-co-design/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/hardware-software-co-design/Llm-Systemshttps://pub.sqrt.fr/vincent/publish-assistant/tags/llm-systems/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/llm-systems/Memoryhttps://pub.sqrt.fr/vincent/publish-assistant/tags/memory/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/memory/Securityhttps://pub.sqrt.fr/vincent/publish-assistant/tags/security/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/security/Serverlesshttps://pub.sqrt.fr/vincent/publish-assistant/tags/serverless/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/serverless/Formal-Verificationhttps://pub.sqrt.fr/vincent/publish-assistant/tags/formal-verification/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/formal-verification/Cloud-Computinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-computing/Fri, 01 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/cloud-computing/Llm-Servinghttps://pub.sqrt.fr/vincent/publish-assistant/tags/llm-serving/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/llm-serving/Verificationhttps://pub.sqrt.fr/vincent/publish-assistant/tags/verification/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/tags/verification/ \ No newline at end of file diff --git a/tags/llm-serving/index.html b/tags/llm-serving/index.html new file mode 100644 index 0000000..a2d047f --- /dev/null +++ b/tags/llm-serving/index.html @@ -0,0 +1,11 @@ +Llm-Serving | Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/llm-serving/index.xml b/tags/llm-serving/index.xml new file mode 100644 index 0000000..5d39e4c --- /dev/null +++ b/tags/llm-serving/index.xml @@ -0,0 +1,6 @@ +Llm-Serving on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/llm-serving/Recent content in Llm-Serving on Publish AssistantHugoen-usWed, 10 Jul 2024 00:00:00 +0000OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p> \ No newline at end of file diff --git a/tags/llm-serving/page/1/index.html b/tags/llm-serving/page/1/index.html new file mode 100644 index 0000000..3dcd169 --- /dev/null +++ b/tags/llm-serving/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/llm-serving/ \ No newline at end of file diff --git a/tags/llm-systems/index.html b/tags/llm-systems/index.html new file mode 100644 index 0000000..e7dec80 --- /dev/null +++ b/tags/llm-systems/index.html @@ -0,0 +1,11 @@ +Llm-Systems | Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/llm-systems/index.xml b/tags/llm-systems/index.xml new file mode 100644 index 0000000..48096a8 --- /dev/null +++ b/tags/llm-systems/index.xml @@ -0,0 +1,6 @@ +Llm-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/llm-systems/Recent content in Llm-Systems on Publish AssistantHugoen-usSun, 30 Mar 2025 00:00:00 +0000EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p> \ No newline at end of file diff --git a/tags/llm-systems/page/1/index.html b/tags/llm-systems/page/1/index.html new file mode 100644 index 0000000..cce830d --- /dev/null +++ b/tags/llm-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/llm-systems/ \ No newline at end of file diff --git a/tags/memory/index.html b/tags/memory/index.html new file mode 100644 index 0000000..b555b7e --- /dev/null +++ b/tags/memory/index.html @@ -0,0 +1,15 @@ +Memory | Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/memory/index.xml b/tags/memory/index.xml new file mode 100644 index 0000000..d983bf1 --- /dev/null +++ b/tags/memory/index.xml @@ -0,0 +1,11 @@ +Memory on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/memory/Recent content in Memory on Publish AssistantHugoen-usSun, 30 Mar 2025 00:00:00 +0000EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p> \ No newline at end of file diff --git a/tags/memory/page/1/index.html b/tags/memory/page/1/index.html new file mode 100644 index 0000000..ff61cbb --- /dev/null +++ b/tags/memory/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/memory/ \ No newline at end of file diff --git a/tags/ml-systems/index.html b/tags/ml-systems/index.html new file mode 100644 index 0000000..cb9f6ff --- /dev/null +++ b/tags/ml-systems/index.html @@ -0,0 +1,15 @@ +Ml-Systems | Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/ml-systems/index.xml b/tags/ml-systems/index.xml new file mode 100644 index 0000000..8614b25 --- /dev/null +++ b/tags/ml-systems/index.xml @@ -0,0 +1,11 @@ +Ml-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/ml-systems/Recent content in Ml-Systems on Publish AssistantHugoen-usMon, 28 Apr 2025 00:00:00 +0000NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p> \ No newline at end of file diff --git a/tags/ml-systems/page/1/index.html b/tags/ml-systems/page/1/index.html new file mode 100644 index 0000000..7f81dad --- /dev/null +++ b/tags/ml-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/ml-systems/ \ No newline at end of file diff --git a/tags/mobile-computing/index.html b/tags/mobile-computing/index.html new file mode 100644 index 0000000..3883270 --- /dev/null +++ b/tags/mobile-computing/index.html @@ -0,0 +1,11 @@ +Mobile-Computing | Publish Assistant

MobiSys 2025 Digest

12 papers selected. +Hopter: a Safe, Robust, and Responsive Embedded Operating System Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001 +TL;DR — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up. +Why notable — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes. +...

June 23, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/mobile-computing/index.xml b/tags/mobile-computing/index.xml new file mode 100644 index 0000000..59ae111 --- /dev/null +++ b/tags/mobile-computing/index.xml @@ -0,0 +1,6 @@ +Mobile-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/mobile-computing/Recent content in Mobile-Computing on Publish AssistantHugoen-usMon, 23 Jun 2025 00:00:00 +0000MobiSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/<p>12 papers selected.</p> +<hr> +<h3 id="hopter-a-safe-robust-and-responsive-embedded-operating-system">Hopter: a Safe, Robust, and Responsive Embedded Operating System</h3> +<p><em>Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001</em></p> +<p><strong>TL;DR</strong> — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up.</p> +<p><strong>Why notable</strong> — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes.</p> \ No newline at end of file diff --git a/tags/mobile-computing/page/1/index.html b/tags/mobile-computing/page/1/index.html new file mode 100644 index 0000000..750eb63 --- /dev/null +++ b/tags/mobile-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/mobile-computing/ \ No newline at end of file diff --git a/tags/network-verification/index.html b/tags/network-verification/index.html new file mode 100644 index 0000000..862533b --- /dev/null +++ b/tags/network-verification/index.html @@ -0,0 +1,11 @@ +Network-Verification | Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/network-verification/index.xml b/tags/network-verification/index.xml new file mode 100644 index 0000000..45b31dc --- /dev/null +++ b/tags/network-verification/index.xml @@ -0,0 +1,6 @@ +Network-Verification on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/network-verification/Recent content in Network-Verification on Publish AssistantHugoen-usMon, 28 Apr 2025 00:00:00 +0000NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p> \ No newline at end of file diff --git a/tags/network-verification/page/1/index.html b/tags/network-verification/page/1/index.html new file mode 100644 index 0000000..8cfd1c1 --- /dev/null +++ b/tags/network-verification/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/network-verification/ \ No newline at end of file diff --git a/tags/networking/index.html b/tags/networking/index.html new file mode 100644 index 0000000..b9992d1 --- /dev/null +++ b/tags/networking/index.html @@ -0,0 +1,32 @@ +Networking | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant

ATC 2025 Digest

13 papers selected. +ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li et al. +TL;DR — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core. +Why notable — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability. +...

July 9, 2025 · Publish Assistant

MobiSys 2025 Digest

12 papers selected. +Hopter: a Safe, Robust, and Responsive Embedded Operating System Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001 +TL;DR — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up. +Why notable — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes. +...

June 23, 2025 · Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/networking/index.xml b/tags/networking/index.xml new file mode 100644 index 0000000..8ee0096 --- /dev/null +++ b/tags/networking/index.xml @@ -0,0 +1,36 @@ +Networking on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/networking/Recent content in Networking on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p>ATC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="asterinas-a-linux-abi-compatible-rust-based-framekernel-os-with-a-small-and-sound-tcb">ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB</h3> +<p><em>Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.</p> +<p><strong>Why notable</strong> — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.</p>MobiSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/Mon, 23 Jun 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/mobisys-2025/<p>12 papers selected.</p> +<hr> +<h3 id="hopter-a-safe-robust-and-responsive-embedded-operating-system">Hopter: a Safe, Robust, and Responsive Embedded Operating System</h3> +<p><em>Zhiyao Ma, Guojun Chen, Zhuo Chen 0011, Lin Zhong 0001</em></p> +<p><strong>TL;DR</strong> — Hopter is a new embedded OS that enforces memory safety and real-time responsiveness through a Rust-based task model with cooperative and preemptive scheduling co-designed from the ground up.</p> +<p><strong>Why notable</strong> — Building a ground-up safe embedded OS is a long-standing challenge; Hopter addresses it without sacrificing the determinism that IoT and robotics workloads demand, offering a credible alternative to unsafe C-based RTOSes.</p>NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p> \ No newline at end of file diff --git a/tags/networking/page/1/index.html b/tags/networking/page/1/index.html new file mode 100644 index 0000000..849c6c9 --- /dev/null +++ b/tags/networking/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/networking/ \ No newline at end of file diff --git a/tags/operating-systems/index.html b/tags/operating-systems/index.html new file mode 100644 index 0000000..0ecb673 --- /dev/null +++ b/tags/operating-systems/index.html @@ -0,0 +1,19 @@ +Operating-Systems | Publish Assistant

ATC 2025 Digest

13 papers selected. +ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li et al. +TL;DR — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core. +Why notable — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability. +...

July 9, 2025 · Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/operating-systems/index.xml b/tags/operating-systems/index.xml new file mode 100644 index 0000000..f3f9e3e --- /dev/null +++ b/tags/operating-systems/index.xml @@ -0,0 +1,16 @@ +Operating-Systems on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/operating-systems/Recent content in Operating-Systems on Publish AssistantHugoen-usWed, 09 Jul 2025 00:00:00 +0000ATC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="asterinas-a-linux-abi-compatible-rust-based-framekernel-os-with-a-small-and-sound-tcb">ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB</h3> +<p><em>Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.</p> +<p><strong>Why notable</strong> — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p> \ No newline at end of file diff --git a/tags/operating-systems/page/1/index.html b/tags/operating-systems/page/1/index.html new file mode 100644 index 0000000..8874880 --- /dev/null +++ b/tags/operating-systems/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/operating-systems/ \ No newline at end of file diff --git a/tags/parallel-computing/index.html b/tags/parallel-computing/index.html new file mode 100644 index 0000000..5d97bb9 --- /dev/null +++ b/tags/parallel-computing/index.html @@ -0,0 +1,11 @@ +Parallel-Computing | Publish Assistant

IPDPS 2025 Digest

12 papers selected. +Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas et al. +TL;DR — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread. +Why notable — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes. +...

May 19, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/parallel-computing/index.xml b/tags/parallel-computing/index.xml new file mode 100644 index 0000000..a0f42fa --- /dev/null +++ b/tags/parallel-computing/index.xml @@ -0,0 +1,6 @@ +Parallel-Computing on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/parallel-computing/Recent content in Parallel-Computing on Publish AssistantHugoen-usMon, 19 May 2025 00:00:00 +0000IPDPS 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/Mon, 19 May 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ipdps-2025/<p>12 papers selected.</p> +<hr> +<h3 id="enhancing-ompss-2-suspendable-tasks-by-combining-operating-system-and-user-level-threads-with-c-coroutines">Enhancing OmpSs-2 Suspendable Tasks by Combining Operating System and User-Level Threads with C++ Coroutines</h3> +<p><em>Arnau Cinca, Aleix Roca, Kevin Sala, Raúl Peñacoba Veigas <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Extends the OmpSs-2 task-based runtime with C++ coroutines to implement suspendable tasks that can yield while blocked on I/O or communication without stalling the OS thread.</p> +<p><strong>Why notable</strong> — Suspendable tasks are a key missing primitive for overlapping computation and communication in task-graph runtimes; the hybrid OS/user-level thread design avoids the overhead of full context switches while remaining portable, with broad implications for OpenMP-style programming on modern heterogeneous nodes.</p> \ No newline at end of file diff --git a/tags/parallel-computing/page/1/index.html b/tags/parallel-computing/page/1/index.html new file mode 100644 index 0000000..ad9303b --- /dev/null +++ b/tags/parallel-computing/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/parallel-computing/ \ No newline at end of file diff --git a/tags/performance/index.html b/tags/performance/index.html new file mode 100644 index 0000000..abdcf7d --- /dev/null +++ b/tags/performance/index.html @@ -0,0 +1,12 @@ +Performance | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/performance/index.xml b/tags/performance/index.xml new file mode 100644 index 0000000..67b4062 --- /dev/null +++ b/tags/performance/index.xml @@ -0,0 +1,11 @@ +Performance on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/performance/Recent content in Performance on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p> \ No newline at end of file diff --git a/tags/performance/page/1/index.html b/tags/performance/page/1/index.html new file mode 100644 index 0000000..6c23253 --- /dev/null +++ b/tags/performance/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/performance/ \ No newline at end of file diff --git a/tags/programmable-data-planes/index.html b/tags/programmable-data-planes/index.html new file mode 100644 index 0000000..6164653 --- /dev/null +++ b/tags/programmable-data-planes/index.html @@ -0,0 +1,11 @@ +Programmable-Data-Planes | Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/programmable-data-planes/index.xml b/tags/programmable-data-planes/index.xml new file mode 100644 index 0000000..965b50a --- /dev/null +++ b/tags/programmable-data-planes/index.xml @@ -0,0 +1,6 @@ +Programmable-Data-Planes on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/programmable-data-planes/Recent content in Programmable-Data-Planes on Publish AssistantHugoen-usMon, 28 Apr 2025 00:00:00 +0000NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p> \ No newline at end of file diff --git a/tags/programmable-data-planes/page/1/index.html b/tags/programmable-data-planes/page/1/index.html new file mode 100644 index 0000000..f925324 --- /dev/null +++ b/tags/programmable-data-planes/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/programmable-data-planes/ \ No newline at end of file diff --git a/tags/scheduling/index.html b/tags/scheduling/index.html new file mode 100644 index 0000000..a8822df --- /dev/null +++ b/tags/scheduling/index.html @@ -0,0 +1,12 @@ +Scheduling | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/scheduling/index.xml b/tags/scheduling/index.xml new file mode 100644 index 0000000..16e94d9 --- /dev/null +++ b/tags/scheduling/index.xml @@ -0,0 +1,11 @@ +Scheduling on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/scheduling/Recent content in Scheduling on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p> \ No newline at end of file diff --git a/tags/scheduling/page/1/index.html b/tags/scheduling/page/1/index.html new file mode 100644 index 0000000..878acd6 --- /dev/null +++ b/tags/scheduling/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/scheduling/ \ No newline at end of file diff --git a/tags/security/index.html b/tags/security/index.html new file mode 100644 index 0000000..871c7fe --- /dev/null +++ b/tags/security/index.html @@ -0,0 +1,15 @@ +Security | Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/security/index.xml b/tags/security/index.xml new file mode 100644 index 0000000..0da0598 --- /dev/null +++ b/tags/security/index.xml @@ -0,0 +1,11 @@ +Security on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/security/Recent content in Security on Publish AssistantHugoen-usSun, 30 Mar 2025 00:00:00 +0000EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p> \ No newline at end of file diff --git a/tags/security/page/1/index.html b/tags/security/page/1/index.html new file mode 100644 index 0000000..5bbbe41 --- /dev/null +++ b/tags/security/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/security/ \ No newline at end of file diff --git a/tags/serverless/index.html b/tags/serverless/index.html new file mode 100644 index 0000000..7af348c --- /dev/null +++ b/tags/serverless/index.html @@ -0,0 +1,15 @@ +Serverless | Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/serverless/index.xml b/tags/serverless/index.xml new file mode 100644 index 0000000..eae1148 --- /dev/null +++ b/tags/serverless/index.xml @@ -0,0 +1,11 @@ +Serverless on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/serverless/Recent content in Serverless on Publish AssistantHugoen-usSun, 30 Mar 2025 00:00:00 +0000EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p> \ No newline at end of file diff --git a/tags/serverless/page/1/index.html b/tags/serverless/page/1/index.html new file mode 100644 index 0000000..10025d2 --- /dev/null +++ b/tags/serverless/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/serverless/ \ No newline at end of file diff --git a/tags/storage/index.html b/tags/storage/index.html new file mode 100644 index 0000000..1a5f9fe --- /dev/null +++ b/tags/storage/index.html @@ -0,0 +1,28 @@ +Storage | Publish Assistant

HPDC 2025 Digest

10 papers selected. +Parameterized Algorithms for Non-uniform All-to-all Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar +TL;DR — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput. +Why notable — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale. +→ Read paper DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001 +...

July 20, 2025 · Publish Assistant

ATC 2025 Digest

13 papers selected. +ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li et al. +TL;DR — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core. +Why notable — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability. +...

July 9, 2025 · Publish Assistant

EuroSys 2025 Digest

13 papers selected. +Empowering WebAssembly with Thin Kernel Interfaces Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001 +TL;DR — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer. +Why notable — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX. +...

March 30, 2025 · Publish Assistant

SOSP 2024 Digest

13 papers selected. +Verus: A Practical Foundation for Systems Verification Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 et al. +TL;DR — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency. +Why notable — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date. +...

November 5, 2024 · Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/storage/index.xml b/tags/storage/index.xml new file mode 100644 index 0000000..294fe87 --- /dev/null +++ b/tags/storage/index.xml @@ -0,0 +1,31 @@ +Storage on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/storage/Recent content in Storage on Publish AssistantHugoen-usSun, 20 Jul 2025 00:00:00 +0000HPDC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/Sun, 20 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/hpdc-2025/<p>10 papers selected.</p> +<hr> +<h3 id="parameterized-algorithms-for-non-uniform-all-to-all">Parameterized Algorithms for Non-uniform All-to-all</h3> +<p><em>Ke Fan, Jens Domke, Seydou Ba, Sidharth Kumar</em></p> +<p><strong>TL;DR</strong> — Introduces parameterized algorithms that adapt non-uniform all-to-all collective communication to heterogeneous network topologies, reducing message contention and improving throughput.</p> +<p><strong>Why notable</strong> — Non-uniform all-to-all is a performance bottleneck in many HPC applications; topology-aware parameterization directly benefits MPI implementations on dragonfly and fat-tree networks at scale.</p> +<p><a href="https://doi.org/10.1145/3731545.3731590">→ Read paper</a> +</p> +<hr> +<h3 id="dpu-kv-on-the-benefits-of-dpu-offloading-for-in-memory-key-value-stores-at-the-edge">DPU-KV: On the Benefits of DPU Offloading for In-Memory Key-Value Stores at the Edge</h3> +<p><em>Arjun Kashyap, Yuke Li 0003, Xiaoyi Lu 0001</em></p>ATC 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/Wed, 09 Jul 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2025/<p>13 papers selected.</p> +<hr> +<h3 id="asterinas-a-linux-abi-compatible-rust-based-framekernel-os-with-a-small-and-sound-tcb">ASTERINAS: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB</h3> +<p><em>Yuke Peng, Hongliang Tian, Junyang Zhang, Ruihan Li <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — A production-grade OS kernel written in Rust that exposes a full Linux ABI while confining unsafe code to a small, formally-audited framekernel core.</p> +<p><strong>Why notable</strong> — ASTERINAS demonstrates that Linux compatibility and memory-safety guarantees are not mutually exclusive — unsafe Rust is isolated to under 5 kloc of framework code, giving systems operators a credible path toward a safer Linux-compatible kernel without sacrificing application portability.</p>EuroSys 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/Sun, 30 Mar 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2025/<p>13 papers selected.</p> +<hr> +<h3 id="empowering-webassembly-with-thin-kernel-interfaces">Empowering WebAssembly with Thin Kernel Interfaces</h3> +<p><em>Arjun Ramesh, Tianshu Huang, Ben L. Titzer, Anthony Rowe 0001</em></p> +<p><strong>TL;DR</strong> — A new OS interface design exposes thin, capability-based kernel primitives directly to WebAssembly modules, eliminating the POSIX translation layer.</p> +<p><strong>Why notable</strong> — WebAssembly is increasingly used beyond the browser as a portable, sandboxed compute substrate; this work shows that rethinking the system interface from scratch yields significantly lower overhead and better safety properties than layering Wasm on top of POSIX.</p>SOSP 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/Tue, 05 Nov 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/sosp-2024/<p>13 papers selected.</p> +<hr> +<h3 id="verus-a-practical-foundation-for-systems-verification">Verus: A Practical Foundation for Systems Verification</h3> +<p><em>Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002 <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Verus is a Rust-based verification framework that makes formal proofs of low-level systems code tractable at scale, covering memory safety, functional correctness, and concurrency.</p> +<p><strong>Why notable</strong> — Formal verification of real systems code has long been impractical; Verus closes the usability gap by integrating SMT-based proofs directly into a systems programming language, making it the most broadly applicable verification tool for the OS community to date.</p>OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p> \ No newline at end of file diff --git a/tags/storage/page/1/index.html b/tags/storage/page/1/index.html new file mode 100644 index 0000000..2285a7a --- /dev/null +++ b/tags/storage/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/storage/ \ No newline at end of file diff --git a/tags/transport/index.html b/tags/transport/index.html new file mode 100644 index 0000000..c36d21e --- /dev/null +++ b/tags/transport/index.html @@ -0,0 +1,11 @@ +Transport | Publish Assistant

NSDI 2025 Digest

13 papers selected. +PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu et al. +TL;DR — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads. +Why notable — RED has been a cornerstone of congestion control for decades; PRED’s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches. +...

April 28, 2025 · Publish Assistant
\ No newline at end of file diff --git a/tags/transport/index.xml b/tags/transport/index.xml new file mode 100644 index 0000000..d4d37d9 --- /dev/null +++ b/tags/transport/index.xml @@ -0,0 +1,6 @@ +Transport on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/transport/Recent content in Transport on Publish AssistantHugoen-usMon, 28 Apr 2025 00:00:00 +0000NSDI 2025 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/Mon, 28 Apr 2025 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/nsdi-2025/<p>13 papers selected.</p> +<hr> +<h3 id="pred-performance-oriented-random-early-detection-for-consistently-stable-performance-in-datacenters">PRED: Performance-oriented Random Early Detection for Consistently Stable Performance in Datacenters</h3> +<p><em>Xinle Du, Tong Li 0014, Guangmeng Zhou, Zhuotao Liu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — PRED redesigns AQM by making drop probability a direct function of per-flow performance targets rather than queue length, eliminating the instability of classic RED in modern datacenter workloads.</p> +<p><strong>Why notable</strong> — RED has been a cornerstone of congestion control for decades; PRED&rsquo;s performance-centric reformulation challenges a long-held design axiom and demonstrates significantly lower tail latency at scale. It opens the door to intent-driven AQM as a first-class primitive in datacenter switches.</p> \ No newline at end of file diff --git a/tags/transport/page/1/index.html b/tags/transport/page/1/index.html new file mode 100644 index 0000000..4e66e2c --- /dev/null +++ b/tags/transport/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/transport/ \ No newline at end of file diff --git a/tags/verification/index.html b/tags/verification/index.html new file mode 100644 index 0000000..fea4b46 --- /dev/null +++ b/tags/verification/index.html @@ -0,0 +1,11 @@ +Verification | Publish Assistant

OSDI 2024 Digest

11 papers selected. +DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu et al. +TL;DR — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput. +Why notable — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.). +...

July 10, 2024 · Publish Assistant
\ No newline at end of file diff --git a/tags/verification/index.xml b/tags/verification/index.xml new file mode 100644 index 0000000..a57f45a --- /dev/null +++ b/tags/verification/index.xml @@ -0,0 +1,6 @@ +Verification on Publish Assistanthttps://pub.sqrt.fr/vincent/publish-assistant/tags/verification/Recent content in Verification on Publish AssistantHugoen-usWed, 10 Jul 2024 00:00:00 +0000OSDI 2024 Digesthttps://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/Wed, 10 Jul 2024 00:00:00 +0000https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/osdi-2024/<p>11 papers selected.</p> +<hr> +<h3 id="distserve-disaggregating-prefill-and-decoding-for-goodput-optimized-large-language-model-serving">DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving</h3> +<p><em>Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu <em>et al.</em></em></p> +<p><strong>TL;DR</strong> — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.</p> +<p><strong>Why notable</strong> — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).</p> \ No newline at end of file diff --git a/tags/verification/page/1/index.html b/tags/verification/page/1/index.html new file mode 100644 index 0000000..c1c414d --- /dev/null +++ b/tags/verification/page/1/index.html @@ -0,0 +1 @@ +https://pub.sqrt.fr/vincent/publish-assistant/tags/verification/ \ No newline at end of file