
Systems Paper Writing
- 366 installs
- 11.2k repo stars
- Updated June 16, 2026
- orchestra-research/ai-research-skills
Self-audit a systems research paper against venue expectations before submitting to OSDI, SOSP, ASPLOS, NSDI, or EuroSys.
About
systems-paper-writing is a research-oriented agent skill that packages a comprehensive pre-submission checklist for systems conference papers. Indie researchers and small labs shipping serious systems work—not blog posts—use it when a draft nears submission to OSDI, SOSP, ASPLOS, NSDI, or EuroSys and they need a disciplined self-review instead of vague “read it once more” advice. The skill walks through structural completeness: a testable thesis repeated across abstract, introduction, and conclusion; three to five numbered contributions tied to sections and evaluation claims; mandatory section presence from background through related work; and explicit page budgets so design and evaluation stay balanced. It treats evaluation as first-class—end-to-end results, ablations, and scalability—and related work as differentiated grouping rather than a bibliography dump. Tag it multi-phase because ideation and writing start earlier, but the skill’s natural invoke point is Ship review immediately before upload. Pair it with your plotting, benchmarking, and citation skills; it does not replace human peer review or venue-specific formatting tools.
- Pre-submission checklist tuned for top systems venues (OSDI, SOSP, ASPLOS, NSDI, EuroSys)
- Stage 1 structural gates: thesis statement, numbered contributions, and section cross-references to experiments
- Page budget guidance for Design, Evaluation, Related Work, and Implementation sections
- Abstract and Introduction rules including 150–250 word self-contained abstract and Problem → Gap → Insight flow
- Combines community writing tips with systems-specific and academic integrity checks
Systems Paper Writing by the numbers
- 366 all-time installs (skills.sh)
- +36 installs in the week ending Jul 26, 2026 (Skillselion tracking)
- Ranked #421 of 1,901 Documentation skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/orchestra-research/ai-research-skills --skill systems-paper-writingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 366 |
|---|---|
| repo stars | ★ 11.2k |
| Security audit | 3 / 3 scanners passed |
| Last updated | June 16, 2026 |
| Repository | orchestra-research/ai-research-skills ↗ |
What it does
Self-audit a systems research paper against venue expectations before submitting to OSDI, SOSP, ASPLOS, NSDI, or EuroSys.
Files
Systems Paper Writing: Paragraph-Level Structural Blueprint
Fine-grained structural guidance for writing 10–12 page systems papers targeting top systems venues: OSDI, SOSP, ASPLOS, NSDI, and EuroSys. This skill provides page allocation per section, paragraph-level blueprints, and writing patterns distilled from authoritative guides and best-paper analysis.
When to Use This Skill
| Scenario | Use This Skill | Use ml-paper-writing Instead |
|---|---|---|
| Structuring a 12-page OSDI/SOSP paper | ✅ | |
| Page budget and paragraph planning | ✅ | |
| Systems-specific evaluation structure | ✅ | |
| General ML paper writing philosophy | ✅ | |
| Citation verification workflow | ✅ | |
| LaTeX templates and formatting | ✅ | |
| NeurIPS/ICML/ICLR paper structure | ✅ |
Boundary: ml-paper-writing provides general writing philosophy, multi-venue templates, and citation verification. This skill focuses exclusively on paragraph-level structural blueprints for systems conferences.
---
Authoritative Sources
This blueprint synthesizes guidance from established systems researchers:
1. Levin & Redell — "How (and How Not) to Write a Good Systems Paper" (SOSP'83 PC Chairs, USENIX/ACM SIGOPS) 2. Irene Zhang (MSR/UW) — "Hints on how to write an SOSP paper" (SOSP/OSDI PC) 3. Gernot Heiser (UNSW, seL4) — Style Guide + Paper Writing Talk 4. Timothy Roscoe (ETH Zürich) — "Writing reviews for systems conferences" 5. Mike Dahlin (UT Austin/Google) — "Giving a Conference Talk" 6. Yi Ding — "How to write good systems papers?" 7. hzwer & DingXiaoH — WritingAIPaper (GitHub 1.3k+ stars)
Full citations and URLs: see references/section-blueprints.md.
---
12-Page Systems Paper Blueprint
Overview: Page Allocation
| Section | Pages | Purpose |
|---|---|---|
| Abstract | ~0.25 | 150–250 words, 5-sentence structure |
| S1 Introduction | 1.5–2 | Problem → Gap → Insight → Contributions |
| S2 Background & Motivation | 1–1.5 | Terms + Production observations |
| S3 Design | 3–4 | Architecture + Module details + Alternatives |
| S4 Implementation | 0.5–1 | Prototype details, LOC, key engineering |
| S5 Evaluation | 3–4 | Setup + End-to-end + Microbenchmarks + Scalability |
| S6 Related Work | 1 | Grouped by methodology, explicit comparison |
| S7 Conclusion | 0.5 | 3-sentence summary |
| Total | ~12 | Submission: 12 pages strict (USENIX) / 11 pages (ACM ASPLOS). Camera-ready: up to 14 pages (USENIX) / 13 pages (ACM). Ranges above span submission through camera-ready. Target 12 pages for initial submission. References unlimited. |
Abstract (150–250 words, 5 sentences)
Sentence 1: Problem context and importance
Sentence 2: Gap in existing approaches
Sentence 3: Key insight or thesis ("X is better for Y in environment Z")
Sentence 4: Summary of approach and key results
Sentence 5: Broader impact or availabilitySource: Levin & Redell — "Can you state the new idea concisely? Use them in the abstract." Irene Zhang — "The abstract is harder to write because you cannot use terms or concepts you introduced in the paper."
S1 Introduction (1.5–2 pages)
Paragraph structure:
1. Problem statement (~0.5 page) — Establish the domain and why it matters. Use concrete numbers (cluster sizes, workload statistics, latency requirements). 2. Gap analysis (~0.5 page) — Enumerate specific gaps G1–Gn in existing systems. Each gap is one sentence with evidence. 3. Key insight (1 paragraph) — The thesis statement: "X is better for applications Y running in environment Z." (Irene Zhang formula) 4. Contributions (~0.5 page) — Numbered list of 3–5 concrete contributions. Each contribution is testable and maps to a section.
Writing pattern: hzwer Move 1 (Establish territory) → Move 2 (Find niche) → Move 3 (Occupy niche).
Source: Irene Zhang — "clearly state your target environment (Z) and application (Y)" + "clearly state why previous systems do not meet the needs"; Levin & Redell — "What exactly is the problem being solved?"
S2 Background & Motivation (1–1.5 pages)
Paragraph structure:
1. Technical background (~0.5 page) — Define terms and systems the reader needs. Follow Gernot Heiser's "define-before-use" principle. 2. Production observations (~0.5–1 page) — Present Observation 1, 2, 3 from real data or measurements. Each observation leads to a design insight.
Source: Irene Zhang — "clearly motivate Y and Z. Why is application Y important?"; Gernot Heiser — "define-before-use."
S3 Design (3–4 pages)
Paragraph structure:
1. System architecture overview (~0.5 page) — Architecture diagram first (Yi Ding: "draw a picture first"). One-paragraph walkthrough of major components and data flow. 2. Module-by-module design (~2–2.5 pages) — Each subsection: what the module does, the design choice made, alternatives considered, and why this choice wins. 3. Design alternatives and trade-offs (~0.5–1 page) — For each major decision, explicitly discuss what was not chosen and why.
Source: Irene Zhang — "Every design choice made in X should be discussed with alternatives and the reasons for the choice"; Levin & Redell — "What were the alternatives considered at various points, and why were the choices made?"
S4 Implementation (0.5–1 page)
1. Prototype description — Language, framework, LOC, integration with existing systems. 2. Key engineering decisions — Non-obvious implementation choices worth documenting.
Source: Levin & Redell — "Does the paper describe something that has actually been implemented?"; Irene Zhang — "explain how you constructed a prototype to test your hypothesis."
S5 Evaluation (3–4 pages)
Paragraph structure:
1. Experimental setup (~0.5 page) — Hardware, baselines, workloads, metrics. Enough detail to reproduce. 2. End-to-end comparison (~1–1.5 pages) — X vs baselines for application Y on environment Z. Main performance results. 3. Microbenchmarks / Ablation (~1–1.5 pages) — Isolate each design decision's contribution. Ablation experiments decompose the gains. 4. Scalability (~0.5 page) — Show behavior as problem size, cluster size, or load increases.
Critical rule (Irene Zhang): State every experimental conclusion three times:
- Section opening: hypothesis ("We expect X to outperform Y because...")
- Section closing: conclusion ("Results show X outperforms Y by Z%")
- Figure caption: evidence ("Figure N shows X achieves Z% better throughput than Y")
Two experiment types:
- Type 1: X vs baselines for Y on Z (end-to-end comparison)
- Type 2: Ablation — remove each design component to measure its individual impact
S6 Related Work (1 page)
- Group by methodology or approach, not by individual papers.
- For each group: what they do, what limitation remains, how your work differs.
- Use a comparison table when comparing 4+ systems on specific dimensions.
Source: Levin & Redell — "Are comparisons with previous work clear and explicit?"; Irene Zhang — use comparison tables.
S7 Conclusion (0.5 page)
Three sentences (Irene Zhang formula): 1. The hypothesis / problem addressed 2. The solution approach 3. The key result
---
Writing Patterns
Four reusable patterns for structuring systems papers. See references/writing-patterns.md for detailed examples.
Pattern 1: Gap Analysis (Lucid, ASPLOS'23)
Enumerate gaps G1–Gn in Introduction → map to answers A1–An in Design. Creates a clear contract with the reader.
Pattern 2: Observation-Driven (GFS, arXiv 2025)
Present production observations (O1–O3) in Motivation → derive design insights → build system around insights. Effective when you have real workload data.
Pattern 3: Contribution List (Blox, EuroSys'24; Sia, SOSP'23)
Numbered contributions in Introduction, each mapping to a section. Readers (and reviewers) can track claims through the paper.
Pattern 4: Thesis Formula (Irene Zhang)
Structure the entire paper around: "X is better for applications Y running in environment Z." Introduction states it, Design explains how, Evaluation proves it.
---
Conference Differences
Warning: Venue rules change yearly. Always verify against the current year's CFP before submission.
| Venue | Format | Submission Limit | Camera-Ready | References |
|---|---|---|---|---|
| OSDI | USENIX | 12 pages | 14 pages | Unlimited |
| NSDI | USENIX | 12 pages | 14 pages | Unlimited |
| SOSP | ACM SIGOPS | 12 pages (tech content) | — | Unlimited |
| ASPLOS | ACM SIGPLAN | 11 pages | 13 pages | Unlimited |
| EuroSys | ACM | 12 pages | — | Unlimited |
Based on 2025/2026 CFPs. Verify current limits before submission.
---
Writing Philosophy
Manage Reader State (Gernot Heiser)
Treat the reader's cognitive load like an OS managing process state. Never introduce a concept without context. Never reference something defined later without a forward pointer.
Six-Dimensional Quality (Levin & Redell)
Self-check against: Original Ideas, Reality (is it built?), Lessons (what did you learn?), Choices (alternatives discussed?), Context (related work fair?), Presentation (clear writing?).
Page-One Figure (hzwer)
Include a figure on the first page that captures the core idea. Reviewers form first impressions from the title, abstract, and page-one figure.
---
Academic Integrity Requirements
Citation Discipline
- Never generate citations from memory. Use ml-paper-writing's citation verification workflow (Semantic Scholar / DBLP / CrossRef APIs).
- Mark unverified references as
[CITATION NEEDED].
Prohibition of Fabrication
- Do NOT fabricate production observations, traces, deployment experiences, or experimental results.
- Do NOT generate fake venue rules, paper metadata, or best-paper claims.
- Do NOT copy paragraph-level text from reference papers. This blueprint provides structural guidance, not copy-paste templates.
LLM Disclosure
- Some venues require disclosure of substantial LLM use in writing or ideation. Check each venue's AI policy in the current CFP.
Attribution
- When structures are inspired by specific papers (e.g., Lucid's gap-analysis pattern), cite the inspiration.
- Cross-repository references (e.g., ARIS paper-slides structure) are attributed, not copied.
Temporal Validity
- Venue rules (page limits, format, AI policies) change annually. All venue information in this skill is based on 2025/2026 CFPs. Always verify against the current year's CFP.
---
Workflow: Structuring a New Systems Paper
Step 1: Read this SKILL.md for page allocation overview
Step 2: Read references/section-blueprints.md for per-section paragraph templates
Step 3: Choose a writing pattern from references/writing-patterns.md
Step 4: Draft section by section following the blueprint
Step 5: Run the checklist from references/checklist.md before submission
Step 6: Use ml-paper-writing for citation verification and LaTeX formattingQuick Checklist
- [ ] Thesis statement follows "X is better for Y in Z" formula
- [ ] Introduction has numbered contributions (3–5)
- [ ] Each contribution maps to a paper section
- [ ] Design discusses alternatives for every major choice
- [ ] Every eval conclusion stated 3 times (hypothesis, result, caption)
- [ ] Related work grouped by methodology, not individual papers
- [ ] Page budget within venue limits
- [ ] All citations verified programmatically (no hallucinated references)
---
Common Issues and Solutions
| Issue | Solution |
|---|---|
| Paper feels like a "feature list" | Restructure around thesis formula: X better for Y in Z |
| Evaluation lacks depth | Add ablation experiments isolating each design decision |
| Reviewers say "incremental" | Strengthen gap analysis: make G1–Gn crisper with evidence |
| Design section too long | Move implementation details to S4, keep S3 at design level |
| Motivation feels weak | Add production observations with concrete numbers |
| Related work reads like a bibliography | Group by approach, add explicit differentiation |
---
References
Writing Guidance
- references/section-blueprints.md — Detailed per-section paragraph templates with authoritative source quotes and best-paper structural examples
- references/writing-patterns.md — Four writing patterns with concrete paper examples
Venue-Specific
- references/checklist.md — 7-stage pre-submission checklist covering structure, writing quality, evaluation rigor, design quality, academic integrity, venue-specific requirements (OSDI/NSDI/ASPLOS/SOSP/EuroSys), and final pass
- references/systems-conferences.md — Conference overview, deadlines, track descriptions, formatting requirements, submission rules, and format conversion guides
- references/reviewer-guidelines.md — How systems conference reviewers evaluate papers, with venue-specific criteria and common concerns
LaTeX Templates
- templates/osdi2026/ — OSDI 2026 (USENIX format)
- templates/nsdi2027/ — NSDI 2027 (USENIX format)
- templates/asplos2027/ — ASPLOS 2027 (ACM SIGPLAN format)
- templates/sosp2026/ — SOSP 2026 (ACM SIGPLAN format)
Pre-Submission Checklist for Systems Papers
Comprehensive self-check before submitting to OSDI, SOSP, ASPLOS, NSDI, and EuroSys. Combines community best practices (MLNLP-World/Paper-Writing-Tips, RU-System/Paper_Writing_Tips) with systems-specific and academic integrity checks.
---
Stage 1: Structural Completeness
Thesis & Contributions
- [ ] Paper has a clear thesis statement: "X is better for Y in Z"
- [ ] Thesis appears in Abstract (sentence 3), Introduction, and Conclusion
- [ ] Introduction lists 3–5 numbered, testable contributions
- [ ] Each contribution cross-references a paper section (§N)
- [ ] Each contribution is verified by an experiment in §5
Section Presence
- [ ] Abstract: 150–250 words, self-contained (no undefined terms)
- [ ] Introduction: Problem → Gap → Insight → Contributions
- [ ] Background/Motivation: Technical terms defined before use
- [ ] Design: Architecture figure + module details + alternatives
- [ ] Implementation: Language, LOC, framework, key decisions
- [ ] Evaluation: Setup + end-to-end + ablation + scalability
- [ ] Related Work: Grouped by approach, explicit differentiation
- [ ] Conclusion: 3-sentence summary (problem, solution, result)
Page Budget
- [ ] Total pages within venue limit (see venue table below)
- [ ] Design section: 3–4 pages (not overlong)
- [ ] Evaluation section: 3–4 pages (not underweight)
- [ ] Related Work: ~1 page (not a bibliography dump)
- [ ] Implementation: 0.5–1 page (concise)
---
Stage 2: Writing Quality
Clarity (Gernot Heiser)
- [ ] No forward references without explicit pointers ("as we show in §N")
- [ ] Every acronym defined on first use
- [ ] No orphan terminology — every technical term defined before use
- [ ] Consistent naming: system name capitalized uniformly throughout
- [ ] Active voice preferred over passive where possible
Figures & Tables (MLNLP-World/Paper-Writing-Tips)
- [ ] Every figure/table referenced in text before it appears
- [ ] Figure captions are self-contained (readable without text)
- [ ] Evaluation figure captions include the key finding
- [ ] Architecture figure appears within first 3 pages
- [ ] Fonts in figures ≥ 8pt (readable when printed)
- [ ] Colors distinguishable in grayscale (for B&W printing)
- [ ] Consistent plot styles across all evaluation figures
LaTeX Quality
- [ ] All code blocks have language tags (``
python,``bash, etc.) - [ ] Non-breaking spaces before references:
Section~\ref{...} - [ ] Consistent citation format:
\cite{...}not mixed with[N] - [ ] No overfull hbox warnings in LaTeX log
- [ ] Bibliography entries have complete metadata (authors, title, venue, year)
Prose Quality (RU-System/Paper_Writing_Tips)
- [ ] No hedging without evidence ("we believe", "it seems")
- [ ] Quantitative claims have numbers ("significantly better" → "37% better")
- [ ] No first-person unless venue style requires it
- [ ] Contributions are specific, not vague ("novel" without explanation)
- [ ] Related work comparisons are fair and accurate
---
Stage 3: Evaluation Rigor
Experimental Methodology
- [ ] Baselines are state-of-the-art (not straw men)
- [ ] Baselines configured optimally (not default/untuned)
- [ ] Hardware, software versions, and configurations fully specified
- [ ] Workloads described in sufficient detail to reproduce
- [ ] Statistical significance: error bars, multiple runs, or confidence intervals
- [ ] Warmup runs excluded from measurements
Result Presentation
- [ ] Every conclusion stated 3 times: hypothesis (§ opening), result (§ closing), caption (figure)
- [ ] Ablation study isolates each design component
- [ ] Scalability experiments show behavior at increasing scale
- [ ] Both favorable and unfavorable results discussed honestly
- [ ] Performance numbers are absolute (not only relative percentages)
Reproducibility
- [ ] Source code availability stated (or planned)
- [ ] Key hyperparameters and configuration values listed
- [ ] Workload generation described or traces cited
- [ ] Enough detail for an independent team to reproduce within ~2 weeks
---
Stage 4: Design Quality
Alternatives Discussion (Irene Zhang)
- [ ] Every major design decision discusses at least one alternative
- [ ] Alternatives are genuinely considered (not straw men)
- [ ] Trade-offs for each alternative explicitly stated
- [ ] Reasons for rejection are technical (not "it was harder to implement")
Correctness Arguments
- [ ] System handles failure cases (discussed or evaluated)
- [ ] Edge cases acknowledged (even if not fully solved)
- [ ] Threat model or assumptions section present (if applicable)
- [ ] Limitations stated honestly (not hidden)
---
Stage 5: Academic Integrity
Citation Discipline
- [ ] Every citation verified programmatically (Semantic Scholar / DBLP / CrossRef)
- [ ] No citations generated from memory or LLM output
- [ ] Unverified citations marked as
[CITATION NEEDED] - [ ] All BibTeX entries have: authors, title, venue, year, pages/DOI
- [ ] No fabricated paper titles, authors, or venues
- [ ] Self-citations are relevant (not padding)
Data Integrity
- [ ] Production observations are from real data (not fabricated)
- [ ] Experimental results are from actual runs (not interpolated/extrapolated)
- [ ] Traces cited with source (public dataset or anonymized description)
- [ ] No results cherry-picked without disclosing selection criteria
LLM Disclosure
- [ ] Check venue's AI/LLM use policy in current CFP
- [ ] If LLM used for substantial writing: disclose as required
- [ ] If LLM used for code generation: disclose as required
- [ ] Confirm all LLM-assisted content reviewed by human authors
Originality
- [ ] No paragraph-level text copied from other papers
- [ ] Structural patterns inspired by other papers are attributed
- [ ] Cross-repository content (if any) is attributed, not copied
- [ ] Related work descriptions are original paraphrases, not copy-paste
---
Stage 6: Venue-Specific Requirements
Verify against the current year's CFP — rules change annually.
All Systems Venues
- [ ] System design and implementation — not just algorithms
- [ ] Real workloads and evaluation — microbenchmarks are insufficient
- [ ] Practical benefits demonstrated — latency, throughput, cost, energy
- [ ] Comparison with state-of-the-art systems
- [ ] No simultaneous submission to other venues
- [ ] Prior arXiv/tech reports permitted
Page Limits Quick Reference
| Conference | Main Content | Camera-Ready | References | Format |
|---|---|---|---|---|
| OSDI 2026 | 12 pages | 14 pages | Unlimited | USENIX |
| NSDI 2027 | 12 pages | varies | Unlimited | USENIX |
| ASPLOS 2027 | 12 pages | varies | Unlimited | ACM SIGPLAN |
| SOSP 2026 | 12 pages | varies | Unlimited | ACM SIGPLAN |
| EuroSys | 12 pages | varies | Unlimited | ACM |
OSDI 2026
OSDI focuses on innovative research and quantified/insightful experiences in systems design and implementation.
Tracks:
- Research Track: Novel systems research
- Operational Systems Track (New in 2026): Design, implementation, analysis, and experience of operational systems
Checklist:
- [ ] ≤12 pages (excluding references)
- [ ] 8.5" x 11" pages, 10pt on 12pt leading, two-column, Times Roman
- [ ] 7" wide x 9" deep text block
- [ ] Pages are numbered
- [ ] Figures and tables legible in black and white
- [ ] Paper is the right length (not padded; <6pp unlikely to receive full consideration)
- [ ] Double-blind: no author names, affiliations
- [ ] Anonymized project/system name (different from arXiv/talks)
- [ ] Track indicated on title page and submission form
- [ ] Operational Systems papers: title ends with "(Operational Systems)"
- [ ] Max 8 submissions per author
- [ ] Work NOT wholly or largely generated by AI (AI editing tools are acceptable)
NSDI 2027
NSDI focuses on design principles, implementation, and practical evaluation of networked and distributed systems.
Tracks:
- Traditional Research Track: Novel ideas with thorough evaluations
- Frontiers Track (New): Bold ideas without necessarily complete evaluation
- Operational Systems Track: Deployed systems with lessons learned
Prescreening: Reviewers read only the Introduction to check:
- [ ] Subject falls within NSDI scope
- [ ] Exposition understandable by NSDI PC member
- [ ] Track-specific criteria articulated in Introduction
Checklist:
- [ ] ≤12 pages (excluding references), USENIX format
- [ ] Two-column, 10pt, Times Roman
- [ ] Double-blind anonymized
- [ ] Contributions to networked systems design
- [ ] NOT out-of-scope topics (hardware architecture, physical layer, sensing, UI)
- [ ] Track indicated on title page and submission form
- [ ] Not rejected from previous NSDI deadline without one-shot revision option
ASPLOS 2027
ASPLOS focuses on the intersection of computer architecture, programming languages, and operating systems.
Rapid Review Round (unique to ASPLOS):
- Reviewers only read the first 2 pages
- Evaluates how work advances Architecture/PL/OS research
- Majority of submissions may not advance past this stage
Checklist:
- [ ] First 2 pages self-contained: clearly states problem, approach, and contribution
- [ ] Advances Architecture, PL, and/or OS research
- [ ] Not just advances in another domain using arch/PL/OS
- [ ] ACM SIGPLAN format (
\documentclass[sigplan,10pt]{acmart}) - [ ] ≤12 pages (excluding references)
- [ ] Double-blind anonymized
- [ ] Max 4 submissions per author per cycle
- [ ] Resubmission note describing changes (if applicable)
- [ ] Not resubmitted from immediate previous ASPLOS cycle
SOSP 2026
SOSP seeks innovative research related to design, implementation, analysis, evaluation, and deployment of computer systems software.
Checklist:
- [ ] ACM SIGPLAN format (
\documentclass[sigplan,10pt]{acmart}) - [ ] ≤12 pages technical content (excluding references)
- [ ] A4 or US letter, 178×229mm (7×9") text block
- [ ] Two-column, 8mm separation, 10pt on 12pt leading
- [ ] Pages numbered, references hyperlinked
- [ ] Figures/tables readable without magnification, encouraged in color but grayscale-readable
- [ ] Double-blind: paper ID instead of author names
- [ ] Anonymized system/project name
- [ ] Own work cited in third person
- [ ] No acknowledgments or grant numbers
- [ ] Artifact evaluation materials prepared (optional but recommended)
- [ ] Author response ≤500 words, no new experiments
EuroSys
- [ ] ACM template used
- [ ] Page limit: 12 pages
- [ ] Double-blind formatting
- [ ] Artifact evaluation encouraged
---
Stage 7: Final Pass
Before Clicking Submit
- [ ] PDF renders correctly (no missing fonts, broken figures)
- [ ] All TODO/FIXME comments removed from source
- [ ]
[CITATION NEEDED]markers resolved or removed - [ ] Author names correct (camera-ready) or removed (blind)
- [ ] Acknowledgements removed for blind submission
- [ ] Supplementary material properly anonymized
- [ ] File size within submission system limits
- [ ] Paper title matches submission system entry
- [ ] Abstract in submission system matches paper abstract
- [ ] Correct track/topic area selected in submission system
One-Sentence Self-Test (Levin & Redell Six Dimensions)
For each dimension, answer in one sentence: 1. Original Ideas: What is genuinely new? 2. Reality: Is the system built and tested? 3. Lessons: What did we learn that others can use? 4. Choices: Did we discuss alternatives for every major decision? 5. Context: Is the related work fair and complete? 6. Presentation: Would a non-expert in this subfield understand the paper?
If any answer is weak, revise that aspect before submitting.
Systems Conference Reviewer Guidelines
Systems conferences (OSDI, NSDI, ASPLOS, SOSP) evaluate papers differently from ML/AI venues. Understanding these differences is critical for cross-venue submissions.
---
Core Evaluation Criteria for Systems
| Criterion | What Reviewers Look For |
|---|---|
| Novelty | New system design, not just incremental improvement |
| Significance | Solves important practical problem |
| System Design | Sound architecture, clear design decisions |
| Implementation | Working prototype, not just simulation |
| Evaluation | Real workloads, end-to-end performance |
| Clarity | Clear writing, reproducible |
OSDI 2026 Reviewer Perspective
What reviewers evaluate:
- Topic relevance to computer systems
- Potential to impact future systems research and practices
- Interest to substantial portion of OSDI attendees
- Papers with little PC overlap are less likely accepted
Research Track criteria:
- Novelty, significance, clarity, relevance, correctness
- Quantified or insightful experiences in systems
Operational Systems Track criteria:
- Real-world deployment at meaningful scale
- Lessons that deepen understanding of existing problems
- Disproves or strengthens existing assumptions
- Novel research ideas NOT required
New in 2026:
- No author response period
- Conditional accept replaces revise-and-resubmit
- Target acceptance rate ≥20%
- Reviewers encouraged to down-rank padded papers
NSDI 2027 Reviewer Perspective
Prescreening (Introduction only):
Reviewers check three criteria in the prescreening phase: 1. Scope: Subject within NSDI topics 2. Accessibility: Understandable by PC member 3. Track alignment: Meets track-specific criteria
Track-specific review:
| Track | Key Criterion |
|---|---|
| Research | Novel idea + compelling evaluation evidence |
| Frontiers | Bold non-incremental idea (complete evaluation not required) |
| Operational | Deployment context, scale, lessons for community |
One-shot revision:
- Rejected papers may receive a list of issues to address
- Authors can resubmit revision at next deadline
- Same reviewers review the revision (to extent possible)
ASPLOS 2027 Reviewer Perspective
Rapid Review Round:
- Reviewers read ONLY first 2 pages
- Evaluates: Does this advance Architecture, PL, or OS research?
- Majority of submissions may not advance past this stage
- Similar to Nature/Science early screening model
Full Review criteria:
- Advances in core ASPLOS disciplines (not just using them)
- Quality of system design and implementation
- Major Revision decision available
SOSP 2026 Reviewer Perspective
Core evaluation:
- Novelty, significance, interest, clarity, relevance, correctness
- Encourages groundbreaking work in significant new directions
- Different evaluation criteria for new problems vs established areas
Author Response:
- Limited to: correcting factual errors + addressing reviewer questions
- NO new experiments or additional work
- Keep under 500 words
Artifact Evaluation:
- Optional but encouraged
- Cooperative process: authors can fix issues during evaluation
- Register within days of acceptance notification
ML vs Systems: Key Review Differences
| Aspect | ML/AI Venues | Systems Venues |
|---|---|---|
| Page limit | 7-9 pages | 12 pages |
| Evaluation focus | Benchmarks, ablations, metrics | End-to-end system performance, real workloads |
| Implementation | Code often optional | Working system expected |
| Novelty | New methods/insights | New system designs/approaches |
| Reproducibility | Checklist-based | Artifact evaluation (optional) |
| Template | Venue-specific .sty | USENIX .sty or ACM acmart.cls |
| Review process | Single deadline | Often dual deadlines |
Systems-Specific Common Concerns
| Concern | How to Pre-empt |
|---|---|
| "Just an ML paper, not systems" | Emphasize system design, architecture decisions, deployment challenges |
| "Evaluation only on microbenchmarks" | Include end-to-end evaluation with real workloads |
| "No working prototype" | Build and evaluate a real system, not just simulate |
| "Deployment not realistic" | Show real-world applicability, discuss practical constraints |
| "Not relevant to systems community" | Frame contributions in systems terms, cite systems papers |
| "ASPLOS: Not advancing arch/PL/OS" | Explicitly state how work advances core disciplines |
Section-by-Section Blueprints for Systems Papers
Detailed paragraph-level templates for each section of a 10–12 page systems paper. Each subsection includes authoritative source quotes and structural examples from best papers.
---
Authoritative Source References
| # | Author(s) | Title | Affiliation / Context | URL |
|---|---|---|---|---|
| 1 | Roy Levin & David D. Redell | "How (and How Not) to Write a Good Systems Paper" | SOSP'83 PC Chairs, USENIX/ACM SIGOPS | https://www.usenix.org/conferences/author-resources/how-and-how-not-write-good-systems-paper |
| 2 | Irene Zhang | "Hints on how to write an SOSP paper" | MSR/UW, SOSP/OSDI PC | https://irenezhang.net/blog/2021/06/05/hints.html |
| 3 | Gernot Heiser | Style Guide + Paper Writing Talk | UNSW, seL4 author | https://gernot-heiser.org/style-guide.html |
| 4 | Timothy Roscoe | "Writing reviews for systems conferences" | ETH Zürich | https://people.inf.ethz.ch/troscoe/pubs/review-writing.pdf |
| 5 | Yi Ding | "How to write good systems papers?" | — | https://counterfac.medium.com/how-to-write-good-systems-papers-b6ef3b7043ff |
| 6 | hzwer & DingXiaoH | WritingAIPaper | GitHub (1.3k+ stars) | https://github.com/hzwer/WritingAIPaper |
| 7 | MLNLP-World | Paper-Writing-Tips | GitHub (4.4k stars) | https://github.com/MLNLP-World/Paper-Writing-Tips |
| 8 | RU-System-Software-and-Security | Paper_Writing_Tips | GitHub | https://github.com/RU-System-Software-and-Security/Paper_Writing_Tips |
---
Abstract Blueprint (150–250 words)
Structure: 5 Sentences
S1 — Context: What broad problem area is this work in? Why does it matter?
(e.g., "Large-scale ML training clusters waste 30–50% of GPU cycles due to...")
S2 — Gap: What specific limitation of current approaches does this work address?
(e.g., "Existing schedulers cannot adapt to ... because ...")
S3 — Thesis: What is your key insight/approach?
(e.g., "We present X, which uses [technique] to achieve [property] for [workload] in [environment]")
S4 — Results: What are the headline numbers?
(e.g., "Evaluation on [N]-GPU cluster shows X improves [metric] by [Y]% over [baselines]")
S5 — Impact: Broader significance or availability.
(e.g., "X is open-sourced at [URL] and has been deployed at [organization]")Guidance from Sources
- Levin & Redell: "Can you state the new idea concisely? [...] Use them in the abstract and introduction."
- Irene Zhang: "The abstract is probably the hardest section to write because you cannot use any terms or concepts that you introduced in the paper."
- Gernot Heiser: The abstract must be self-contained — no forward references, no undefined jargon.
Structural Examples
Blox (EuroSys'24): Abstract states 7 scheduling abstractions, names the system, lists concrete metrics.
Sia (SOSP'23): Abstract follows problem → insight → approach → results structure in exactly 5 sentences.
---
S1 Introduction Blueprint (1.5–2 pages)
Paragraph-by-Paragraph Structure
Para 1–2: Problem Statement (~0.5 page)
Purpose: Establish the domain and its importance with concrete, quantitative evidence.
Template:
[Domain] is critical for [reason]. [Concrete statistic about scale/impact].
However, [specific challenge] leads to [quantified inefficiency].
For example, [real-world scenario with numbers].Guidance:
- Levin & Redell: "What exactly is the problem being solved? Is it a real problem?"
- Irene Zhang: "clearly state your target environment (Z) and application (Y)"
- Use production numbers when available (cluster size, throughput, cost)
Para 3–4: Gap Analysis (~0.5 page)
Purpose: Show that existing approaches fall short. Each gap is specific and evidence-backed.
Template:
Existing systems address [aspect] through [approaches], but they fall short in [N] ways:
G1: [First gap] — [existing system] assumes [assumption], which breaks when [condition]. [Evidence].
G2: [Second gap] — [existing approach] cannot handle [scenario] because [reason]. [Evidence].
G3: [Third gap] — ...Guidance:
- Irene Zhang: "clearly state why previous systems do not meet the needs of applications Y in environment Z"
- Each gap should be falsifiable — a reviewer can verify the claim
- Lucid (ASPLOS'23) exemplifies this: G1–G5 mapped precisely to A1–A5
Para 5: Key Insight (1 paragraph)
Purpose: The core thesis statement — the one sentence that captures your contribution.
Template:
Our key insight is that [observation about the problem] enables [new approach].
Based on this insight, we present [System Name], a [one-line description]
that [key differentiator] for [target applications] in [target environment].Guidance:
- Irene Zhang's thesis formula: "X is better for applications Y running in environment Z"
- Levin & Redell: "What are the key ideas? Can you state them concisely?"
- This paragraph should be quotable by reviewers in their recommendation
Para 6–7: Contributions (~0.5 page)
Purpose: Numbered list of 3–5 testable claims, each linked to a paper section.
Template:
This paper makes the following contributions:
1. [Insight/Analysis] — We identify [N observations] about [domain] (§2).
2. [Design] — We design [component], which [key property] (§3).
3. [System] — We implement [System Name] in [LOC] lines of [language] (§4).
4. [Evaluation] — We evaluate [System Name] on [workload], showing [headline result] (§5).Structural Examples:
- Blox (EuroSys'24): 7 contributions covering abstractions + simulator + case studies
- Sia (SOSP'23): 5 primary contributions with section cross-references
- Lucid (ASPLOS'23): Contributions mirror the G1–G5 gap structure
---
S2 Background & Motivation Blueprint (1–1.5 pages)
Para 1–3: Technical Background (~0.5 page)
Purpose: Define terms and describe the system environment the reader needs to understand.
Template:
[Brief description of the domain/system being studied].
[Key Term 1] refers to [definition]. [Key Term 2] refers to [definition].
Figure [N] shows the [architecture/workflow] of [system being studied].Guidance:
- Gernot Heiser: "define-before-use" — every term must be defined before first substantive use
- Only include background necessary for understanding this paper's contribution
- If background exceeds 0.5 page, the reader may not be in your target audience
Para 4–6: Production Observations (~0.5–1 page)
Purpose: Present data-driven observations that motivate the design.
Template:
To understand [aspect], we analyze [data source] from [environment].
Observation 1: [Finding]. Figure [N] shows that [evidence]. This implies [design insight].
Observation 2: [Finding]. Table [N] shows that [evidence]. This suggests [design direction].
Observation 3: [Finding]. [Evidence]. Combined with O1 and O2, this motivates [approach].Guidance:
- Irene Zhang: "clearly motivate Y and Z. Why is application Y important?"
- Each observation should logically lead to a design decision in §3
- Use figures/tables to present data — reviewers trust visualizations over prose claims
Structural Examples:
- GFS (arXiv 2025): 3 production observations → 3 design insights → 3 system components
- Lucid (ASPLOS'23): 5 cluster characteristic analyses from Azure/Alibaba traces
---
S3 Design Blueprint (3–4 pages)
Para 1–2: System Architecture Overview (~0.5 page)
Purpose: Architecture diagram + walkthrough. This is the "page-one figure" equivalent for the design section.
Template:
Figure [N] shows the architecture of [System Name]. [System Name] consists of [N] components:
(1) [Component A], which [function];
(2) [Component B], which [function];
(3) [Component C], which [function].
A typical request flows as follows: [step-by-step walkthrough of data/control flow].Guidance:
- Yi Ding: "Draw a picture first" — the architecture diagram anchors the entire design section
- Gernot Heiser: "Maintaining user state" — the reader should hold the architecture in mind while reading subsections
Subsections: Module-by-Module Design (~2–2.5 pages)
For each module/subsection:
§3.X [Module Name]
[What problem this module solves — 1 sentence].
[Design choice]: We use [approach] because [reason].
[Alternative 1]: [description] was considered but rejected because [trade-off].
[Alternative 2]: [description] does not work because [limitation].
[Detailed mechanism — 1–3 paragraphs explaining how it works].
[Pseudocode or algorithm if applicable — Algorithm [N]].Guidance:
- Irene Zhang: "Every design choice made in X should be discussed with alternatives and the reasons for the choice"
- Levin & Redell: "What were the alternatives considered at various points, and why were the choices made?"
- Reviewers use alternatives discussion to judge design maturity
Design Alternatives Summary (~0.5–1 page)
For complex systems, a summary table of design decisions is highly effective:
| Decision | Our Choice | Alternative | Why Not |
|----------|-----------|-------------|---------|
| Scheduling policy | [X] | [Y] | [reason] |
| Communication | [X] | [Y] | [reason] |
| Fault tolerance | [X] | [Y] | [reason] |Structural Examples:
- Blox (EuroSys'24): 7 abstraction modules each with dedicated subsection
- Sia (SOSP'23): 3-phase scheduling design with alternatives per phase
---
S4 Implementation Blueprint (0.5–1 page)
Structure
Para 1: System overview — [Language], [LOC], built on top of [framework/library].
We implement [System Name] as [deployment model: library/service/kernel module].
Para 2: Key engineering decisions — [Non-obvious choices]:
- [Decision 1]: We chose [X] over [Y] because [reason].
- [Decision 2]: [Integration detail with existing system].
- [Decision 3]: [Performance-critical optimization].
Para 3 (optional): Deployment experience — [If applicable, brief deployment notes].Guidance:
- Levin & Redell: "Does the paper describe something that has actually been implemented, or is it merely a proposal? Are the lessons drawn from experience or from thought experiment?"
- Keep this section concise — reviewers care about design and evaluation, not engineering diaries
---
S5 Evaluation Blueprint (3–4 pages)
Para 1–2: Experimental Setup (~0.5 page)
**Testbed**: [Hardware description — GPUs, CPUs, network, storage].
**Baselines**: [System A] ([citation]), [System B] ([citation]), [System C] ([citation]).
**Workloads**: [Workload 1 — description], [Workload 2 — description].
**Metrics**: [Primary metric] (higher is better), [Secondary metric].
**Configuration**: [Key parameter settings for all systems].Subsection: End-to-End Comparison (~1–1.5 pages)
Per experiment block:
§5.X [Experiment Name]
Hypothesis: We expect [System Name] to [outperform/match] [baseline] on [metric]
because [design rationale linking back to §3].
[Results description with figure/table references].
Figure [N] shows [key finding]. [System Name] achieves [X]% improvement over [baseline]
on [workload] because [explanation linking to design].
Conclusion: [System Name] [outperforms/matches] [baseline] by [X]% on [metric],
confirming that [design choice from §3] is effective for [workload].Critical: Irene Zhang's three-statement rule: 1. Hypothesis at subsection start 2. Conclusion at subsection end 3. Caption on the figure/table
Subsection: Microbenchmarks / Ablation (~1–1.5 pages)
§5.Y Ablation Study
To understand the contribution of each component, we disable them individually:
- [System Name] w/o [Component A]: [result] — [Component A] contributes [X]%.
- [System Name] w/o [Component B]: [result] — [Component B] contributes [Y]%.
- [System Name] w/o [Component C]: [result] — [Component C] contributes [Z]%.
Table [N] summarizes the ablation results. [Key takeaway about which components matter most].Subsection: Scalability (~0.5 page)
§5.Z Scalability
Figure [N] shows [metric] as [scale dimension] increases from [min] to [max].
[System Name] scales [linearly/sub-linearly] because [reason].
At [max scale], [System Name] achieves [result], compared to [baseline] at [result].Structural Examples:
- Sia (SOSP'23): Evaluation on 4 workload mixes × 3 cluster sizes, ablation of 3 components
- Blox (EuroSys'24): 7 case studies each with dedicated evaluation subsection
---
S6 Related Work Blueprint (1 page)
Structure: Group by Methodology
**[Category 1: e.g., Heuristic Schedulers].**
[System A] [citation] uses [approach] for [goal].
[System B] [citation] extends this with [technique].
Unlike these systems, [our system] [key difference].
**[Category 2: e.g., Learning-Based Schedulers].**
[System C] [citation] applies [ML technique] to [problem].
[System D] [citation] uses [approach] but requires [limitation].
[Our system] differs by [key distinction].
**[Category 3: e.g., Cluster Management].**
...Guidance:
- Levin & Redell: "Are comparisons with previous work clear and explicit?"
- Never just list papers — always state how your work differs
- Irene Zhang: Use a comparison table when comparing 4+ systems
Optional: Comparison Table
| System | [Dim 1] | [Dim 2] | [Dim 3] | [Dim 4] |
|--------|---------|---------|---------|---------|
| [A] | ✓ | ✗ | ✓ | ✗ |
| [B] | ✗ | ✓ | ✗ | ✓ |
| Ours | ✓ | ✓ | ✓ | ✓ |---
S7 Conclusion Blueprint (0.5 page)
Structure: 3 Sentences + Optional Future Work
Para 1 (3 sentences):
S1: [Problem restated — what challenge this paper addressed].
S2: [Solution — what [System Name] does and how].
S3: [Key result — headline evaluation numbers].
Para 2 (optional, 2–3 sentences):
[Future directions — what extensions or open problems remain].Guidance:
- Irene Zhang: "summarize your paper in 3 sentences: hypothesis, solution, result"
- Do not introduce new information in the conclusion
- Keep it under half a page
---
Structural Exemplar Analysis
Note: Papers below are selected as structural exemplars for their writing quality and organization. Those verified as official best paper award winners are marked with (Best Paper Award). Venue and year information has been verified against official conference websites. Papers without the award marker are included for their exemplary structure, not as best-paper claims.
OSDI/NSDI (USENIX Format)
| Year | Paper | Structural Pattern | Key Takeaway |
|---|---|---|---|
| 2025 | Basilisk (OSDI) (Best Paper Award) | Formal verification | Theorem-proof structure in design section |
| 2024 | Anvil (OSDI) (Best Paper Award) | Cluster management verification | Liveness property decomposition |
| 2024 | ChameleonAPI (OSDI) (Best Paper Award) | ML systems | API customization pipeline as workflow |
| 2025 | NDD (NSDI) (Best Paper Award) | Network verification | Decision diagram formalization |
ASPLOS/SOSP (ACM Format)
| Year | Paper | Structural Pattern | Key Takeaway |
|---|---|---|---|
| 2025 | CXLfork (ASPLOS) (Best Paper Award) | Hardware+systems | Hardware mechanism + software design dual sections |
| 2024 | Centauri (ASPLOS) (Best Paper Award) | ML training scheduling | Overlap analysis → scheduler design |
| 2023 | TreeSLS (SOSP) (Best Paper Award) | Persistent microkernel | NVM observations → tree-structured design |
| 2023 | Sia (SOSP) | GPU scheduling | 5 contributions + 3-phase design |
Common Structural Traits in Exemplar Papers
1. Clear thesis in abstract sentence 3 — every best paper has a quotable thesis 2. Numbered contributions with section maps — reviewers can trace claims 3. Architecture figure within first 3 pages — visual anchor for the design 4. Alternatives discussed for every major decision — shows design maturity 5. Ablation experiments present — isolate each component's contribution
Systems Conference Guide: OSDI, NSDI, ASPLOS, SOSP
This reference provides comprehensive details for top systems conferences, including deadlines, formatting requirements, track descriptions, and submission strategies.
---
Conference Overview
| Conference | Full Name | Page Limit | Template | Tracks |
|---|---|---|---|---|
| OSDI 2026 | 20th USENIX Symposium on Operating Systems Design and Implementation | 12 pages (+2 camera-ready) | USENIX usenix-2020-09.sty | Research + Operational Systems |
| NSDI 2027 | 24th USENIX Symposium on Networked Systems Design and Implementation | 12 pages | USENIX usenix-2020-09.sty | Research / Frontiers / Operational |
| ASPLOS 2027 | ACM International Conference on Architectural Support for Programming Languages and Operating Systems | 12 pages (ACM) | ACM SIGPLAN acmart.cls | Single track, dual review cycles |
| SOSP 2026 | 32nd ACM Symposium on Operating Systems Principles | 12 pages | ACM SIGPLAN acmart.cls | Single track |
OSDI 2026: New "Operational Systems" track. Max 8 papers per author. Encourages appropriate paper length (don't pad to 12 pages). Target acceptance rate ≥20%. No author response period; uses "conditional accept" instead of major revision.
>
NSDI 2027: Two deadlines (Spring/Fall). New "Frontiers Track" for ambitious, forward-looking ideas. All papers undergo Introduction prescreening. Rejected papers may receive one-shot revision opportunity.
>
ASPLOS 2027: Two cycles (April/September). New rapid review round (only first 2 pages reviewed). Evaluates contributions to architecture/PL/OS core areas. Max 4 papers per author per cycle.
>
SOSP 2026: ACM SIGPLAN format. Optional Artifact Evaluation. Double-blind review. Encourages breakthrough research directions.
---
Deadlines & Key Dates
OSDI 2026 (Seattle, WA, USA | July 13–15, 2026)
| Milestone | Date |
|---|---|
| Abstract registration | December 4, 2025, 5:59 PM EST |
| Full paper submission | December 11, 2025, 5:59 PM EST |
| Notification | March 26, 2026 |
| Camera-ready | June 9, 2026 |
NSDI 2027 (Providence, RI, USA | May 11–13, 2027)
Spring Deadline:
| Milestone | Date |
|---|---|
| Titles and abstracts | April 16, 2026, 11:59 PM EDT |
| Full paper | April 23, 2026, 11:59 PM EDT |
| Notification | July 23, 2026 |
| Camera-ready | October 20, 2026 |
Fall Deadline:
| Milestone | Date |
|---|---|
| Titles and abstracts | September 10, 2026, 11:59 PM EDT |
| Full paper | September 17, 2026, 11:59 PM EDT |
| Notification | December 8, 2026 |
| Camera-ready | March 4, 2027 |
ASPLOS 2027
April Cycle:
| Milestone | Date |
|---|---|
| Full paper submission | April 15, 2026 (AoE) |
| Author response | July 6–9, 2026 |
| Notification | July 27, 2026 |
September Cycle:
| Milestone | Date |
|---|---|
| Full paper submission | September 9, 2026 (AoE) |
| Author response | December 1–4, 2026 |
| Notification | December 21, 2026 |
SOSP 2026 (September 30, 2026)
| Milestone | Date |
|---|---|
| Abstract registration | March 26, 2026 (AoE) |
| Full paper submission | April 1, 2026 (AoE) |
| Notification | July 3, 2026 |
| Camera-ready | August 28, 2026 |
| Workshops | September 29, 2026 |
| Conference | September 30, 2026 |
---
Track Descriptions
OSDI 2026 Tracks
Research Track: Broad interest in operating systems design, implementation, analysis, evaluation, and deployment. Topics include:
- Operating systems, their interaction with hardware/software, and their role as building blocks for other systems
- Virtualization, including virtual machine monitors, hypervisors, and OS-level virtualization
- File and storage systems, distributed systems, cloud computing
- Systems for machine learning/AI, security and privacy, embedded/real-time systems
Operational Systems Track (NEW):
- Papers describing deployed and operational systems with valuable lessons
- Title must end with "(Operational Systems)"
- Evaluation criteria focus on deployment insights rather than novelty
NSDI 2027 Tracks
Research Track: Original research on networked systems design and implementation.
Frontiers Track (NEW):
- For ambitious, forward-looking ideas in networked systems
- May have less complete evaluation but must present compelling vision
Operational Track: Systems deployed at scale with operational insights.
ASPLOS 2027 Review Process
Rapid Review Round (NEW):
- Reviewers read ONLY the first 2 pages to decide if paper merits full review
- First 2 pages must be self-contained: problem, approach, key results, contribution
- Papers failing rapid review receive brief feedback and are rejected
Full Review Round:
- Standard double-blind review process
- Author response period
- Major revision available (not just accept/reject)
SOSP 2026 Features
- Artifact Evaluation (optional but encouraged): Submit artifacts for reproducibility
- Author Response: 500-word limit, no new experiments allowed
---
Formatting Requirements
USENIX Format (OSDI, NSDI)
% USENIX format setup
\documentclass[letterpaper,twocolumn,10pt]{article}
\usepackage{usenix-2020-09}
% Key specifications:
% - Paper size: US Letter (8.5" x 11")
% - Font: Times Roman, 10pt on 12pt leading
% - Text block: 7" x 9"
% - Two columns, 0.33" column separation
% - Page limit: 12 pages (excluding references)ACM SIGPLAN Format (ASPLOS, SOSP)
% ACM SIGPLAN format setup
\documentclass[sigplan,10pt]{acmart}
% For submission (hide copyright block):
\setcopyright{none}
\settopmatter{printfolios=true, printccs=false, printacmref=false}
\renewcommand\footnotetextcopyrightpermission[1]{}
% Key specifications:
% - Paper size: US Letter
% - Font: 10pt
% - Text block: 178mm x 229mm
% - Two columns
% - Page limit: 12 pages (excluding references)---
Submission Rules
OSDI 2026
- Max submissions per author: 8 papers
- No author response period
- Conditional accept replaces major revision
- Anonymization: System name must differ from arXiv/talks
- Paper length: Encouraged to be as short as needed (don't pad to 12 pages)
- AI policy: Generative AI tools allowed if disclosed; AI cannot be listed as author
NSDI 2027
- Prescreening via Introduction: All papers first evaluated based on Introduction quality
- One-shot revision: Rejected papers may receive revision opportunity
- Dual deadlines: Spring (April 2026) + Fall (September 2026)
- Track selection: Must choose Research, Frontiers, or Operational at submission
ASPLOS 2027
- Max submissions per author per cycle: 4 papers
- Rapid review: Only first 2 pages reviewed initially
- Dual cycles: April + September
- Resubmission note: Required if previously submitted to ASPLOS
- Must advance: Architecture, Programming Languages, or Operating Systems research
SOSP 2026
- Artifact Evaluation: Optional but recommended
- Author response: 500-word limit, no new experiments
- Anonymous system name: Required, different from public versions
- Double-blind: Authors must not be identifiable
---
Format Conversion: ML Venue → Systems Venue
When converting a paper from an ML venue to a systems venue, the changes go beyond template swapping:
| Aspect | ML Venue | Systems Venue | Action |
|---|---|---|---|
| Page limit | 7-9 pages | 12 pages | Expand with system design details |
| Evaluation | Benchmarks, ablations | End-to-end + microbenchmarks | Add system-level evaluation |
| Contribution framing | Algorithmic novelty | System design + implementation | Reframe as systems contribution |
| Implementation | Often secondary | Core contribution | Detail architecture, optimizations |
| Deployment | Rarely discussed | Highly valued (especially OSDI/NSDI) | Add deployment experience |
Specific Conversion Paths
| From → To | Key Adjustments |
|---|---|
| ML → OSDI | USENIX template; reframe for systems; add design/implementation; emphasize deployment |
| ML → NSDI | USENIX format; emphasize networked systems; choose track |
| ML → ASPLOS | ACM SIGPLAN; self-contained first 2 pages (rapid review); frame for arch/PL/OS |
| ML → SOSP | ACM SIGPLAN; emphasize OS principles; system design/evaluation |
| OSDI ↔ SOSP | USENIX ↔ ACM SIGPLAN template; similar page limits |
| OSDI ↔ NSDI | Same USENIX format; adjust scope (general vs networked) |
---
Systems Paper Structure
A typical systems paper follows this structure (differs from ML papers):
1. Introduction - Problem, approach, key results (CRITICAL for NSDI prescreening / ASPLOS rapid review)
2. Background/Motivation - System context, why existing solutions fail
3. Design - System architecture, key design decisions
4. Implementation - Implementation details, optimizations, engineering challenges
5. Evaluation - End-to-end performance + microbenchmarks + scalability
6. Discussion - Limitations, deployment lessons (optional but valued at SOSP)
7. Related Work - Organized by approach, not chronologically
8. Conclusion - Summary of contributions and impactKey differences from ML papers:
- Design section replaces Methods: Focus on architecture and trade-offs
- Implementation section is a core contribution, not an afterthought
- Evaluation includes both macro (end-to-end) and micro benchmarks
- Discussion section is common (especially SOSP)
---
Official CFP Links
- OSDI 2026: <https://www.usenix.org/conference/osdi26/call-for-papers>
- NSDI 2027: <https://www.usenix.org/conference/nsdi27/call-for-papers>
- ASPLOS 2027: <https://www.asplos-conference.org/asplos2026/call-for-papers-asplos27/>
- SOSP 2026: <https://sigops.org/s/conferences/sosp/2026/cfp.html>
- USENIX LaTeX Template: <https://www.usenix.org/conferences/author-resources/paper-templates>
- ACM SIGPLAN Template: <https://www.acm.org/publications/proceedings-template>
Writing Patterns for Systems Papers
Four reusable structural patterns for organizing systems papers, with concrete examples from published work.
---
Pattern 1: Gap Analysis
When to use: You have identified specific, enumerable shortcomings in existing systems that your work addresses one-by-one.
Structure:
Introduction:
G1: [Existing systems assume X, but workloads show Y]
G2: [Existing approach cannot handle scenario Z]
G3: [No existing system provides property W]
...
"We present [System], which addresses G1–Gn through A1–An."
Design:
A1 → addresses G1: [Design component with rationale]
A2 → addresses G2: [Design component with rationale]
A3 → addresses G3: [Design component with rationale]
...
Evaluation:
Experiment for G1/A1: [Metric showing A1 fixes G1]
Experiment for G2/A2: [Metric showing A2 fixes G2]
...Key property: Creates a traceable contract — reviewers can verify that every claimed gap has a corresponding solution and evaluation.
Example: Lucid (ASPLOS'23)
Lucid identifies five gaps (G1–G5) in existing GPU cluster schedulers:
| Gap | Problem | Answer | Section |
|---|---|---|---|
| G1 | Schedulers ignore GPU heterogeneity | A1: Heterogeneity-aware placement | §3.1 |
| G2 | No adaptation to workload shifts | A2: Online learning adaptation | §3.2 |
| G3 | Locality assumptions break at scale | A3: Topology-aware scheduling | §3.3 |
| G4 | Fairness metrics don't account for GPU types | A4: Heterogeneity-fair allocation | §3.4 |
| G5 | Existing profiling is too expensive | A5: Lightweight profiling | §3.5 |
Structural traits:
- Each gap is stated with evidence from production traces (Azure, Alibaba)
- Each answer maps to a design subsection
- Evaluation mirrors the gap structure: one experiment per G→A pair
How to Apply This Pattern
1. List all limitations of existing work as G1–Gn (typically 3–5) 2. For each Gi, design an answering component Ai 3. In the contribution list, state: "We identify G1–Gn and address them through A1–An" 4. In evaluation, explicitly test each Gi→Ai mapping 5. Use a summary table in Introduction or Related Work showing the gap-answer mapping
---
Pattern 2: Observation-Driven
When to use: You have access to production data, workload traces, or empirical measurements that reveal surprising properties motivating your design.
Structure:
Background & Motivation:
Observation 1: [Data finding with figure/table]
→ Insight 1: [What this means for design]
Observation 2: [Data finding with figure/table]
→ Insight 2: [What this means for design]
Observation 3: [Data finding with figure/table]
→ Insight 3: [What this means for design]
Design:
Insight 1 → Component A: [Design driven by O1]
Insight 2 → Component B: [Design driven by O2]
Insight 3 → Component C: [Design driven by O3]
Evaluation:
Show system handles the patterns identified in O1–O3Key property: Ground-truth data makes the motivation irrefutable — reviewers cannot argue the problem does not exist if you show production evidence.
Example: GFS (arXiv 2025 preprint)
GFS presents three observations from production GPU cluster traces:
| Observation | Finding | Design Insight | System Component |
|---|---|---|---|
| O1 | GPU fragmentation increases with heterogeneity | Fragment-aware allocation needed | Fragment-aware scheduler |
| O2 | Job arrival patterns are bursty, not Poisson | Reactive scheduling insufficient | Predictive admission control |
| O3 | Small jobs dominate count but large jobs dominate GPU-hours | Different policies for different sizes | Size-tiered scheduling |
Structural traits:
- Each observation backed by figures from real traces
- Clear arrow from observation → insight → design component
- Evaluation workloads reproduce the observed patterns
How to Apply This Pattern
1. Analyze your production data or traces for 2–4 surprising findings 2. Present each as "Observation N" with supporting figure/table 3. Below each observation, state the design insight it implies 4. In Design, reference back: "Motivated by O1 (§2), we design..." 5. In Evaluation, use workloads that exhibit the observed patterns
---
Pattern 3: Contribution List
When to use: Your system has multiple distinct contributions that span different technical areas (new abstraction + new algorithm + new implementation + new evaluation methodology).
Structure:
Introduction:
"This paper makes the following contributions:
1. [Contribution type]: [Description] (§N)
2. [Contribution type]: [Description] (§M)
3. [Contribution type]: [Description] (§P)
4. [Contribution type]: [Description] (§Q)"
Each section directly addresses one or more numbered contributions.
Evaluation:
Each experiment validates a specific contribution.Key property: Reviewers can count and verify contributions. Clear section cross-references make the paper navigable.
Example: Blox (EuroSys'24)
Blox lists 7 contributions covering the full system:
| # | Type | Contribution | Section |
|---|---|---|---|
| 1 | Abstraction | Cluster state abstraction | §3.1 |
| 2 | Abstraction | Job state machine abstraction | §3.2 |
| 3 | Abstraction | Placement group abstraction | §3.3 |
| 4 | Abstraction | Metric collection abstraction | §3.4 |
| 5 | Abstraction | Policy composition abstraction | §3.5 |
| 6 | Abstraction | Simulation abstraction | §3.6 |
| 7 | System | Open-source simulator with 3 case studies | §4–§6 |
Example: Sia (SOSP'23)
Sia lists 5 primary contributions:
| # | Type | Contribution | Section |
|---|---|---|---|
| 1 | Analysis | Heterogeneity opportunity analysis | §2 |
| 2 | Design | Throughput-fairness co-optimization | §3 |
| 3 | Algorithm | Adaptive resource allocation | §4 |
| 4 | System | Sia scheduler implementation | §5 |
| 5 | Evaluation | Evaluation on 3 production traces | §6 |
How to Apply This Pattern
1. List contributions as numbered items (3–7 is typical) 2. Tag each with a type: Analysis, Design, Algorithm, System, Evaluation 3. Cross-reference sections: "(§N)" 4. Ensure each contribution is testable — a reviewer should be able to verify it from the paper 5. In evaluation, map experiments back to contribution numbers
---
Pattern 4: Thesis Formula
When to use: Your paper has a single, strong central claim that can be expressed as a comparative statement.
Structure (Irene Zhang's formula):
Thesis: "X is better for applications Y running in environment Z"
Introduction: State the thesis clearly
Background: Define Y and Z, explain why they matter
Design: Explain how X achieves its advantage
Evaluation: Prove X is better for Y in Z
- Show X beats baselines on Y
- Show X works in environment Z
- Show X's advantage comes from its design choices (ablation)Key property: The entire paper serves a single, memorable claim. Reviewers can assess the paper by checking if the thesis is adequately supported.
How to Apply This Pattern
1. Distill your contribution to one sentence: "[System] is better for [application] in [environment] because [insight]" 2. In Abstract (sentence 3): state this thesis verbatim 3. In Introduction: use it as the culmination of the gap analysis 4. In Design: show how each component serves the thesis 5. In Evaluation: directly test the thesis with appropriate baselines and workloads 6. In Conclusion: restate the thesis with evidence from evaluation
Combining the Thesis Formula with Other Patterns
The thesis formula is compositional — it works as the top-level structure while other patterns fill in the details:
- Thesis + Gap Analysis: "X is better for Y in Z because it addresses G1–Gn"
- Thesis + Observation-Driven: "X is better for Y in Z; we discovered this through O1–O3"
- Thesis + Contribution List: "X is better for Y in Z; our contributions include C1–Cn"
---
Pattern Selection Guide
| Your Situation | Recommended Pattern | Reason |
|---|---|---|
| Clear list of shortcomings in prior work | Gap Analysis | Traceable, easy for reviewers |
| Have production data or traces | Observation-Driven | Irrefutable motivation |
| Multiple distinct technical contributions | Contribution List | Countable, verifiable |
| One strong comparative claim | Thesis Formula | Focused, memorable |
| Complex system with data + gaps | Thesis + Gap + Observation | Combine for maximum impact |
---
Anti-Patterns to Avoid
Anti-Pattern 1: Feature Dump
Listing system features without connecting them to problems or claims. Fix: use Gap Analysis or Thesis Formula to give every feature a purpose.
Anti-Pattern 2: Solution Looking for a Problem
Presenting the design before establishing why it is needed. Fix: use Observation-Driven to ground the design in real data.
Anti-Pattern 3: Vague Contributions
"We propose a novel system for X" — not testable, not verifiable. Fix: use Contribution List with specific, measurable claims.
Anti-Pattern 4: Missing Alternatives
Presenting design choices as the only option. Fix: for every major decision, discuss at least one alternative and why it was rejected (Irene Zhang's rule).
%%%%%%%% ASPLOS 2027 PAPER TEMPLATE %%%%%%%%%%%%%%%%%
%
% ACM International Conference on Architectural Support for
% Programming Languages and Operating Systems
%
% Format: ACM SIGPLAN, <= 12 pages (excluding references), 10pt, two-column
% Uses acmart.cls with sigplan option
%
% Official CFP: https://www.asplos-conference.org/asplos2026/call-for-papers-asplos27/
% ACM Template: https://www.acm.org/publications/proceedings-template
%
% IMPORTANT NOTES:
% - RAPID REVIEW ROUND: Reviewers read ONLY the first 2 pages!
% --> First 2 pages MUST be self-contained
% --> Clearly state problem, approach, contribution in first 2 pages
% --> Do NOT rely on content after page 2 for rapid review
% - Must advance Architecture, PL, and/or OS research
% --> NOT just using arch/PL/OS to advance another domain
% - Two cycles: April 2026 and September 2026
% - Max 4 submissions per author per cycle
% - Major Revision decision available
% - Double-blind review
%
% RAPID REVIEW TIPS (critical for acceptance):
% Page 1: Problem motivation + why it matters to arch/PL/OS
% Page 2: Approach overview + key results preview + contribution list
% If reviewers cannot determine your contribution to arch/PL/OS
% from the first 2 pages, your paper WILL be rejected in rapid review.
\documentclass[sigplan,10pt]{acmart}
% Remove copyright/permission footer for submission
\renewcommand\footnotetextcopyrightpermission[1]{}
\settopmatter{printfolios=true}
% Remove ACM reference format for submission
\setcopyright{none}
\renewcommand\acmConference[4]{}
\acmDOI{}
\acmISBN{}
% Recommended packages for architecture/systems papers
\usepackage{booktabs} % Professional tables
\usepackage{xspace}
\usepackage{subcaption} % Side-by-side figures
\usepackage{algorithm} % Algorithm environment
\usepackage{algorithmic} % Pseudocode formatting
\usepackage{listings} % Code listings (useful for ISA/compiler examples)
\usepackage[capitalize,noabbrev]{cleveref} % Smart cross-references
% Code listing style for architecture/compiler papers
\lstset{
basicstyle=\footnotesize\ttfamily,
numbers=left,
numberstyle=\tiny,
xleftmargin=2em,
breaklines=true,
tabsize=2,
showstringspaces=false,
frame=single,
captionpos=b,
morekeywords={load, store, fence, atomic, sync} % Add ISA keywords
}
% Custom commands -- replace \system with your anonymized name
\newcommand{\system}{SystemName\xspace}
\newcommand{\eg}{e.g.,\xspace}
\newcommand{\ie}{i.e.,\xspace}
\newcommand{\etal}{\textit{et al.}\xspace}
\newcommand{\para}[1]{\smallskip\noindent\textbf{#1.}}
\newcommand{\parait}[1]{\smallskip\noindent\textit{#1.}}
% Architecture-specific macros
\newcommand{\us}{\,$\mu$s\xspace}
\newcommand{\ns}{\,ns\xspace}
\newcommand{\GHz}{\,GHz\xspace}
\newcommand{\GB}{\,GB\xspace}
\newcommand{\MB}{\,MB\xspace}
\newcommand{\KB}{\,KB\xspace}
\begin{document}
\title{Your Paper Title Here}
% Anonymized for submission
\author{Paper \#XXX}
\affiliation{%
\institution{Anonymous}
\country{}}
% Camera-ready (uncomment and fill in):
% \author{Author One}
% \affiliation{%
% \institution{University/Company}
% \city{City}
% \country{Country}}
% \email{email@example.com}
%
% \author{Author Two}
% \affiliation{%
% \institution{University/Company}
% \city{City}
% \country{Country}}
% \email{email@example.com}
\begin{abstract}
% Guidelines for a strong ASPLOS abstract:
% - State what you built/discovered (the contribution)
% - Identify the arch/PL/OS challenge addressed
% - Describe your approach and key insight
% - Quantify improvement with concrete numbers
%
% Keep to 150--200 words. Remember: this is part of the first 2 pages!
We present \system, a [hardware/software/compiler technique] that [capability].
[Problem: why existing arch/PL/OS approaches fall short.]
Our key insight is that [observation about hardware-software interaction].
\system exploits this through [technique], achieving [X]$\times$ speedup
and [Y]\% energy reduction compared to [baseline] on [benchmarks].
\end{abstract}
\maketitle
\pagestyle{plain}
%----------------------------------------------------------------------
% ╔══════════════════════════════════════════════════════════════════════╗
% ║ PAGES 1--2 ARE CRITICAL FOR RAPID REVIEW! ║
% ║ Reviewers read ONLY the first 2 pages in the rapid review round. ║
% ║ These must: ║
% ║ 1. Clearly state the problem and why it matters ║
% ║ 2. Explain how this advances Architecture, PL, or OS ║
% ║ (NOT just using arch/PL/OS to advance another domain) ║
% ║ 3. Outline your approach and key contributions ║
% ║ 4. Preview your main results with numbers ║
% ╚══════════════════════════════════════════════════════════════════════╝
\section{Introduction}
\label{sec:intro}
% Page 1 should cover: problem motivation + why it matters to arch/PL/OS.
% Page 2 should cover: approach overview + contributions + results preview.
Modern [hardware/software] systems face [challenge] due to
[trend]~\cite{hennessy2019new}. While prior work has addressed
[related problem]~\cite{jouppi2017tpu}, [gap remains].
This paper addresses the [arch/PL/OS] challenge of [specific problem].
\para{Key Insight}
We observe that [insight about hardware-software interaction]. This
observation is supported by our analysis of [N] benchmarks on
[hardware platform] (\cref{sec:background}).
\para{Approach Overview}
\system addresses this through [technique]. Unlike [prior approach],
\system [key distinction], enabling [benefit].
We make the following contributions:
\begin{itemize}
\item We identify and characterize [problem] through analysis of
[benchmarks/hardware] (\cref{sec:background}).
\item We propose \system, a [technique] that [capability]
(\cref{sec:design}).
\item We implement \system in [context: compiler/hardware/OS] and
evaluate on [benchmarks] (\cref{sec:evaluation}).
\item We demonstrate [X]$\times$ [speedup/efficiency] improvement
over [state-of-the-art], with only [Y]\% area/power overhead.
\end{itemize}
% End of critical first 2 pages. Content below supports the claims above.
%----------------------------------------------------------------------
\section{Background and Motivation}
\label{sec:background}
\subsection{Hardware/Software Context}
Describe relevant architecture, PL, or OS
background~\cite{lattner2004llvm}.
\subsection{Characterization Study}
% Concrete measurements on real hardware strengthen motivation.
\Cref{fig:motivation} shows [measurement] across [benchmarks] on
[hardware platform].
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Performance characterization: breakdown of execution time, \\
cache miss rates, or energy consumption across benchmarks}
\vspace{3em}}}
\caption{Characterization of [metric] across [N] benchmarks on
[hardware]. On average, [X]\% of [time/energy] is spent on
[bottleneck], motivating [your approach].}
\label{fig:motivation}
\end{figure}
\subsection{Opportunity Analysis}
Based on this characterization, we identify [N] key opportunities:
\para{Opportunity 1} [Description with concrete numbers.]
\para{Opportunity 2} [Description.] These opportunities motivate
the design of \system.
%----------------------------------------------------------------------
\section{Design}
\label{sec:design}
\Cref{fig:architecture} shows the overall architecture of \system.
\begin{figure*}[t]
\centering
\fbox{\parbox{0.9\textwidth}{\centering\vspace{4em}
\textit{System architecture: hardware blocks, compiler passes, \\
or OS mechanisms and their interactions}
\vspace{4em}}}
\caption{Architecture of \system. [Describe the key components:
hardware units, compiler passes, or OS mechanisms.]}
\label{fig:architecture}
\end{figure*}
\subsection{[Hardware/Compiler/OS Component A]}
Describe the first key component. The core scheduling algorithm is
shown in \cref{alg:scheduling}.
\begin{algorithm}[t]
\caption{[Algorithm name] in \system}
\label{alg:scheduling}
\begin{algorithmic}[1]
\STATE \textbf{Input:} computation graph $G(V, E)$, resource constraints $R$
\STATE \textbf{Output:} mapping $M: V \rightarrow R$
\FOR{each node $v \in \text{TopologicalSort}(V)$}
\STATE $t_v \leftarrow \max_{(u,v) \in E} (t_u + \text{latency}(u))$
\STATE $r^* \leftarrow \arg\min_{r \in R} \text{Cost}(v, r, t_v)$
\STATE $M[v] \leftarrow r^*$
\ENDFOR
\STATE \textbf{return} $M$
\end{algorithmic}
\end{algorithm}
\subsection{[Hardware/Compiler/OS Component B]}
Describe the second component. The performance improvement
from this component can be modeled as:
\begin{equation}
\label{eq:speedup}
S = \frac{1}{(1-f) + \frac{f}{p} + \frac{\alpha \cdot f}{B}}
\end{equation}
where $f$ is the parallelizable fraction, $p$ is the number of
processing elements, $B$ is the memory bandwidth, and $\alpha$
is the arithmetic intensity (ops/byte).
% Example: Code transformation (common in ASPLOS PL papers)
\subsection{Example: Code Transformation}
\Cref{fig:transform} shows how \system transforms [code pattern]
to exploit [hardware feature].
\begin{figure}[t]
\centering
\begin{minipage}[t]{0.48\columnwidth}
\centering
\begin{lstlisting}[title=\textbf{Before},language=C]
for (i = 0; i < N; i++)
for (j = 0; j < M; j++)
C[i][j] += A[i][k]
* B[k][j];
\end{lstlisting}
\end{minipage}
\hfill
\begin{minipage}[t]{0.48\columnwidth}
\centering
\begin{lstlisting}[title=\textbf{After (\system)},language=C]
for (ii = 0; ii < N;
ii += TILE)
for (jj = 0; jj < M;
jj += TILE)
kernel(A, B, C,
ii, jj);
\end{lstlisting}
\end{minipage}
\caption{Code transformation example. \system converts [pattern]
(left) into [optimized pattern] (right), improving [metric]
by [X]$\times$.}
\label{fig:transform}
\end{figure}
%----------------------------------------------------------------------
\section{Implementation}
\label{sec:implementation}
We implement \system as follows:
\begin{itemize}
\item \textbf{[Hardware component]:} [X]K gates in [HDL], synthesized
at [Y]\GHz using [process node].
\item \textbf{[Compiler component]:} [X]K lines of [language], integrated
with [LLVM/GCC/custom compiler].
\item \textbf{[OS component]:} [X] lines of kernel module in [language].
\end{itemize}
%----------------------------------------------------------------------
\section{Evaluation}
\label{sec:evaluation}
We evaluate \system to answer:
\begin{enumerate}
\item How does \system compare to state-of-the-art on standard benchmarks?
\item What is the hardware/software overhead?
\item How does each component contribute to the improvement?
\item How sensitive is \system to [key parameters]?
\end{enumerate}
\subsection{Methodology}
\label{sec:eval:method}
\para{Simulation/Hardware}
We evaluate using [simulator/FPGA/real hardware]: [details].
\para{Benchmarks}
We use [SPEC CPU/PARSEC/SPLASH/MLPerf/custom] benchmarks.
\Cref{tab:benchmarks} summarizes the evaluation suite.
\para{Baselines}
We compare against:
(1)~[Baseline A]~\cite{jouppi2017tpu},
(2)~[Baseline B]~\cite{kwon2018maeri}, and
(3)~[Baseline C].
\begin{table}[t]
\caption{Benchmark suite characteristics.}
\label{tab:benchmarks}
\centering
\begin{small}
\begin{tabular}{@{}llrr@{}}
\toprule
\textbf{Benchmark} & \textbf{Domain} & \textbf{Instructions} &
\textbf{Working Set} \\
\midrule
BenchA & Image & 2.1B & 64\,MB \\
BenchB & NLP & 4.8B & 128\,MB \\
BenchC & Graph & 1.3B & 256\,MB \\
BenchD & HPC & 8.2B & 512\,MB \\
BenchE & Serving & 0.6B & 32\,MB \\
\bottomrule
\end{tabular}
\end{small}
\end{table}
\subsection{Performance Results}
\label{sec:eval:perf}
\Cref{tab:performance} shows the main performance comparison.
\system achieves [X]$\times$ geometric mean speedup over [baseline].
\begin{table}[t]
\caption{Performance comparison (speedup over baseline).
Higher is better. Bold indicates best result.}
\label{tab:performance}
\centering
\begin{small}
\begin{tabular}{@{}lcccc@{}}
\toprule
\textbf{Benchmark} & \textbf{Base} & \textbf{Prior A} &
\textbf{Prior B} & \textbf{\system} \\
\midrule
BenchA & 1.00$\times$ & 1.42$\times$ & 1.55$\times$ & \textbf{2.13}$\times$ \\
BenchB & 1.00$\times$ & 1.28$\times$ & 1.39$\times$ & \textbf{1.87}$\times$ \\
BenchC & 1.00$\times$ & 1.15$\times$ & 1.22$\times$ & \textbf{1.64}$\times$ \\
BenchD & 1.00$\times$ & 1.51$\times$ & 1.68$\times$ & \textbf{2.35}$\times$ \\
BenchE & 1.00$\times$ & 1.33$\times$ & 1.41$\times$ & \textbf{1.92}$\times$ \\
\midrule
\textit{Geomean} & 1.00$\times$ & 1.33$\times$ & 1.44$\times$ &
\textbf{1.96}$\times$ \\
\bottomrule
\end{tabular}
\end{small}
\end{table}
\subsection{Area and Power Overhead}
\label{sec:eval:overhead}
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Stacked bar chart: area/power breakdown by component}
\vspace{3em}}}
\caption{Area and power overhead of \system. The total overhead
is [X]\% area and [Y]\% power, dominated by [component].}
\label{fig:overhead}
\end{figure}
\subsection{Ablation Study}
\label{sec:eval:ablation}
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Grouped bar chart: performance with components disabled}
\vspace{3em}}}
\caption{Ablation study. Removing [Component A] reduces speedup
from [X]$\times$ to [Y]$\times$, confirming its importance.}
\label{fig:ablation}
\end{figure}
\subsection{Sensitivity Analysis}
\label{sec:eval:sensitivity}
We vary [key parameter] from [min] to [max] to understand its
impact on performance.
%----------------------------------------------------------------------
\section{Discussion}
\label{sec:discussion}
\para{Generalizability}
[Discuss applicability to other architectures/workloads.]
\para{Limitations}
[Honest discussion of limitations and assumptions.]
%----------------------------------------------------------------------
\section{Related Work}
\label{sec:related}
\para{[Hardware Approaches]}
Prior architecture work~\cite{jouppi2017tpu, kwon2018maeri} addresses
[problem]. \system differs by [distinction].
\para{[Compiler/PL Approaches]}
Compiler techniques~\cite{lattner2004llvm} have targeted [problem].
\system complements these by [distinction].
\para{[OS/Runtime Approaches]}
OS-level approaches~\cite{hennessy2019new} provide [capability].
\system extends this with [technique].
%----------------------------------------------------------------------
\section{Conclusion}
\label{sec:conclusion}
We presented \system, a [technique] that advances [arch/PL/OS area]
by [capability]. \system achieves [X]$\times$ speedup over
state-of-the-art with only [Y]\% overhead, demonstrating the
effectiveness of [key insight].
%----------------------------------------------------------------------
% Acknowledgments (only in camera-ready, remove for submission)
% \begin{acks}
% We thank the anonymous reviewers for their feedback. This work was
% supported by [funding sources].
% \end{acks}
\bibliographystyle{ACM-Reference-Format}
\bibliography{references}
\end{document}
% ASPLOS 2027 Example Bibliography
%
% This file contains example references demonstrating different BibTeX entry
% types commonly used in computer architecture, PL, and OS papers.
% Replace with your actual references.
%
% Entry types demonstrated:
% inproceedings -- Conference paper (most common in arch/systems)
% article -- Journal article
% book -- Book reference
% phdthesis -- Doctoral dissertation
% misc -- ArXiv preprint or software
%----------------------------------------------------------------------
% Conference papers (inproceedings) -- most common in ASPLOS
%----------------------------------------------------------------------
@inproceedings{jouppi2017tpu,
author = {Jouppi, Norman P. and Young, Cliff and Patil, Nishant and
Patterson, David and Agrawal, Gaurav and Bajwa, Raminder and
Bates, Sarah and Bhatia, Suresh and Boden, Nan and
Borber, Al and others},
title = {In-Datacenter Performance Analysis of a Tensor Processing Unit},
booktitle = {Proceedings of the 44th Annual International Symposium on
Computer Architecture (ISCA)},
year = {2017},
pages = {1--12},
address = {Toronto, ON, Canada},
publisher = {ACM},
doi = {10.1145/3079856.3080246},
}
@inproceedings{kwon2018maeri,
author = {Kwon, Hyoukjun and Chatarasi, Parashar and Pellauer, Michael and
Parashar, Angshuman and Krishna, Tushar and Sarber, Paul},
title = {{MAERI}: Enabling Flexible Dataflow Mapping over {DNN}
Accelerators via Reconfigurable Interconnects},
booktitle = {Proceedings of the 23rd International Conference on
Architectural Support for Programming Languages and
Operating Systems (ASPLOS)},
year = {2018},
pages = {461--475},
address = {Williamsburg, VA},
publisher = {ACM},
}
@inproceedings{lattner2004llvm,
author = {Lattner, Chris and Adve, Vikram},
title = {{LLVM}: A Compilation Framework for Lifelong Program Analysis
and Transformation},
booktitle = {Proceedings of the International Symposium on Code Generation
and Optimization (CGO)},
year = {2004},
pages = {75--86},
address = {Palo Alto, CA},
publisher = {IEEE},
}
@inproceedings{chen2018tvm,
author = {Chen, Tianqi and Moreau, Thierry and Jiang, Ziheng and
Zheng, Lianmin and Yan, Eddie and Sber, Haichen and
Cowan, Meghan and Wang, Leyuan and Hu, Yuwei and
Ceze, Luis and Guestrin, Carlos and Krishnamurthy, Arvind},
title = {{TVM}: An Automated End-to-End Optimizing Compiler for
Deep Learning},
booktitle = {Proceedings of the 13th USENIX Symposium on Operating Systems
Design and Implementation (OSDI)},
year = {2018},
pages = {578--594},
address = {Carlsbad, CA},
publisher = {USENIX Association},
}
@inproceedings{barroso2003web,
author = {Barroso, Luiz Andr\'{e} and Dean, Jeffrey and H\"{o}lzle, Urs},
title = {Web Search for a Planet: The {Google} Cluster Architecture},
booktitle = {IEEE Micro},
year = {2003},
volume = {23},
number = {2},
pages = {22--28},
}
@inproceedings{parashar2019timeloop,
author = {Parashar, Angshuman and Raina, Priyanka and Shao, Yakun Sophia
and Chen, Yu-Hsin and Emer, Joel and others},
title = {Timeloop: A Systematic Approach to {DNN} Accelerator Evaluation},
booktitle = {Proceedings of the IEEE International Symposium on Performance
Analysis of Systems and Software (ISPASS)},
year = {2019},
pages = {304--315},
publisher = {IEEE},
}
%----------------------------------------------------------------------
% Book (book)
%----------------------------------------------------------------------
@book{hennessy2019new,
author = {Hennessy, John L. and Patterson, David A.},
title = {A New Golden Age for Computer Architecture},
publisher = {Communications of the ACM},
year = {2019},
volume = {62},
number = {2},
pages = {48--60},
note = {Turing Award Lecture},
}
%----------------------------------------------------------------------
% ArXiv preprint (misc)
%----------------------------------------------------------------------
@misc{dao2022flashattention,
author = {Dao, Tri and Fu, Daniel Y. and Ermon, Stefano and
Rudra, Atri and R\'{e}, Christopher},
title = {{FlashAttention}: Fast and Memory-Efficient Exact Attention
with {IO}-Awareness},
year = {2022},
eprint = {2205.14135},
archivePrefix = {arXiv},
primaryClass = {cs.LG},
}
%----------------------------------------------------------------------
% PhD thesis (phdthesis)
%----------------------------------------------------------------------
@phdthesis{chen2020dnn,
author = {Chen, Yu-Hsin},
title = {Efficient Processing of Deep Neural Networks},
school = {Massachusetts Institute of Technology},
year = {2020},
address = {Cambridge, MA},
}
%%%%%%%% NSDI 2027 PAPER TEMPLATE %%%%%%%%%%%%%%%%%
%
% The 24th USENIX Symposium on Networked Systems Design and Implementation
% May 11--13, 2027, Providence, RI, USA
%
% Format: <= 12 pages (excluding references), USENIX format
% Two-column, 10pt on 12pt leading, Times Roman
%
% Official CFP: https://www.usenix.org/conference/nsdi27/call-for-papers
% Template source: https://www.usenix.org/conferences/author-resources/paper-templates
%
% IMPORTANT NOTES:
% - Three tracks: Traditional Research, Frontiers, Operational Systems
% - Indicate track on title page and submission form
% - PRESCREENING PHASE: Reviewers read ONLY the Introduction!
% --> Introduction must articulate ALL track-specific criteria
% - Two deadlines: Spring (April 2026) and Fall (September 2026)
% - One-shot revision available for rejected papers
%
% TRACK REQUIREMENTS (must be clear from Introduction alone):
% Research Track: Novel idea + evaluation evidence
% Frontiers Track: Novel NON-INCREMENTAL idea (less evaluation needed)
% Operational Track: Deployment setting, scale, lessons learned
%
% PRESCREENING CRITERIA (all must be evident in Introduction):
% 1. Subject falls within NSDI scope (networked/distributed systems)
% 2. Exposition understandable by NSDI PC member
% 3. Track-specific criteria met (see above)
\documentclass[letterpaper,twocolumn,10pt]{article}
\usepackage{usenix-2020-09}
% Recommended packages for networking/systems papers
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{booktabs} % Professional tables
\usepackage{hyperref}
\usepackage{url}
\usepackage{xspace}
\usepackage{subcaption} % Side-by-side figures
\usepackage{algorithm} % Algorithm environment
\usepackage{algorithmic} % Pseudocode formatting
\usepackage{listings} % Code listings
\usepackage[capitalize,noabbrev]{cleveref} % Smart cross-references
% Code listing style
\lstset{
basicstyle=\footnotesize\ttfamily,
numbers=left,
numberstyle=\tiny,
xleftmargin=2em,
breaklines=true,
tabsize=2,
showstringspaces=false,
frame=single,
captionpos=b
}
% Custom commands -- replace \system with your anonymized name
\newcommand{\system}{SystemName\xspace}
\newcommand{\eg}{e.g.,\xspace}
\newcommand{\ie}{i.e.,\xspace}
\newcommand{\etal}{\textit{et al.}\xspace}
\newcommand{\para}[1]{\smallskip\noindent\textbf{#1.}}
\newcommand{\parait}[1]{\smallskip\noindent\textit{#1.}}
% Networking-specific unit macros
\newcommand{\us}{\,$\mu$s\xspace}
\newcommand{\ms}{\,ms\xspace}
\newcommand{\GB}{\,GB\xspace}
\newcommand{\MB}{\,MB\xspace}
\newcommand{\Gbps}{\,Gbps\xspace}
\newcommand{\Tbps}{\,Tbps\xspace}
\newcommand{\pps}{\,pps\xspace}
\begin{document}
% Indicate your track in the title page
% Options: [Research Track] / [Frontiers Track] / [Operational Systems Track]
\title{Your Paper Title Here}
\author{Paper \#XXX} % Anonymized for submission (double-blind)
% Operational Systems track: may keep real company/system names for context
% Camera-ready:
% \author{
% {\rm Author One}\\
% Affiliation One\\
% \texttt{email@example.com}
% \and
% {\rm Author Two}\\
% Affiliation Two\\
% \texttt{email@example.com}
% }
\maketitle
%----------------------------------------------------------------------
\begin{abstract}
% Guidelines for a strong NSDI abstract:
% - State the networking/systems problem you solve
% - Explain why existing approaches fail
% - Describe your key insight and approach
% - Summarize evaluation results with concrete numbers
%
% Keep to 150--200 words. Avoid citations in the abstract.
We present \system, a [describe system] for [networked systems problem].
[Problem statement: why existing approaches fall short.]
\system exploits the insight that [key observation] to achieve [capability].
We evaluate \system on [testbed/workloads] and demonstrate [X]$\times$
improvement in [throughput/latency/etc.] compared to [baseline],
while maintaining [other desirable property].
\end{abstract}
%----------------------------------------------------------------------
\section{Introduction}
\label{sec:intro}
% ╔══════════════════════════════════════════════════════════════════╗
% ║ CRITICAL: This section is used for PRESCREENING! ║
% ║ Reviewers will read ONLY this section to determine: ║
% ║ 1. Subject falls within NSDI scope (networked/distributed) ║
% ║ 2. Exposition understandable by NSDI PC member ║
% ║ 3. Track-specific criteria met (see header comments) ║
% ║ ║
% ║ If your Introduction doesn't clearly articulate these, ║
% ║ your paper WILL be rejected in prescreening. ║
% ╚══════════════════════════════════════════════════════════════════╝
%
% Recommended structure:
% 1. Problem context in networked/distributed systems (1--2 paragraphs)
% 2. Why existing solutions are insufficient (1 paragraph)
% 3. Key insight and approach overview (1 paragraph)
% 4. Contributions list (bulleted)
% 5. Results highlights with concrete numbers (1 paragraph)
The rapid growth of [networked systems context]~\cite{jain2013b4} has
created new challenges for [problem area]. Existing solutions such as
[prior work]~\cite{alizadeh2010dctcp} are designed for [assumption],
but modern networks require [new capability].
\para{Key Insight}
We observe that [insight about network behavior/workload pattern].
This observation enables \system to [capability].
We make the following contributions:
\begin{itemize}
\item We characterize [problem] through measurements of [N]
production [network/cluster] traces (\cref{sec:background}).
\item We design \system, a [type of system] that leverages
[technique] to achieve [goal] (\cref{sec:design}).
\item We implement \system as a [module/protocol/service] with
[X] lines of [language] (\cref{sec:implementation}).
\item We evaluate \system on [testbed] with [workloads] and
show [X]\% improvement in [metric] over state-of-the-art
(\cref{sec:evaluation}).
\end{itemize}
%----------------------------------------------------------------------
\section{Background and Motivation}
\label{sec:background}
\subsection{Network Architecture Context}
Describe the relevant network architecture or protocol context.
Modern datacenter networks~\cite{singh2015jupiter, greenberg2009vl2}
employ [topology/protocol], which creates [challenge].
\subsection{Measurement Study}
% Concrete measurements from real traces strengthen motivation.
\Cref{fig:motivation} shows [measurement] from [N] production traces.
We identify [N] key findings:
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{CDF or time-series plot from production trace analysis}
\vspace{3em}}}
\caption{[Description.] Analysis of [N] hours of production traffic
reveals that [finding]: [X]\% of flows account for [Y]\% of bytes.}
\label{fig:motivation}
\end{figure}
\para{Finding 1}
[First observation from trace analysis.]
\para{Finding 2}
[Second observation.] These findings motivate the design of \system.
%----------------------------------------------------------------------
\section{Design}
\label{sec:design}
\Cref{fig:architecture} presents the architecture of \system.
\begin{figure*}[t]
\centering
\fbox{\parbox{0.9\textwidth}{\centering\vspace{4em}
\textit{System architecture: control plane, data plane, and their interaction}
\vspace{4em}}}
\caption{Architecture of \system. The control plane [function] while
the data plane [function]. [Describe key interactions.]}
\label{fig:architecture}
\end{figure*}
\subsection{Control Plane}
Describe the control plane design, including how decisions are made
and communicated~\cite{patel2013ananta}.
\subsection{Data Plane}
Describe the data plane design. The forwarding logic is specified
in \cref{alg:forwarding}.
\begin{algorithm}[t]
\caption{Packet processing in \system}
\label{alg:forwarding}
\begin{algorithmic}[1]
\STATE \textbf{Input:} packet $p$, flow table $F$, policy $\pi$
\STATE \textbf{Output:} forwarding action $a$
\STATE $f \leftarrow \text{FlowLookup}(p.\text{header}, F)$
\IF{$f \neq \text{null}$}
\STATE $a \leftarrow f.\text{action}$ \COMMENT{cache hit}
\ELSE
\STATE $a \leftarrow \pi.\text{Decide}(p)$ \COMMENT{policy lookup}
\STATE $F.\text{Insert}(p.\text{header}, a)$
\ENDIF
\IF{$a.\text{type} = \text{ECMP}$}
\STATE Select path based on flowlet gap: $\Delta t > \delta$
\ENDIF
\STATE \textbf{return} $a$
\end{algorithmic}
\end{algorithm}
\subsection{Protocol Design}
The bandwidth allocation can be modeled using the max-min fairness
formulation:
\begin{equation}
\label{eq:fairness}
\max \min_{i \in \mathcal{F}} \frac{x_i}{w_i}
\quad \text{s.t.} \quad
\sum_{i: e \in p_i} x_i \leq c_e, \;\; \forall e \in \mathcal{E}
\end{equation}
where $x_i$ is the rate of flow $i$, $w_i$ is its weight, $p_i$ is
its path, $c_e$ is the capacity of link $e$, and $\mathcal{E}$ is
the set of all links.
\subsection{Handling Failures}
Describe fault tolerance mechanisms. \system handles [failure types]
through [mechanism], achieving [recovery time].
%----------------------------------------------------------------------
\section{Implementation}
\label{sec:implementation}
We implement \system in [X]K lines of [language].
\para{Switch Integration}
[Describe integration with switch hardware/software.]
\para{Host Agent}
[Describe the host-side component.]
\para{Controller}
[Describe the centralized/distributed controller.]
%----------------------------------------------------------------------
\section{Evaluation}
\label{sec:evaluation}
We evaluate \system to answer the following questions:
\begin{enumerate}
\item Does \system improve [throughput/FCT/latency] over baselines?
\item How does \system perform under different traffic patterns?
\item What is the overhead of \system?
\item How does \system handle failures?
\end{enumerate}
\subsection{Experimental Setup}
\label{sec:eval:setup}
\para{Testbed}
We deploy \system on a [topology] testbed with [N] servers and [M]
switches, connected via [link speed] links.
\para{Traffic Workloads}
We use traffic patterns from [source]~\cite{alizadeh2010dctcp}:
(1)~web search, (2)~data mining, and (3)~cache follower.
\Cref{tab:workloads} summarizes their characteristics.
\para{Baselines}
We compare against:
(1)~ECMP~\cite{hopps2000rfc},
(2)~[Protocol B]~\cite{jain2013b4}, and
(3)~[Protocol C].
\begin{table}[t]
\caption{Traffic workload characteristics. Flow sizes follow
the distributions from production datacenter traces.}
\label{tab:workloads}
\centering
\begin{small}
\begin{tabular}{@{}lrrl@{}}
\toprule
\textbf{Workload} & \textbf{Avg Size} & \textbf{Load} &
\textbf{Distribution} \\
\midrule
Web Search & 1.6\,KB & 50\% & Heavy-tailed \\
Data Mining & 7.4\,KB & 70\% & Bimodal \\
Cache Follow & 0.4\,KB & 30\% & Mostly small \\
ML Training & 128\,MB & 80\% & All-to-all \\
\bottomrule
\end{tabular}
\end{small}
\end{table}
\subsection{Flow Completion Time}
\label{sec:eval:fct}
\Cref{tab:fct} shows flow completion times (FCTs) across workloads.
\system reduces the average FCT by [X]\% and the 99th-percentile
tail FCT by [Y]\% compared to [best baseline].
\begin{table}[t]
\caption{Flow completion time comparison (normalized to ECMP).
Lower is better. Bold indicates best result.}
\label{tab:fct}
\centering
\begin{small}
\begin{tabular}{@{}lcccc@{}}
\toprule
& \multicolumn{2}{c}{\textbf{Web Search}} &
\multicolumn{2}{c}{\textbf{Data Mining}} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5}
\textbf{System} & \textbf{Avg} & \textbf{p99} &
\textbf{Avg} & \textbf{p99} \\
\midrule
ECMP & 1.00 & 1.00 & 1.00 & 1.00 \\
Baseline B & 0.85 & 0.78 & 0.88 & 0.82 \\
Baseline C & 0.82 & 0.71 & 0.84 & 0.75 \\
\textbf{\system} & \textbf{0.68} & \textbf{0.52} & \textbf{0.72} & \textbf{0.58} \\
\bottomrule
\end{tabular}
\end{small}
\end{table}
\subsection{Throughput Under Load}
\label{sec:eval:throughput}
\Cref{fig:throughput} shows aggregate throughput as network load
increases from 10\% to 90\%.
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Line chart: throughput vs.\ network load (10\%--90\%)}
\vspace{3em}}}
\caption{Aggregate throughput vs.\ network load. \system maintains
[X]\% of bisection bandwidth at 80\% load, compared to
[Y]\% for [baseline].}
\label{fig:throughput}
\end{figure}
\subsection{Failure Recovery}
\label{sec:eval:failure}
We evaluate recovery time by failing [N] links during peak load.
\system recovers within [X]\ms, compared to [Y]\ms for [baseline].
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Time-series: throughput drop and recovery after link failure}
\vspace{3em}}}
\caption{Failure recovery. \system detects the failure within [X]\us
and reroutes affected flows within [Y]\ms.}
\label{fig:failure}
\end{figure}
%----------------------------------------------------------------------
\section{Discussion}
\label{sec:discussion}
\para{Deployment Considerations}
[Discuss practical deployment aspects.]
\para{Limitations}
[Honestly discuss limitations.]
%----------------------------------------------------------------------
\section{Related Work}
\label{sec:related}
% Organize by theme, clearly distinguish your work.
\para{Datacenter Transport Protocols}
DCTCP~\cite{alizadeh2010dctcp} and its successors address [aspect].
\system differs by [distinction].
\para{Traffic Engineering}
B4~\cite{jain2013b4} and Jupiter~\cite{singh2015jupiter} optimize
[aspect]. \system complements these by [distinction].
\para{Load Balancing}
[Other approaches]~\cite{hopps2000rfc, patel2013ananta} provide
[capability]. \system extends this with [technique].
%----------------------------------------------------------------------
\section{Conclusion}
\label{sec:conclusion}
We presented \system, a [type of system] that [key capability].
By exploiting [insight], \system achieves [X]$\times$ improvement
in [metric] over state-of-the-art. Our evaluation on [testbed]
with [workloads] demonstrates [key results].
%----------------------------------------------------------------------
{\footnotesize \bibliographystyle{acm}
\bibliography{references}}
\end{document}
% NSDI 2027 Example Bibliography
%
% This file contains example references demonstrating different BibTeX entry
% types commonly used in networking and distributed systems papers.
% Replace with your actual references.
%
% Entry types demonstrated:
% inproceedings -- Conference paper (most common)
% article -- Journal article
% techreport -- RFC / Technical report
% phdthesis -- Doctoral dissertation
% misc -- ArXiv preprint, website, or software
%----------------------------------------------------------------------
% Conference papers (inproceedings)
%----------------------------------------------------------------------
@inproceedings{alizadeh2010dctcp,
author = {Alizadeh, Mohammad and Greenberg, Albert and Maltz, David A.
and Padhye, Jitendra and Patel, Parveen and Prabhakar, Balaji
and Sengupta, Sudipta and Sridharan, Murari},
title = {Data Center {TCP} ({DCTCP})},
booktitle = {Proceedings of the ACM SIGCOMM 2010 Conference},
year = {2010},
pages = {63--74},
address = {New Delhi, India},
publisher = {ACM},
doi = {10.1145/1851182.1851192},
}
@inproceedings{greenberg2009vl2,
author = {Greenberg, Albert and Hamilton, James R. and Jain, Navendu and
Kandula, Srikanth and Kim, Changhoon and Lahiri, Parantap and
Maltz, David A. and Patel, Parveen and Sengupta, Sudipta},
title = {{VL2}: A Scalable and Flexible Data Center Network},
booktitle = {Proceedings of the ACM SIGCOMM 2009 Conference},
year = {2009},
pages = {51--62},
address = {Barcelona, Spain},
publisher = {ACM},
}
@inproceedings{jain2013b4,
author = {Jain, Sushant and Kumar, Alok and Mandal, Subhasree and
Ong, Joon and Poutievski, Leon and Singh, Arjun and
Venkata, Subbaiah and Wanderer, Jim and Zhou, Junlan and
Zhu, Min and Zolla, Jon and H\"{o}lzle, Urs and Stuart, Stephen
and Vahdat, Amin},
title = {{B4}: Experience with a Globally-Deployed Software Defined {WAN}},
booktitle = {Proceedings of the ACM SIGCOMM 2013 Conference},
year = {2013},
pages = {3--14},
address = {Hong Kong, China},
publisher = {ACM},
}
@inproceedings{patel2013ananta,
author = {Patel, Parveen and Bansal, Deepak and Yuan, Lihua and
Murthy, Ashwin and Greenberg, Albert and Maltz, David A.
and Kern, Randy and Kumar, Hemant and Zikos, Marios and
Wu, Hongyu and Kim, Changhoon and Karri, Naveen},
title = {Ananta: Cloud Scale Load Balancing},
booktitle = {Proceedings of the ACM SIGCOMM 2013 Conference},
year = {2013},
pages = {207--218},
address = {Hong Kong, China},
publisher = {ACM},
}
@inproceedings{singh2015jupiter,
author = {Singh, Arjun and Ong, Joon and Agarwal, Amit and Anderson, Glen
and Armistead, Ashby and Bannon, Roy and Boving, Seb and
Desai, Gaurav and Felderman, Bob and Germano, Paulie and others},
title = {Jupiter Rising: A Decade of {Clos} Topologies and Centralized
Control in {Google}'s Datacenter Network},
booktitle = {Proceedings of the ACM SIGCOMM 2015 Conference},
year = {2015},
pages = {183--197},
address = {London, UK},
publisher = {ACM},
}
@inproceedings{handley2017quic,
author = {Langley, Adam and Riddoch, Alistair and Wilk, Alyssa and
Vicente, Antonio and Krasic, Charles and Zhang, Dan and
Yang, Fan and Kouranov, Fedor and Swett, Ian and Iyengar, Janardhan
and others},
title = {The {QUIC} Transport Protocol: Design and Internet-Scale Deployment},
booktitle = {Proceedings of the ACM SIGCOMM 2017 Conference},
year = {2017},
pages = {183--196},
address = {Los Angeles, CA},
publisher = {ACM},
}
%----------------------------------------------------------------------
% Journal article (article)
%----------------------------------------------------------------------
@article{floyd1993random,
author = {Floyd, Sally and Jacobson, Van},
title = {Random Early Detection Gateways for Congestion Avoidance},
journal = {IEEE/ACM Transactions on Networking},
volume = {1},
number = {4},
pages = {397--413},
year = {1993},
doi = {10.1109/90.251892},
publisher = {IEEE},
}
%----------------------------------------------------------------------
% RFC / Technical report (techreport)
%----------------------------------------------------------------------
@techreport{hopps2000rfc,
author = {Hopps, Christian E.},
title = {Analysis of an Equal-Cost Multi-Path Algorithm},
institution = {Internet Engineering Task Force},
year = {2000},
type = {RFC},
number = {2992},
note = {\url{https://www.rfc-editor.org/rfc/rfc2992}},
}
%----------------------------------------------------------------------
% ArXiv preprint (misc)
%----------------------------------------------------------------------
@misc{netllm2024,
author = {Wu, Duo and Wang, Xianda and Qiao, Yaqi and
Wang, Zhi and Jiang, Junchen and Cui, Shuguang and
Wang, Fangxin},
title = {{NetLLM}: Adapting Large Language Models for Networking},
year = {2024},
eprint = {2402.02338},
archivePrefix = {arXiv},
primaryClass = {cs.NI},
}
%----------------------------------------------------------------------
% PhD thesis (phdthesis)
%----------------------------------------------------------------------
@phdthesis{alizadeh2013thesis,
author = {Alizadeh, Mohammad},
title = {Large Scale Transport for Data Centers},
school = {Stanford University},
year = {2013},
address = {Stanford, CA},
}
% USENIX style file for papers
% usenix-2020-09.sty
%
% This is the official USENIX style for conferences including OSDI, NSDI, ATC, etc.
% Source: https://www.usenix.org/conferences/author-resources/paper-templates
%
% NOTE: This is a simplified version for template purposes.
% For the latest official version, download from:
% https://www.usenix.org/conferences/author-resources/paper-templates
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{usenix-2020-09}[2020/09/01 USENIX Style]
% Required packages
\RequirePackage{mathptmx} % Times Roman font
\RequirePackage[scaled=0.92]{helvet} % Helvetica for sans-serif
\RequirePackage{courier} % Courier for monospace
\RequirePackage{graphicx}
\RequirePackage{url}
% Page layout: 7" x 9" text block on 8.5" x 11" paper
\setlength{\textheight}{9.0in}
\setlength{\textwidth}{7.0in}
\setlength{\columnsep}{0.33in}
\setlength{\topmargin}{0.0in}
\setlength{\headheight}{0.0in}
\setlength{\headsep}{0.0in}
\setlength{\oddsidemargin}{-0.25in}
\setlength{\evensidemargin}{-0.25in}
\setlength{\parindent}{1em}
\setlength{\parskip}{0pt}
% Title formatting
\renewcommand{\@maketitle}{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1em%
{\large \@date}%
\end{center}%
\par
\vskip 1.5em}
% Section formatting
\renewcommand{\section}{\@startsection{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\large\bfseries}}
\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
% Footnote formatting
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
% Abstract formatting
\renewenvironment{abstract}%
{\begin{quote}\small\textbf{Abstract: }}%
{\end{quote}}
% Float parameters
\renewcommand{\topfraction}{0.9}
\renewcommand{\bottomfraction}{0.8}
\renewcommand{\textfraction}{0.1}
\renewcommand{\floatpagefraction}{0.8}
\endinput
%%%%%%%% OSDI 2026 PAPER TEMPLATE %%%%%%%%%%%%%%%%%
%
% The 20th USENIX Symposium on Operating Systems Design and Implementation
% July 13--15, 2026, Seattle, WA, USA
%
% Format: <= 12 pages (excluding references), 8.5"x11", 10pt on 12pt leading,
% two-column, Times Roman, 7"x9" text block
% Camera-ready: <= 14 pages (2 extra pages allowed)
%
% Official CFP: https://www.usenix.org/conference/osdi26/call-for-papers
% Template source: https://www.usenix.org/conferences/author-resources/paper-templates
%
% IMPORTANT NOTES:
% - OSDI 2026 has two tracks: Research and Operational Systems
% - For Operational Systems track, title must end with "(Operational Systems)"
% - Max 8 submissions per author
% - Papers should be the right length (not padded to 12 pages)
% - Papers <= 6 pages are unlikely to receive full consideration
% - Use anonymized project/system name (different from arXiv/talks)
%
% WHAT OSDI REVIEWERS LOOK FOR:
% 1. Significant problem motivation
% 2. Interesting and compelling solution
% 3. Practicality and benefits demonstrated
% 4. Clear contribution articulation
% 5. Advances beyond previous work
\documentclass[letterpaper,twocolumn,10pt]{article}
\usepackage{usenix-2020-09}
% Recommended packages for systems papers
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{booktabs} % Professional tables
\usepackage{hyperref}
\usepackage{url}
\usepackage{xspace}
\usepackage{subcaption} % Side-by-side figures
\usepackage{algorithm} % Algorithm environment
\usepackage{algorithmic} % Pseudocode formatting
\usepackage{listings} % Code listings
\usepackage[capitalize,noabbrev]{cleveref} % Smart cross-references
% Code listing style for systems papers
\lstset{
basicstyle=\footnotesize\ttfamily,
numbers=left,
numberstyle=\tiny,
xleftmargin=2em,
breaklines=true,
tabsize=2,
showstringspaces=false,
frame=single,
captionpos=b
}
% Custom commands -- replace \system with your anonymized name
\newcommand{\system}{SystemName\xspace}
\newcommand{\eg}{e.g.,\xspace}
\newcommand{\ie}{i.e.,\xspace}
\newcommand{\etal}{\textit{et al.}\xspace}
\newcommand{\para}[1]{\smallskip\noindent\textbf{#1.}}
\newcommand{\parait}[1]{\smallskip\noindent\textit{#1.}}
% Convenience macros for units (common in systems papers)
\newcommand{\us}{\,$\mu$s\xspace}
\newcommand{\ms}{\,ms\xspace}
\newcommand{\GB}{\,GB\xspace}
\newcommand{\MB}{\,MB\xspace}
\newcommand{\Gbps}{\,Gbps\xspace}
\begin{document}
% For submission: use anonymized title and Paper #XXX as author
% For Operational Systems track: add "(Operational Systems)" to title
\title{Your Paper Title Here}
% \title{Your Paper Title Here (Operational Systems)} % Operational Systems track
\author{Paper \#XXX} % Anonymized for submission
% Camera-ready:
% \author{
% {\rm Author One}\\
% Affiliation One\\
% \texttt{email@example.com}
% \and
% {\rm Author Two}\\
% Affiliation Two\\
% \texttt{email@example.com}
% }
\maketitle
%----------------------------------------------------------------------
\begin{abstract}
% Guidelines for a strong OSDI abstract:
% - State what you achieved (the contribution)
% - Why this is hard and important (the problem)
% - How you do it (the approach)
% - What evidence you have (evaluation highlights)
% - Your most remarkable result (the hook)
%
% Keep to 150--200 words. Avoid citations in the abstract.
We present \system, a [describe system] that [key capability].
[Problem statement: why existing approaches fall short.]
\system addresses this through [key technique/insight].
We evaluate \system on [workloads/benchmarks] and show that it achieves
[X]\% improvement in [metric] over [baseline], while reducing [other metric]
by [Y]$\times$.
\end{abstract}
%----------------------------------------------------------------------
\section{Introduction}
\label{sec:intro}
% Structure your introduction as follows:
% 1. Problem context and motivation (1--2 paragraphs)
% 2. Why existing solutions are insufficient (1 paragraph)
% 3. Key insight / approach overview (1 paragraph)
% 4. Contributions (bulleted list)
% 5. Results highlights (1 paragraph)
%
% OSDI reviewers look for: significant problem + compelling solution +
% demonstrated practicality + clear contributions + advances beyond prior work.
Modern systems face the challenge of [describe problem]~\cite{dean2004mapreduce}.
As workloads grow in scale and complexity, existing approaches such as
[prior work]~\cite{abadi2016tensorflow} struggle to [limitation].
\para{Key Insight}
Our key observation is that [insight]. This enables \system to [capability]
without [drawback of prior approaches].
We make the following contributions:
\begin{itemize}
\item We identify [problem/opportunity] and characterize its impact
on [workloads] (\cref{sec:background}).
\item We design \system, which introduces [technique] to address
[challenge] (\cref{sec:design}).
\item We implement \system in [X] lines of [language] and integrate
it with [existing system] (\cref{sec:implementation}).
\item We evaluate \system on [benchmarks] and demonstrate [X]$\times$
improvement over [baseline] (\cref{sec:evaluation}).
\end{itemize}
%----------------------------------------------------------------------
\section{Background and Motivation}
\label{sec:background}
% Provide context the reader needs to understand your contribution.
% Include a motivating example or measurement study.
\subsection{Problem Context}
Describe the system context and relevant background.
Prior work~\cite{moritz2018ray, zaharia2012spark} has explored [related area],
but [gap remains].
\subsection{Motivating Example}
% Use concrete numbers from real workloads to motivate the problem.
\Cref{fig:motivation} shows [measurement] across [workloads].
We observe that [finding], which motivates our approach.
\begin{figure}[t]
\centering
% Replace with your actual figure
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Motivating measurement or characterization study}
\vspace{3em}}}
\caption{[Description of motivating measurement.] We observe that
[key finding] across [N] production workloads, motivating the need
for [your approach].}
\label{fig:motivation}
\end{figure}
%----------------------------------------------------------------------
\section{Design}
\label{sec:design}
% Present your system design top-down:
% 1. Architecture overview (with figure)
% 2. Key components / mechanisms
% 3. How they interact
\Cref{fig:architecture} shows the overall architecture of \system.
The system consists of [N] key components: [list].
\begin{figure*}[t]
\centering
% Replace with your actual architecture diagram
\fbox{\parbox{0.9\textwidth}{\centering\vspace{4em}
\textit{System architecture diagram showing key components and data flow}
\vspace{4em}}}
\caption{Architecture of \system. [Component A] handles [function],
while [Component B] manages [function]. Arrows indicate [data/control flow].}
\label{fig:architecture}
\end{figure*}
\subsection{Component A: [Name]}
Describe the first key component. A formal specification of the core
algorithm can be found in \cref{alg:core}.
\begin{algorithm}[t]
\caption{Core algorithm of \system}
\label{alg:core}
\begin{algorithmic}[1]
\STATE \textbf{Input:} workload $W$, resources $R$
\STATE \textbf{Output:} scheduling plan $P$
\STATE Initialize plan $P \leftarrow \emptyset$
\FOR{each task $t_i \in W$}
\STATE Estimate resource demand $d_i \leftarrow \text{Predict}(t_i)$
\IF{$\text{Available}(R) \geq d_i$}
\STATE $P \leftarrow P \cup \{(t_i, \text{Allocate}(R, d_i))\}$
\ELSE
\STATE Enqueue $t_i$ for deferred scheduling
\ENDIF
\ENDFOR
\STATE \textbf{return} $P$
\end{algorithmic}
\end{algorithm}
\subsection{Component B: [Name]}
Describe the second key component. The expected throughput can be
modeled as:
\begin{equation}
\label{eq:throughput}
T = \frac{N \cdot B}{L + \frac{B}{C}}
\end{equation}
where $N$ is the number of parallel workers, $B$ is the batch size,
$L$ is the network latency, and $C$ is the per-worker compute rate.
\subsection{Handling Edge Cases}
Discuss how the design handles failures, stragglers, or other
edge cases important in production systems.
%----------------------------------------------------------------------
\section{Implementation}
\label{sec:implementation}
% Describe implementation details that matter for reproducibility.
% Include system size, language, key libraries, and integration points.
We implement \system in approximately [X]K lines of [language].
Key implementation details include:
\para{Threading Model}
[Describe the threading/concurrency model.]
\para{Integration}
\system integrates with [existing system] by [method of integration].
We modify [N] lines of the original codebase.
%----------------------------------------------------------------------
\section{Evaluation}
\label{sec:evaluation}
% Structure your evaluation to answer specific questions:
% - Q1: How does \system compare to state-of-the-art? (end-to-end)
% - Q2: What is the contribution of each component? (ablation)
% - Q3: How does \system scale? (scalability)
% - Q4: What is the overhead? (cost analysis)
We evaluate \system to answer the following questions:
\begin{enumerate}
\item How does \system compare to state-of-the-art systems?
\item What is the contribution of each design component?
\item How does \system scale with increasing workload?
\item What overhead does \system introduce?
\end{enumerate}
\subsection{Experimental Setup}
\label{sec:eval:setup}
\para{Testbed}
We run experiments on a cluster of [N] machines, each with
[CPU model], [X]\GB RAM, and [GPU model if applicable],
connected via [network].
\para{Workloads}
We use [N] workloads from [source]: [list workloads].
\Cref{tab:workloads} summarizes their characteristics.
\para{Baselines}
We compare against [N] baselines:
(1)~[Baseline A]~\cite{verma2015borg},
(2)~[Baseline B]~\cite{ongaro2014raft}, and
(3)~[Baseline C].
\begin{table}[t]
\caption{Workload characteristics used in evaluation.
[Describe what the columns represent.]}
\label{tab:workloads}
\centering
\begin{small}
\begin{tabular}{@{}lrrrl@{}}
\toprule
\textbf{Workload} & \textbf{Tasks} & \textbf{Data (GB)} &
\textbf{Duration} & \textbf{Type} \\
\midrule
WorkloadA & 1,024 & 128 & 2.4\,h & Batch \\
WorkloadB & 512 & 64 & 1.1\,h & Streaming \\
WorkloadC & 4,096 & 512 & 8.7\,h & ML Train \\
WorkloadD & 256 & 32 & 0.5\,h & Serving \\
\bottomrule
\end{tabular}
\end{small}
\end{table}
\subsection{End-to-End Performance}
\label{sec:eval:e2e}
\Cref{tab:e2e} shows the end-to-end performance comparison.
\system achieves [X]\% higher throughput and [Y]\% lower latency
compared to [best baseline].
\begin{table}[t]
\caption{End-to-end performance comparison. Bold indicates best result.
\system achieves the highest throughput and lowest p99 latency
across all workloads.}
\label{tab:e2e}
\centering
\begin{small}
\begin{tabular}{@{}lccc@{}}
\toprule
\textbf{System} & \textbf{Throughput} & \textbf{p50 Latency} &
\textbf{p99 Latency} \\
& \textbf{(Kops/s)} & \textbf{(ms)} &
\textbf{(ms)} \\
\midrule
Baseline A & 125.3 & 4.2 & 18.7 \\
Baseline B & 142.1 & 3.8 & 15.2 \\
Baseline C & 98.6 & 5.1 & 22.4 \\
\textbf{\system} & \textbf{187.4} & \textbf{2.9} & \textbf{9.8} \\
\bottomrule
\end{tabular}
\end{small}
\end{table}
\subsection{Ablation Study}
\label{sec:eval:ablation}
To understand the contribution of each component, we evaluate variants
of \system with individual components disabled.
\Cref{fig:ablation} shows the results.
\begin{figure}[t]
\centering
% Replace with your ablation study figure
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Bar chart: \system vs.\ variants with components disabled}
\vspace{3em}}}
\caption{Ablation study results. Each bar represents \system with
one component removed. Component A contributes [X]\% and
Component B contributes [Y]\% of the total improvement.}
\label{fig:ablation}
\end{figure}
\subsection{Scalability}
\label{sec:eval:scale}
We evaluate how \system scales from [N] to [M] nodes.
As shown in \cref{fig:scalability}, \system achieves near-linear
scaling up to [K] nodes.
\begin{figure}[t]
\centering
\fbox{\parbox{0.9\columnwidth}{\centering\vspace{3em}
\textit{Line chart: throughput vs.\ number of nodes for each system}
\vspace{3em}}}
\caption{Scalability comparison. \system achieves [X]\% of ideal
linear scaling at [K] nodes, compared to [Y]\% for [baseline].}
\label{fig:scalability}
\end{figure}
%----------------------------------------------------------------------
\section{Discussion}
\label{sec:discussion}
% Discuss limitations, lessons learned, and generalizability.
% OSDI reviewers appreciate honest discussion of limitations.
\para{Limitations}
[Discuss known limitations of your system.]
\para{Lessons Learned}
[Share insights from building and deploying the system.]
%----------------------------------------------------------------------
\section{Related Work}
\label{sec:related}
% Organize by theme, NOT paper-by-paper.
% Clearly distinguish your work from each category.
\para{[Category A] Systems}
Prior work on [category]~\cite{dean2004mapreduce, abadi2016tensorflow}
focuses on [aspect]. \system differs by [distinction].
\para{[Category B] Approaches}
[Other approaches]~\cite{lamport1978time, verma2015borg} address [problem]
through [method]. In contrast, \system [distinction].
%----------------------------------------------------------------------
\section{Conclusion}
\label{sec:conclusion}
We presented \system, a [description] that [key capability].
Through [technique], \system achieves [improvement] over
state-of-the-art systems. Our evaluation on [workloads] demonstrates
[key results]. [Optional: future work direction.]
%----------------------------------------------------------------------
% Bibliography
% USENIX uses the acm bibliography style
{\footnotesize \bibliographystyle{acm}
\bibliography{references}}
%----------------------------------------------------------------------
% Optional: Appendix (after bibliography for USENIX)
% \appendix
% \section{Additional Evaluation Results}
% Include supplementary material here.
\end{document}
% USENIX style file for papers
% usenix-2020-09.sty
%
% This is the official USENIX style for conferences including OSDI, NSDI, ATC, etc.
% Source: https://www.usenix.org/conferences/author-resources/paper-templates
%
% NOTE: This is a simplified version for template purposes.
% For the latest official version, download from:
% https://www.usenix.org/conferences/author-resources/paper-templates
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{usenix-2020-09}[2020/09/01 USENIX Style]
% Required packages
\RequirePackage{mathptmx} % Times Roman font
\RequirePackage[scaled=0.92]{helvet} % Helvetica for sans-serif
\RequirePackage{courier} % Courier for monospace
\RequirePackage{graphicx}
\RequirePackage{url}
% Page layout: 7" x 9" text block on 8.5" x 11" paper
\setlength{\textheight}{9.0in}
\setlength{\textwidth}{7.0in}
\setlength{\columnsep}{0.33in}
\setlength{\topmargin}{0.0in}
\setlength{\headheight}{0.0in}
\setlength{\headsep}{0.0in}
\setlength{\oddsidemargin}{-0.25in}
\setlength{\evensidemargin}{-0.25in}
\setlength{\parindent}{1em}
\setlength{\parskip}{0pt}
% Title formatting
\renewcommand{\@maketitle}{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1em%
{\large \@date}%
\end{center}%
\par
\vskip 1.5em}
% Section formatting
\renewcommand{\section}{\@startsection{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\large\bfseries}}
\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
% Footnote formatting
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
% Abstract formatting
\renewenvironment{abstract}%
{\begin{quote}\small\textbf{Abstract: }}%
{\end{quote}}
% Float parameters
\renewcommand{\topfraction}{0.9}
\renewcommand{\bottomfraction}{0.8}
\renewcommand{\textfraction}{0.1}
\renewcommand{\floatpagefraction}{0.8}
\endinput
Related skills
FAQ
Is Systems Paper Writing safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.