<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Experiments on Joulie</title><link>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/</link><description>Recent content in Experiments on Joulie</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/index.xml" rel="self" type="application/rss+xml"/><item><title>CPU-Only Benchmark</title><link>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/cpu-only-benchmark/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/cpu-only-benchmark/</guid><description>&lt;p&gt;This page reports results from the CPU-only cluster benchmark experiment (KWOK, 40 nodes):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/joulie-k8s/Joulie/tree/main/experiments/01-cpu-only-benchmark"&gt;&lt;code&gt;experiments/01-cpu-only-benchmark/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note (2026-10-09):&lt;/strong&gt; The results on this page, like the experiment&amp;rsquo;s &lt;code&gt;REPORT.md&lt;/code&gt; and &lt;code&gt;REPORT-standalone.md&lt;/code&gt;, were produced with an older simulator model and have not been rerun. The simulator reads the hardware catalog embedded in it, with a SPECpower curve for each CPU that has one, and thermal throttling is off unless configured. &lt;a href="https://github.com/joulie-k8s/Joulie/blob/main/simulator/CHANGES.md"&gt;Simulator changes&lt;/a&gt; lists each change and how far it moves the experiment&amp;rsquo;s &lt;code&gt;configs/benchmark-debug.yaml&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Governor Exploration</title><link>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/governor-exploration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/governor-exploration/</guid><description>&lt;p&gt;This page reports experiment 05, CPU and GPU governor presets as an energy
dimension of their own, next to power caps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/joulie-k8s/Joulie/tree/main/experiments/05-governor-exploration"&gt;&lt;code&gt;experiments/05-governor-exploration/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Joulie writes a governor as a vendor-neutral preset in the NodeTwin
(&lt;code&gt;spec.cpu.governor.preset&lt;/code&gt;: &lt;code&gt;performance&lt;/code&gt;, &lt;code&gt;balanced&lt;/code&gt;, &lt;code&gt;efficiency&lt;/code&gt;;
&lt;code&gt;spec.gpu.governor.preset&lt;/code&gt;: &lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;sustained&lt;/code&gt;, &lt;code&gt;efficient&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;peak&lt;/code&gt;),
and the agent maps it to the native words of the node&amp;rsquo;s CPU frequency driver
and GPU family. Governor control is off by default (&lt;code&gt;GOVERNOR_CONTROL&lt;/code&gt;,
&lt;code&gt;GOVERNOR_WRITES&lt;/code&gt;, &lt;a href="https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/getting-started/05-configuration-reference/"&gt;Configuration reference&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Heterogeneous GPU Cluster Benchmark</title><link>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/heterogeneous-benchmark/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/heterogeneous-benchmark/</guid><description>&lt;p&gt;This page reports results from the heterogeneous GPU cluster benchmark experiment (KWOK, 41 nodes):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/joulie-k8s/Joulie/tree/main/experiments/02-heterogeneous-benchmark"&gt;&lt;code&gt;experiments/02-heterogeneous-benchmark/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note (2026-10-09):&lt;/strong&gt; The results on this page, like the experiment&amp;rsquo;s &lt;code&gt;REPORT.md&lt;/code&gt; and &lt;code&gt;REPORT-standalone.md&lt;/code&gt;, were produced with an older simulator model and have not been rerun. The simulator reads the hardware catalog embedded in it, with a SPECpower curve for each CPU that has one, and thermal throttling is off unless configured. &lt;a href="https://github.com/joulie-k8s/Joulie/blob/main/simulator/CHANGES.md"&gt;Simulator changes&lt;/a&gt; lists each change and how far it moves the experiment&amp;rsquo;s &lt;code&gt;configs/benchmark-debug.yaml&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Homogeneous H100 NVL Benchmark</title><link>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/homogeneous-h100-benchmark/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/homogeneous-h100-benchmark/</guid><description>&lt;p&gt;This page reports results from the homogeneous H100 NVL cluster benchmark experiment (KWOK, 41 nodes):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/joulie-k8s/Joulie/tree/main/experiments/03-homogeneous-h100-benchmark"&gt;&lt;code&gt;experiments/03-homogeneous-h100-benchmark/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note (2026-10-09):&lt;/strong&gt; The results on this page, like the experiment&amp;rsquo;s &lt;code&gt;REPORT.md&lt;/code&gt; and &lt;code&gt;REPORT-standalone.md&lt;/code&gt;, were produced with an older simulator model and have not been rerun. The simulator reads the hardware catalog embedded in it, with a SPECpower curve for each CPU that has one, and thermal throttling is off unless configured. &lt;a href="https://github.com/joulie-k8s/Joulie/blob/main/simulator/CHANGES.md"&gt;Simulator changes&lt;/a&gt; lists each change and how far it moves the experiment&amp;rsquo;s &lt;code&gt;configs/benchmark-debug.yaml&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Scoring Formula Validation</title><link>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/scoring-formula-validation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/versions/v0.2.4/docs/experiments/scoring-formula-validation/</guid><description>&lt;p&gt;This page reports results from the energy-aware scheduling formula validation experiment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/joulie-k8s/Joulie/tree/main/experiments/04-scoring-formula-validation"&gt;&lt;code&gt;experiments/04-scoring-formula-validation/&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="objective"&gt;Objective&lt;/h2&gt;
&lt;p&gt;Validate Joulie&amp;rsquo;s energy-aware scheduling formula by demonstrating that power-aware scheduling improves energy efficiency compared to standard Kubernetes bin-packing (MostAllocated), using a Modelica FMU (DXCooled Airside Economizer) for physically-accurate cooling/PUE computation.&lt;/p&gt;
&lt;p&gt;Two scales tested:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Small cluster&lt;/strong&gt; (28 nodes): formula tuning and component selection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Large cluster&lt;/strong&gt; (2,500 nodes): production-scale validation with H100 GPUs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The experiment also validated the evolution from a legacy multi-component formula to the current streamlined Joulie scoring formula.&lt;/p&gt;</description></item></channel></rss>