<?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/stable/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/stable/docs/experiments/index.xml" rel="self" type="application/rss+xml"/><item><title>CPU-Only Benchmark</title><link>https://joulie-k8s.github.io/Joulie/stable/docs/experiments/cpu-only-benchmark/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/stable/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;h2 id="scope"&gt;Scope&lt;/h2&gt;
&lt;p&gt;The benchmark compares three baselines on a &lt;strong&gt;CPU-only cluster&lt;/strong&gt; with 40 KWOK nodes across 3 hardware families, running on a real Kind+KWOK Kubernetes cluster:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;A&lt;/code&gt;: Simulator only (no power management)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;B&lt;/code&gt;: Joulie with static partition policy&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C&lt;/code&gt;: Joulie with queue-aware dynamic policy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The experiment demonstrates energy savings achievable through CPU RAPL capping alone, without GPU complexity.&lt;/p&gt;</description></item><item><title>Heterogeneous GPU Cluster Benchmark</title><link>https://joulie-k8s.github.io/Joulie/stable/docs/experiments/heterogeneous-benchmark/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/stable/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;h2 id="scope"&gt;Scope&lt;/h2&gt;
&lt;p&gt;The benchmark compares three baselines on a &lt;strong&gt;heterogeneous GPU cluster&lt;/strong&gt; mixing 5 distinct GPU hardware families plus CPU-only nodes, running on a real Kind+KWOK Kubernetes cluster:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;A&lt;/code&gt;: Simulator only (no power management)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;B&lt;/code&gt;: Joulie with static partition policy&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C&lt;/code&gt;: Joulie with queue-aware dynamic policy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The experiment demonstrates energy savings achievable through combined CPU and GPU RAPL capping on a mixed-vendor GPU fleet.&lt;/p&gt;</description></item><item><title>Homogeneous H100 NVL Benchmark</title><link>https://joulie-k8s.github.io/Joulie/stable/docs/experiments/homogeneous-h100-benchmark/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/stable/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;h2 id="scope"&gt;Scope&lt;/h2&gt;
&lt;p&gt;The benchmark compares three baselines on a &lt;strong&gt;homogeneous GPU cluster&lt;/strong&gt; with 33 identical NVIDIA H100 NVL nodes plus 8 CPU-only nodes, running on a real Kind+KWOK Kubernetes cluster:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;A&lt;/code&gt;: Simulator only (no power management)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;B&lt;/code&gt;: Joulie with static partition policy&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C&lt;/code&gt;: Joulie with queue-aware dynamic policy&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="hypothesis"&gt;Hypothesis&lt;/h3&gt;
&lt;p&gt;Joulie performs better on a homogeneous cluster because every GPU node can accept any GPU job, eliminating the vendor/product-specific placement constraints that restrict policy flexibility in the &lt;a href="https://joulie-k8s.github.io/Joulie/stable/docs/experiments/heterogeneous-benchmark/"&gt;heterogeneous case&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Scoring Formula Validation</title><link>https://joulie-k8s.github.io/Joulie/stable/docs/experiments/scoring-formula-validation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://joulie-k8s.github.io/Joulie/stable/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>