Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,418 changes: 1,418 additions & 0 deletions papers/simon_westersund/chart-dynamic-vs-static-sleep-close-calls.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,557 changes: 1,557 additions & 0 deletions papers/simon_westersund/chart-dynamic-vs-static-sleep-cpu.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,510 changes: 1,510 additions & 0 deletions papers/simon_westersund/chart-sleep-times-close-calls.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,649 changes: 1,649 additions & 0 deletions papers/simon_westersund/chart-sleep-times-cpu.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
569 changes: 569 additions & 0 deletions papers/simon_westersund/main.md

Large diffs are not rendered by default.

54 changes: 54 additions & 0 deletions papers/simon_westersund/myst.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# See docs at: https://mystmd.org/guide/frontmatter
version: 1
extends: ../papers.yml
project:
id: good-2025-simon_westersund
title: Scaling up OOD – A sysadmin's perspective
description: This paper explores how CSC – IT Center for Science analyzed performance issues and found ways to decrease the system load of their Open OnDemand instances.
keywords:
- Open OnDemand
- Passenger
- optimization
- user mapper
authors:
- name: Simon Westersund
email: simon.westersund+good25proceedings@csc.fi
orcid: 0009-0004-5656-729X
affiliations:
- CSC – IT Center for Science Ltd.
corresponding: true
- name: Robin Karlsson
orcid: 0009-0004-2824-5138
affiliations:
- CSC – IT Center for Science Ltd.
corresponding: false
abbreviations:
CPU: Central Processing Unit
HPC: High-Performance Computing
HTTP: Hypertext Transfer Protocol
N/o: Number of
OOD: Open OnDemand
pg.: page
PUN: Per-User Nginx
RAM: Random Access Memory
UID: User ID
vCPU: virtual Central Processing Unit
VM: Virtual Machine
error_rules:
- rule: doi-exists
severity: ignore
keys:
- cscfi
- OscUserMapping
- PhusionPassenger
- PassengerAnalyticsTiming
- PassengerPsCall
- PassengerHighestFdTimeout
- PassengerHighestFdFallback
- GreggSystemsPerformance
- PassengerLicense
- OodPackagingPr
- OodRelease3112
- OodRelease404
- SlurmPrivateData

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
126 changes: 126 additions & 0 deletions papers/simon_westersund/sources.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
@article{Hudak2018,
doi = {10.21105/joss.00622},
url = {https://doi.org/10.21105/joss.00622},
year = {2018},
publisher = {The Open Journal},
volume = {3},
number = {25},
pages = {622},
author = {Hudak, Dave and Johnson, Doug and Chalker, Alan and Nicklas, Jeremy and Franz, Eric and Dockendorf, Trey and McMichael, Brian L.},
title = {Open OnDemand: A web-based client portal for HPC centers},
journal = {Journal of Open Source Software}
}

@misc{cscfi,
author = {{CSC}},
title = {CSC - IT Center for Science web site},
year = {2025},
url = {https://csc.fi/en/},
note = {Accessed 29 Jul. 2025}
}

@misc{OscUserMapping,
author = {{Ohio Supercomputer Center}},
title = {OOD 3.0 Setup User Mapping},
year = {2024},
url = {https://osc.github.io/ood-documentation/release-3.0/authentication/overview/map-user.html#setup-user-mapping},
note = {Accessed 29 Jul. 2025}
}

@misc{PhusionPassenger,
author = {{Phusion B.V.}},
title = {Phusion Passenger},
year = {2025},
url = {https://www.phusionpassenger.com/},
note = {Accessed 29 Jul. 2025}
}

@misc{PassengerCloseFds,
author = {{phusion/passenger Github}},
title = {Phusion Passenger closeAllFileDescriptors() call},
year = {2018},
url = {https://github.com/phusion/passenger/blob/6eaa52fc6c8a46719aefe721e81f8dca24357f1b/src/cxx_supportlib/ProcessManagement/Spawn.cpp#L134},
note = {Accessed 29 Jul. 2025}
}

@misc{PassengerAnalyticsTiming,
author = {{phusion/passenger Github}},
title = {Phusion Passenger analytics collection timing},
year = {2016},
url = {https://github.com/phusion/passenger/blob/f037e8f9a9c85636d3b4e99b241b0a440c20988b/src/agent/Core/ApplicationPool/Pool/AnalyticsCollection.cpp#L68-L72},
note = {Accessed 29 Jul. 2025}
}


@misc{PassengerPsCall,
author = {{phusion/passenger Github}},
title = {Phusion Passenger ps call},
year = {2018},
url = {https://github.com/phusion/passenger/blob/f037e8f9a9c85636d3b4e99b241b0a440c20988b/src/cxx_supportlib/SystemTools/ProcessMetricsCollector.h#L326-L333},
note = {Accessed 29 Jul. 2025}
}

@misc{PassengerHighestFdTimeout,
author = {{phusion/passenger Github}},
title = {Phusion Passenger highest open FD timeout},
year = {2017},
url = {https://github.com/phusion/passenger/blob/6eaa52fc6c8a46719aefe721e81f8dca24357f1b/src/cxx_supportlib/ProcessManagement/Utils.cpp#L357-L359},
note = {Accessed 29 Jul. 2025}
}

@misc{PassengerHighestFdFallback,
author = {{phusion/passenger Github}},
title = {Phusion Passenger highest open FD fallback},
year = {2017},
url = {https://github.com/phusion/passenger/blob/6eaa52fc6c8a46719aefe721e81f8dca24357f1b/src/cxx_supportlib/ProcessManagement/Utils.cpp#L176-L179},
note = {Accessed 29 Jul. 2025}
}

@misc{PassengerLicense,
author = {{phusion/passenger Github}},
title = {Phusion Passenger 6.0.20 License},
year = {2017},
url = {https://github.com/phusion/passenger/blob/release-6.0.20/LICENSE},
note = {Accessed 29 Jul. 2025}
}

@misc{OodRelease3112,
author = {{OSC/ondemand Github}},
title = {Ondemand v3.1.12 release},
year = {2025},
url = {https://github.com/OSC/ondemand/releases/tag/v3.1.12},
note = {Accessed 29 Jul. 2025}
}

@misc{OodRelease404,
author = {{OSC/ondemand Github}},
title = {Ondemand v4.0.4 release},
year = {2025},
url = {https://github.com/OSC/ondemand/releases/tag/v4.0.4},
note = {Accessed 29 Jul. 2025}
}

@misc{OodPackagingPr,
author = {{OSC/ondemand-packaging Github}},
title = {Ondemand-packaging pull request 300},
year = {2025},
url = {https://github.com/OSC/ondemand-packaging/pull/300},
note = {Accessed 30 Jul. 2025}
}

@misc{SlurmPrivateData,
author = {{SchedMD}},
title = {Slurm PrivateData configuration documentation},
year = {2025},
url = {https://slurm.schedmd.com/slurm.conf.html#OPT_PrivateData},
note = {Accessed 29 Jul. 2025}
}

@book{GreggSystemsPerformance,
title = {Systems Performance: Enterprise and the Cloud},
author = {Gregg, Brendan},
year = {2013},
publisher = {Pearson},
isbn = {978-0-13-339009-4},
note = {1st edition}
}