From 245c3edbc5f324cd5a0f0cfb862b5c5f55c5a4d2 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Thu, 26 Jan 2023 14:23:28 +0100 Subject: [PATCH] Cosmetics. --- .../models/cloud-sharing/cloud-sharing.cpp | 239 +++++++++--------- .../models/cloud-sharing/cloud-sharing.tesh | 208 +++++++-------- 2 files changed, 219 insertions(+), 228 deletions(-) diff --git a/teshsuite/models/cloud-sharing/cloud-sharing.cpp b/teshsuite/models/cloud-sharing/cloud-sharing.cpp index 36e3f272a8..74a0194272 100644 --- a/teshsuite/models/cloud-sharing/cloud-sharing.cpp +++ b/teshsuite/models/cloud-sharing/cloud-sharing.cpp @@ -11,36 +11,28 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this test"); -const int FAIL_ON_ERROR = 0; -const int flop_amount = 100000000; // 100Mf, so that computing this on a 1Gf core takes exactly 0.1s +constexpr double FLOP_AMOUNT = 100e6; // 100Mf, so that computing this on a 1Gf core takes exactly 0.1s int failed_test = 0; -static int computation_fun(std::vector argv) +static void computation_fun(double size) { - int size = std::stoi(argv[0]); - double begin = simgrid::s4u::Engine::get_clock(); simgrid::s4u::this_actor::execute(size); double end = simgrid::s4u::Engine::get_clock(); if (double duration = end - begin; 0.1 - duration > 0.001) { - xbt_assert(not FAIL_ON_ERROR, "%s with %.4g load (%dflops) took %.4fs instead of 0.1s", - simgrid::s4u::this_actor::get_name().c_str(), ((double)size / flop_amount), size, duration); - XBT_INFO("FAILED TEST: %s with %.4g load (%dflops) took %.4fs instead of 0.1s", - simgrid::s4u::this_actor::get_name().c_str(), ((double)size / flop_amount), size, duration); + XBT_INFO("FAILED TEST: %s with %.4g load (%.0f flops) took %.4fs instead of 0.1s", + simgrid::s4u::this_actor::get_name().c_str(), (size / FLOP_AMOUNT), size, duration); failed_test++; } else { - XBT_INFO("Passed: %s with %.4g load (%dflops) took 0.1s as expected", simgrid::s4u::this_actor::get_name().c_str(), - ((double)size / flop_amount), size); + XBT_INFO("Passed: %s with %.4g load (%.0f flops) took 0.1s as expected", + simgrid::s4u::this_actor::get_name().c_str(), (size / FLOP_AMOUNT), size); } - - return 0; } -static void run_test_process(const std::string& name, simgrid::s4u::Host* location, int size) +static void run_test_process(const std::string& name, simgrid::s4u::Host* location, double size) { - std::vector arg = {std::to_string(size)}; - simgrid::s4u::Actor::create(name, location, computation_fun, arg); + simgrid::s4u::Actor::create(name, location, computation_fun, floor(size)); } static void test_energy_consumption(const std::string& name, int nb_cores) @@ -87,28 +79,28 @@ static void run_test(const std::string& chooser) if (chooser == "(o)1") { XBT_INFO("### Test '%s'. A task on a regular PM", chooser.c_str()); - run_test_process("(X)1", pm0, flop_amount); + run_test_process("(X)1", pm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); } else if (chooser == "(oo)1") { XBT_INFO("### Test '%s'. 2 tasks on a regular PM", chooser.c_str()); - run_test_process("(Xo)1", pm0, flop_amount / 2); - run_test_process("(oX)1", pm0, flop_amount / 2); + run_test_process("(Xo)1", pm0, FLOP_AMOUNT / 2); + run_test_process("(oX)1", pm0, FLOP_AMOUNT / 2); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); } else if (chooser == "(o)1 (o)1") { XBT_INFO("### Test '%s'. 2 regular PMs, with a task each.", chooser.c_str()); - run_test_process("(X)1 (o)1", pm0, flop_amount); - run_test_process("(o)1 (X)1", pm1, flop_amount); + run_test_process("(X)1 (o)1", pm0, FLOP_AMOUNT); + run_test_process("(o)1 (X)1", pm1, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); } else if (chooser == "( [o]1 )1") { XBT_INFO("### Test '%s'. A task in a VM on a PM.", chooser.c_str()); vm0 = pm0->create_vm("VM0", 1); - run_test_process("( [X]1 )1", vm0, flop_amount); + run_test_process("( [X]1 )1", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -116,8 +108,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]1 )1") { XBT_INFO("### Test '%s'. 2 tasks co-located in a VM on a PM.", chooser.c_str()); vm0 = pm0->create_vm("VM0", 1); - run_test_process("( [Xo]1 )1", vm0, flop_amount / 2); - run_test_process("( [oX]1 )1", vm0, flop_amount / 2); + run_test_process("( [Xo]1 )1", vm0, FLOP_AMOUNT / 2); + run_test_process("( [oX]1 )1", vm0, FLOP_AMOUNT / 2); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -125,7 +117,7 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]1 o )1") { XBT_INFO("### Test '%s'. 1 task collocated with an empty VM", chooser.c_str()); vm0 = pm0->create_vm("VM0", 1); - run_test_process("( [ ]1 X )1", pm0, flop_amount); + run_test_process("( [ ]1 X )1", pm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -133,8 +125,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]1 o )1") { XBT_INFO("### Test '%s'. A task in a VM, plus a task", chooser.c_str()); vm0 = pm0->create_vm("VM0", 1); - run_test_process("( [X]1 o )1", vm0, flop_amount / 2); - run_test_process("( [o]1 X )1", pm0, flop_amount / 2); + run_test_process("( [X]1 o )1", vm0, FLOP_AMOUNT / 2); + run_test_process("( [o]1 X )1", pm0, FLOP_AMOUNT / 2); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -142,38 +134,38 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]1 o )1") { XBT_INFO("### Test '%s'. 2 tasks in a VM, plus a task", chooser.c_str()); vm0 = pm0->create_vm("VM0", 1); - run_test_process("( [Xo]1 o )1", vm0, flop_amount / 4); - run_test_process("( [oX]1 o )1", vm0, flop_amount / 4); - run_test_process("( [oo]1 X )1", pm0, flop_amount / 2); + run_test_process("( [Xo]1 o )1", vm0, FLOP_AMOUNT / 4); + run_test_process("( [oX]1 o )1", vm0, FLOP_AMOUNT / 4); + run_test_process("( [oo]1 X )1", pm0, FLOP_AMOUNT / 2); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); } else if (chooser == "( o )2") { XBT_INFO("### Test '%s'. A task on bicore PM", chooser.c_str()); - run_test_process("(X)2", pm2, flop_amount); + run_test_process("(X)2", pm2, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); } else if (chooser == "( oo )2") { XBT_INFO("### Test '%s'. 2 tasks on a bicore PM", chooser.c_str()); - run_test_process("(Xx)2", pm2, flop_amount); - run_test_process("(xX)2", pm2, flop_amount); + run_test_process("(Xx)2", pm2, FLOP_AMOUNT); + run_test_process("(xX)2", pm2, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); } else if (chooser == "( ooo )2") { XBT_INFO("### Test '%s'. 3 tasks on a bicore PM", chooser.c_str()); - run_test_process("(Xxx)2", pm2, flop_amount * 2 / 3); - run_test_process("(xXx)2", pm2, flop_amount * 2 / 3); - run_test_process("(xxX)2", pm2, flop_amount * 2 / 3); + run_test_process("(Xxx)2", pm2, FLOP_AMOUNT * 2 / 3); + run_test_process("(xXx)2", pm2, FLOP_AMOUNT * 2 / 3); + run_test_process("(xxX)2", pm2, FLOP_AMOUNT * 2 / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); } else if (chooser == "( [o]1 )2") { XBT_INFO("### Test '%s'. A task in a VM on a bicore PM", chooser.c_str()); vm0 = pm2->create_vm("VM0", 1); - run_test_process("( [X]1 )2", vm0, flop_amount); + run_test_process("( [X]1 )2", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -181,8 +173,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]1 )2") { XBT_INFO("### Test '%s'. 2 tasks in a VM on a bicore PM", chooser.c_str()); vm0 = pm2->create_vm("VM0", 1); - run_test_process("( [Xx]1 )2", vm0, flop_amount / 2); - run_test_process("( [xX]1 )2", vm0, flop_amount / 2); + run_test_process("( [Xx]1 )2", vm0, FLOP_AMOUNT / 2); + run_test_process("( [xX]1 )2", vm0, FLOP_AMOUNT / 2); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -190,7 +182,7 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]1 o )2") { XBT_INFO("### Put a VM on a PM, and put a task to the PM"); vm0 = pm2->create_vm("VM0", 1); - run_test_process("( [ ]1 X )2", pm2, flop_amount); + run_test_process("( [ ]1 X )2", pm2, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -198,8 +190,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]1 o )2") { XBT_INFO("### Put a VM on a PM, put a task to the PM and a task to the VM"); vm0 = pm2->create_vm("VM0", 1); - run_test_process("( [X]1 x )2", vm0, flop_amount); - run_test_process("( [x]1 X )2", pm2, flop_amount); + run_test_process("( [X]1 x )2", vm0, FLOP_AMOUNT); + run_test_process("( [x]1 X )2", pm2, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -208,7 +200,7 @@ static void run_test(const std::string& chooser) XBT_INFO("### Put two VMs on a PM, and put a task to one VM"); vm0 = pm2->create_vm("VM0", 1); auto* vm1 = pm2->create_vm("VM1", 1); - run_test_process("( [X]1 [ ]1 )2", vm0, flop_amount); + run_test_process("( [X]1 [ ]1 )2", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -218,8 +210,8 @@ static void run_test(const std::string& chooser) XBT_INFO("### Put two VMs on a PM, and put a task to each VM"); vm0 = pm2->create_vm("VM0", 1); auto* vm1 = pm2->create_vm("VM1", 1); - run_test_process("( [X]1 [x]1 )2", vm0, flop_amount); - run_test_process("( [x]1 [X]1 )2", vm1, flop_amount); + run_test_process("( [X]1 [x]1 )2", vm0, FLOP_AMOUNT); + run_test_process("( [x]1 [X]1 )2", vm1, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -230,8 +222,8 @@ static void run_test(const std::string& chooser) vm0 = pm2->create_vm("VM0", 1); auto* vm1 = pm2->create_vm("VM1", 1); auto* vm2 = pm2->create_vm("VM2", 1); - run_test_process("( [X]1 [x]1 [ ]1 )2", vm0, flop_amount); - run_test_process("( [x]1 [X]1 [ ]1 )2", vm1, flop_amount); + run_test_process("( [X]1 [x]1 [ ]1 )2", vm0, FLOP_AMOUNT); + run_test_process("( [x]1 [X]1 [ ]1 )2", vm1, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -243,9 +235,9 @@ static void run_test(const std::string& chooser) vm0 = pm2->create_vm("VM0", 1); auto* vm1 = pm2->create_vm("VM1", 1); auto* vm2 = pm2->create_vm("VM2", 1); - run_test_process("( [X]1 [o]1 [o]1 )2", vm0, flop_amount * 2 / 3); - run_test_process("( [o]1 [X]1 [o]1 )2", vm1, flop_amount * 2 / 3); - run_test_process("( [o]1 [o]1 [X]1 )2", vm2, flop_amount * 2 / 3); + run_test_process("( [X]1 [o]1 [o]1 )2", vm0, FLOP_AMOUNT * 2 / 3); + run_test_process("( [o]1 [X]1 [o]1 )2", vm1, FLOP_AMOUNT * 2 / 3); + run_test_process("( [o]1 [o]1 [X]1 )2", vm2, FLOP_AMOUNT * 2 / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -255,7 +247,7 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 )2") { XBT_INFO("### Put a VM on a PM, and put a task to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [X]2 )2", vm0, flop_amount); + run_test_process("( [X]2 )2", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -263,8 +255,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]2 )2") { XBT_INFO("### Put a VM on a PM, and put two tasks to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [Xo]2 )2", vm0, flop_amount); - run_test_process("( [oX]2 )2", vm0, flop_amount); + run_test_process("( [Xo]2 )2", vm0, FLOP_AMOUNT); + run_test_process("( [oX]2 )2", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -272,9 +264,9 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ooo]2 )2") { XBT_INFO("### Put a VM on a PM, and put three tasks to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [Xoo]2 )2", vm0, flop_amount * 2 / 3); - run_test_process("( [oXo]2 )2", vm0, flop_amount * 2 / 3); - run_test_process("( [ooX]2 )2", vm0, flop_amount * 2 / 3); + run_test_process("( [Xoo]2 )2", vm0, FLOP_AMOUNT * 2 / 3); + run_test_process("( [oXo]2 )2", vm0, FLOP_AMOUNT * 2 / 3); + run_test_process("( [ooX]2 )2", vm0, FLOP_AMOUNT * 2 / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -282,7 +274,7 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]2 o )2") { XBT_INFO("### Put a VM on a PM, and put a task to the PM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [ ]2 X )2", pm2, flop_amount); + run_test_process("( [ ]2 X )2", pm2, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -290,8 +282,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 o )2") { XBT_INFO("### Put a VM on a PM, put one task to the PM and one task to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [o]2 X )2", pm2, flop_amount); - run_test_process("( [X]2 o )2", vm0, flop_amount); + run_test_process("( [o]2 X )2", pm2, FLOP_AMOUNT); + run_test_process("( [X]2 o )2", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -299,9 +291,9 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]2 o )2") { XBT_INFO("### Put a VM on a PM, put one task to the PM and two tasks to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [oo]2 X )2", pm2, flop_amount * 2 / 3); - run_test_process("( [Xo]2 o )2", vm0, flop_amount * 2 / 3); - run_test_process("( [oX]2 o )2", vm0, flop_amount * 2 / 3); + run_test_process("( [oo]2 X )2", pm2, FLOP_AMOUNT * 2 / 3); + run_test_process("( [Xo]2 o )2", vm0, FLOP_AMOUNT * 2 / 3); + run_test_process("( [oX]2 o )2", vm0, FLOP_AMOUNT * 2 / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -309,10 +301,10 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ooo]2 o )2") { XBT_INFO("### Put a VM on a PM, put one task to the PM and three tasks to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [ooo]2 X )2", pm2, flop_amount * 2 / 3); - run_test_process("( [Xoo]2 o )2", vm0, (flop_amount * 4 / 3) / 3); // VM_share/3 - run_test_process("( [oXo]2 o )2", vm0, (flop_amount * 4 / 3) / 3); // VM_share/3 - run_test_process("( [ooX]2 o )2", vm0, (flop_amount * 4 / 3) / 3); // VM_share/3 + run_test_process("( [ooo]2 X )2", pm2, FLOP_AMOUNT * 2 / 3); + run_test_process("( [Xoo]2 o )2", vm0, (FLOP_AMOUNT * 4 / 3) / 3); // VM_share/3 + run_test_process("( [oXo]2 o )2", vm0, (FLOP_AMOUNT * 4 / 3) / 3); // VM_share/3 + run_test_process("( [ooX]2 o )2", vm0, (FLOP_AMOUNT * 4 / 3) / 3); // VM_share/3 simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -320,8 +312,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]2 oo )2") { XBT_INFO("### Put a VM on a PM, and put two tasks to the PM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [ ]2 Xo )2", pm2, flop_amount); - run_test_process("( [ ]2 oX )2", pm2, flop_amount); + run_test_process("( [ ]2 Xo )2", pm2, FLOP_AMOUNT); + run_test_process("( [ ]2 oX )2", pm2, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -329,9 +321,9 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 oo )2") { XBT_INFO("### Put a VM on a PM, put one task to the PM and one task to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [o]2 Xo )2", pm2, flop_amount * 2 / 3); - run_test_process("( [o]2 oX )2", pm2, flop_amount * 2 / 3); - run_test_process("( [X]2 oo )2", vm0, flop_amount * 2 / 3); + run_test_process("( [o]2 Xo )2", pm2, FLOP_AMOUNT * 2 / 3); + run_test_process("( [o]2 oX )2", pm2, FLOP_AMOUNT * 2 / 3); + run_test_process("( [X]2 oo )2", vm0, FLOP_AMOUNT * 2 / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -339,10 +331,10 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]2 oo )2") { XBT_INFO("### Put a VM on a PM, put one task to the PM and two tasks to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [oo]2 Xo )2", pm2, flop_amount / 2); - run_test_process("( [oo]2 oX )2", pm2, flop_amount / 2); - run_test_process("( [Xo]2 oo )2", vm0, flop_amount / 2); - run_test_process("( [oX]2 oo )2", vm0, flop_amount / 2); + run_test_process("( [oo]2 Xo )2", pm2, FLOP_AMOUNT / 2); + run_test_process("( [oo]2 oX )2", pm2, FLOP_AMOUNT / 2); + run_test_process("( [Xo]2 oo )2", vm0, FLOP_AMOUNT / 2); + run_test_process("( [oX]2 oo )2", vm0, FLOP_AMOUNT / 2); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -350,11 +342,11 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ooo]2 oo )2") { XBT_INFO("### Put a VM on a PM, put one task to the PM and three tasks to the VM"); vm0 = pm2->create_vm("VM0", 2); - run_test_process("( [ooo]2 Xo )2", pm2, flop_amount * 2 / 4); - run_test_process("( [ooo]2 oX )2", pm2, flop_amount * 2 / 4); - run_test_process("( [Xoo]2 oo )2", vm0, flop_amount / 3); - run_test_process("( [oXo]2 oo )2", vm0, flop_amount / 3); - run_test_process("( [ooX]2 oo )2", vm0, flop_amount / 3); + run_test_process("( [ooo]2 Xo )2", pm2, FLOP_AMOUNT * 2 / 4); + run_test_process("( [ooo]2 oX )2", pm2, FLOP_AMOUNT * 2 / 4); + run_test_process("( [Xoo]2 oo )2", vm0, FLOP_AMOUNT / 3); + run_test_process("( [oXo]2 oo )2", vm0, FLOP_AMOUNT / 3); + run_test_process("( [ooX]2 oo )2", vm0, FLOP_AMOUNT / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -362,7 +354,7 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 )4") { XBT_INFO("### Put a VM on a PM, and put a task to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [X]2 )4", vm0, flop_amount); + run_test_process("( [X]2 )4", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -370,8 +362,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]2 )4") { XBT_INFO("### Put a VM on a PM, and put two tasks to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [Xo]2 )4", vm0, flop_amount); - run_test_process("( [oX]2 )4", vm0, flop_amount); + run_test_process("( [Xo]2 )4", vm0, FLOP_AMOUNT); + run_test_process("( [oX]2 )4", vm0, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -379,9 +371,9 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ooo]2 )4") { XBT_INFO("### ( [ooo]2 )4: Put a VM on a PM, and put three tasks to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [Xoo]2 )4", vm0, flop_amount * 2 / 3); - run_test_process("( [oXo]2 )4", vm0, flop_amount * 2 / 3); - run_test_process("( [ooX]2 )4", vm0, flop_amount * 2 / 3); + run_test_process("( [Xoo]2 )4", vm0, FLOP_AMOUNT * 2 / 3); + run_test_process("( [oXo]2 )4", vm0, FLOP_AMOUNT * 2 / 3); + run_test_process("( [ooX]2 )4", vm0, FLOP_AMOUNT * 2 / 3); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -389,7 +381,7 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]2 o )4") { XBT_INFO("### Put a VM on a PM, and put a task to the PM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [ ]2 X )4", pm4, flop_amount); + run_test_process("( [ ]2 X )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 1); vm0->destroy(); @@ -397,8 +389,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]2 oo )4") { XBT_INFO("### Put a VM on a PM, and put two tasks to the PM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [ ]2 Xo )4", pm4, flop_amount); - run_test_process("( [ ]2 oX )4", pm4, flop_amount); + run_test_process("( [ ]2 Xo )4", pm4, FLOP_AMOUNT); + run_test_process("( [ ]2 oX )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -406,9 +398,9 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]2 ooo )4") { XBT_INFO("### Put a VM on a PM, and put three tasks to the PM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [ ]2 Xoo )4", pm4, flop_amount); - run_test_process("( [ ]2 oXo )4", pm4, flop_amount); - run_test_process("( [ ]2 ooX )4", pm4, flop_amount); + run_test_process("( [ ]2 Xoo )4", pm4, FLOP_AMOUNT); + run_test_process("( [ ]2 oXo )4", pm4, FLOP_AMOUNT); + run_test_process("( [ ]2 ooX )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 3); vm0->destroy(); @@ -416,10 +408,10 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ ]2 oooo )4") { XBT_INFO("### Put a VM on a PM, and put four tasks to the PM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [ ]2 Xooo )4", pm4, flop_amount); - run_test_process("( [ ]2 oXoo )4", pm4, flop_amount); - run_test_process("( [ ]2 ooXo )4", pm4, flop_amount); - run_test_process("( [ ]2 oooX )4", pm4, flop_amount); + run_test_process("( [ ]2 Xooo )4", pm4, FLOP_AMOUNT); + run_test_process("( [ ]2 oXoo )4", pm4, FLOP_AMOUNT); + run_test_process("( [ ]2 ooXo )4", pm4, FLOP_AMOUNT); + run_test_process("( [ ]2 oooX )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 4); vm0->destroy(); @@ -427,8 +419,8 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 o )4") { XBT_INFO("### Put a VM on a PM, and put one task to the PM and one task to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [X]2 o )4", vm0, flop_amount); - run_test_process("( [o]2 X )4", pm4, flop_amount); + run_test_process("( [X]2 o )4", vm0, FLOP_AMOUNT); + run_test_process("( [o]2 X )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 2); vm0->destroy(); @@ -436,9 +428,9 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 oo )4") { XBT_INFO("### Put a VM on a PM, and put two tasks to the PM and one task to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [X]2 oo )4", vm0, flop_amount); - run_test_process("( [o]2 Xo )4", pm4, flop_amount); - run_test_process("( [o]2 oX )4", pm4, flop_amount); + run_test_process("( [X]2 oo )4", vm0, FLOP_AMOUNT); + run_test_process("( [o]2 Xo )4", pm4, FLOP_AMOUNT); + run_test_process("( [o]2 oX )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 3); vm0->destroy(); @@ -446,10 +438,10 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]2 oo )4") { XBT_INFO("### Put a VM on a PM, and put two tasks to the PM and two tasks to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [Xo]2 oo )4", vm0, flop_amount); - run_test_process("( [oX]2 oo )4", vm0, flop_amount); - run_test_process("( [oo]2 Xo )4", pm4, flop_amount); - run_test_process("( [oo]2 oX )4", pm4, flop_amount); + run_test_process("( [Xo]2 oo )4", vm0, FLOP_AMOUNT); + run_test_process("( [oX]2 oo )4", vm0, FLOP_AMOUNT); + run_test_process("( [oo]2 Xo )4", pm4, FLOP_AMOUNT); + run_test_process("( [oo]2 oX )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 4); vm0->destroy(); @@ -457,10 +449,10 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [o]2 ooo )4") { XBT_INFO("### Put a VM on a PM, and put three tasks to the PM and one tasks to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [X]2 ooo )4", vm0, flop_amount); - run_test_process("( [o]2 Xoo )4", pm4, flop_amount); - run_test_process("( [o]2 oXo )4", pm4, flop_amount); - run_test_process("( [o]2 ooX )4", pm4, flop_amount); + run_test_process("( [X]2 ooo )4", vm0, FLOP_AMOUNT); + run_test_process("( [o]2 Xoo )4", pm4, FLOP_AMOUNT); + run_test_process("( [o]2 oXo )4", pm4, FLOP_AMOUNT); + run_test_process("( [o]2 ooX )4", pm4, FLOP_AMOUNT); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 4); vm0->destroy(); @@ -468,11 +460,11 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [oo]2 ooo )4") { XBT_INFO("### Put a VM on a PM, and put three tasks to the PM and two tasks to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [Xo]2 ooo )4", vm0, flop_amount * 4 / 5); - run_test_process("( [oX]2 ooo )4", vm0, flop_amount * 4 / 5); - run_test_process("( [oo]2 Xoo )4", pm4, flop_amount * 4 / 5); - run_test_process("( [oo]2 oXo )4", pm4, flop_amount * 4 / 5); - run_test_process("( [oo]2 ooX )4", pm4, flop_amount * 4 / 5); + run_test_process("( [Xo]2 ooo )4", vm0, FLOP_AMOUNT * 4 / 5); + run_test_process("( [oX]2 ooo )4", vm0, FLOP_AMOUNT * 4 / 5); + run_test_process("( [oo]2 Xoo )4", pm4, FLOP_AMOUNT * 4 / 5); + run_test_process("( [oo]2 oXo )4", pm4, FLOP_AMOUNT * 4 / 5); + run_test_process("( [oo]2 ooX )4", pm4, FLOP_AMOUNT * 4 / 5); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 4); vm0->destroy(); @@ -480,13 +472,13 @@ static void run_test(const std::string& chooser) } else if (chooser == "( [ooo]2 ooo )4") { XBT_INFO("### Put a VM on a PM, and put three tasks to the PM and three tasks to the VM"); vm0 = pm4->create_vm("VM0", 2); - run_test_process("( [Xoo]2 ooo )4", vm0, (flop_amount * 8 / 5) / 3); // The VM has 8/5 of the PM - run_test_process("( [oXo]2 ooo )4", vm0, (flop_amount * 8 / 5) / 3); - run_test_process("( [ooX]2 ooo )4", vm0, (flop_amount * 8 / 5) / 3); + run_test_process("( [Xoo]2 ooo )4", vm0, (FLOP_AMOUNT * 8 / 5) / 3); // The VM has 8/5 of the PM + run_test_process("( [oXo]2 ooo )4", vm0, (FLOP_AMOUNT * 8 / 5) / 3); + run_test_process("( [ooX]2 ooo )4", vm0, (FLOP_AMOUNT * 8 / 5) / 3); - run_test_process("( [ooo]2 Xoo )4", pm4, flop_amount * 4 / 5); - run_test_process("( [ooo]2 oXo )4", pm4, flop_amount * 4 / 5); - run_test_process("( [ooo]2 ooX )4", pm4, flop_amount * 4 / 5); + run_test_process("( [ooo]2 Xoo )4", pm4, FLOP_AMOUNT * 4 / 5); + run_test_process("( [ooo]2 oXo )4", pm4, FLOP_AMOUNT * 4 / 5); + run_test_process("( [ooo]2 ooX )4", pm4, FLOP_AMOUNT * 4 / 5); simgrid::s4u::this_actor::sleep_for(2); test_energy_consumption(chooser, 4); vm0->destroy(); @@ -495,7 +487,8 @@ static void run_test(const std::string& chooser) xbt_die("Unknown chooser: %s", chooser.c_str()); } } -static int master_main() + +static void master_main() { XBT_INFO("# TEST ON SINGLE-CORE PMs"); XBT_INFO("## Check computation on regular PMs"); @@ -573,8 +566,8 @@ static int master_main() XBT_INFO("."); XBT_INFO("## %d test failed", failed_test); XBT_INFO("."); - return 0; } + int main(int argc, char* argv[]) { /* Get the arguments */ @@ -592,6 +585,4 @@ int main(int argc, char* argv[]) simgrid::s4u::Actor::create("master", pm0, master_main); e.run(); - - return failed_test; } diff --git a/teshsuite/models/cloud-sharing/cloud-sharing.tesh b/teshsuite/models/cloud-sharing/cloud-sharing.tesh index acca33b20e..ba933a3993 100644 --- a/teshsuite/models/cloud-sharing/cloud-sharing.tesh +++ b/teshsuite/models/cloud-sharing/cloud-sharing.tesh @@ -3,209 +3,209 @@ $ ./cloud-sharing ${platfdir}/cluster_multi.xml >[node-0.1core.org:master:(1) 0.000000] [s4u_test/INFO] # TEST ON SINGLE-CORE PMs >[node-0.1core.org:master:(1) 0.000000] [s4u_test/INFO] ## Check computation on regular PMs >[node-0.1core.org:master:(1) 0.000000] [s4u_test/INFO] ### Test '(o)1'. A task on a regular PM ->[node-0.1core.org:(X)1:(2) 0.100000] [s4u_test/INFO] Passed: (X)1 with 1 load (100000000flops) took 0.1s as expected +>[node-0.1core.org:(X)1:(2) 0.100000] [s4u_test/INFO] Passed: (X)1 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 2.000000] [s4u_test/INFO] Passed: (o)1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 2.000000] [s4u_test/INFO] ### Test '(oo)1'. 2 tasks on a regular PM ->[node-0.1core.org:(oX)1:(4) 2.100000] [s4u_test/INFO] Passed: (oX)1 with 0.5 load (50000000flops) took 0.1s as expected ->[node-0.1core.org:(Xo)1:(3) 2.100000] [s4u_test/INFO] Passed: (Xo)1 with 0.5 load (50000000flops) took 0.1s as expected +>[node-0.1core.org:(oX)1:(4) 2.100000] [s4u_test/INFO] Passed: (oX)1 with 0.5 load (50000000 flops) took 0.1s as expected +>[node-0.1core.org:(Xo)1:(3) 2.100000] [s4u_test/INFO] Passed: (Xo)1 with 0.5 load (50000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 4.000000] [s4u_test/INFO] Passed: (oo)1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 4.000000] [s4u_test/INFO] ### Test '(o)1 (o)1'. 2 regular PMs, with a task each. ->[node-0.1core.org:(X)1 (o)1:(5) 4.100000] [s4u_test/INFO] Passed: (X)1 (o)1 with 1 load (100000000flops) took 0.1s as expected ->[node-1.1core.org:(o)1 (X)1:(6) 4.100000] [s4u_test/INFO] Passed: (o)1 (X)1 with 1 load (100000000flops) took 0.1s as expected +>[node-0.1core.org:(X)1 (o)1:(5) 4.100000] [s4u_test/INFO] Passed: (X)1 (o)1 with 1 load (100000000 flops) took 0.1s as expected +>[node-1.1core.org:(o)1 (X)1:(6) 4.100000] [s4u_test/INFO] Passed: (o)1 (X)1 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] Passed: (o)1 (o)1 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] # TEST ON SINGLE-CORE PMs AND SINGLE-CORE VMs >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] ## Check the impact of running tasks inside a VM (no degradation for the moment) >[node-0.1core.org:master:(1) 6.000000] [s4u_test/INFO] ### Test '( [o]1 )1'. A task in a VM on a PM. ->[VM0:( [X]1 )1:(7) 6.100000] [s4u_test/INFO] Passed: ( [X]1 )1 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]1 )1:(7) 6.100000] [s4u_test/INFO] Passed: ( [X]1 )1 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 8.000000] [s4u_test/INFO] Passed: ( [o]1 )1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 8.000000] [s4u_test/INFO] ### Test '( [oo]1 )1'. 2 tasks co-located in a VM on a PM. ->[VM0:( [oX]1 )1:(9) 8.100000] [s4u_test/INFO] Passed: ( [oX]1 )1 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [Xo]1 )1:(8) 8.100000] [s4u_test/INFO] Passed: ( [Xo]1 )1 with 0.5 load (50000000flops) took 0.1s as expected +>[VM0:( [oX]1 )1:(9) 8.100000] [s4u_test/INFO] Passed: ( [oX]1 )1 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [Xo]1 )1:(8) 8.100000] [s4u_test/INFO] Passed: ( [Xo]1 )1 with 0.5 load (50000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] Passed: ( [oo]1 )1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] ## Check impact of running tasks collocated with VMs (no VM noise for the moment) >[node-0.1core.org:master:(1) 10.000000] [s4u_test/INFO] ### Test '( [ ]1 o )1'. 1 task collocated with an empty VM ->[node-0.1core.org:( [ ]1 X )1:(10) 10.100000] [s4u_test/INFO] Passed: ( [ ]1 X )1 with 1 load (100000000flops) took 0.1s as expected +>[node-0.1core.org:( [ ]1 X )1:(10) 10.100000] [s4u_test/INFO] Passed: ( [ ]1 X )1 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 12.000000] [s4u_test/INFO] Passed: ( [ ]1 o )1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 12.000000] [s4u_test/INFO] ### Test '( [o]1 o )1'. A task in a VM, plus a task ->[node-0.1core.org:( [o]1 X )1:(12) 12.100000] [s4u_test/INFO] Passed: ( [o]1 X )1 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [X]1 o )1:(11) 12.100000] [s4u_test/INFO] Passed: ( [X]1 o )1 with 0.5 load (50000000flops) took 0.1s as expected +>[node-0.1core.org:( [o]1 X )1:(12) 12.100000] [s4u_test/INFO] Passed: ( [o]1 X )1 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [X]1 o )1:(11) 12.100000] [s4u_test/INFO] Passed: ( [X]1 o )1 with 0.5 load (50000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 14.000000] [s4u_test/INFO] Passed: ( [o]1 o )1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 14.000000] [s4u_test/INFO] ### Test '( [oo]1 o )1'. 2 tasks in a VM, plus a task ->[node-0.1core.org:( [oo]1 X )1:(15) 14.100000] [s4u_test/INFO] Passed: ( [oo]1 X )1 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [oX]1 o )1:(14) 14.100000] [s4u_test/INFO] Passed: ( [oX]1 o )1 with 0.25 load (25000000flops) took 0.1s as expected ->[VM0:( [Xo]1 o )1:(13) 14.100000] [s4u_test/INFO] Passed: ( [Xo]1 o )1 with 0.25 load (25000000flops) took 0.1s as expected +>[node-0.1core.org:( [oo]1 X )1:(15) 14.100000] [s4u_test/INFO] Passed: ( [oo]1 X )1 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [oX]1 o )1:(14) 14.100000] [s4u_test/INFO] Passed: ( [oX]1 o )1 with 0.25 load (25000000 flops) took 0.1s as expected +>[VM0:( [Xo]1 o )1:(13) 14.100000] [s4u_test/INFO] Passed: ( [Xo]1 o )1 with 0.25 load (25000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] Passed: ( [oo]1 o )1 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] # TEST ON TWO-CORE PMs >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] ## Check computation on 2 cores PMs >[node-0.1core.org:master:(1) 16.000000] [s4u_test/INFO] ### Test '( o )2'. A task on bicore PM ->[node-0.2cores.org:(X)2:(16) 16.100000] [s4u_test/INFO] Passed: (X)2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:(X)2:(16) 16.100000] [s4u_test/INFO] Passed: (X)2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 18.000000] [s4u_test/INFO] Passed: ( o )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 18.000000] [s4u_test/INFO] ### Test '( oo )2'. 2 tasks on a bicore PM ->[node-0.2cores.org:(xX)2:(18) 18.100000] [s4u_test/INFO] Passed: (xX)2 with 1 load (100000000flops) took 0.1s as expected ->[node-0.2cores.org:(Xx)2:(17) 18.100000] [s4u_test/INFO] Passed: (Xx)2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:(xX)2:(18) 18.100000] [s4u_test/INFO] Passed: (xX)2 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.2cores.org:(Xx)2:(17) 18.100000] [s4u_test/INFO] Passed: (Xx)2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 20.000000] [s4u_test/INFO] Passed: ( oo )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 20.000000] [s4u_test/INFO] ### Test '( ooo )2'. 3 tasks on a bicore PM ->[node-0.2cores.org:(xxX)2:(21) 20.100000] [s4u_test/INFO] Passed: (xxX)2 with 0.6667 load (66666666flops) took 0.1s as expected ->[node-0.2cores.org:(xXx)2:(20) 20.100000] [s4u_test/INFO] Passed: (xXx)2 with 0.6667 load (66666666flops) took 0.1s as expected ->[node-0.2cores.org:(Xxx)2:(19) 20.100000] [s4u_test/INFO] Passed: (Xxx)2 with 0.6667 load (66666666flops) took 0.1s as expected +>[node-0.2cores.org:(xxX)2:(21) 20.100000] [s4u_test/INFO] Passed: (xxX)2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[node-0.2cores.org:(xXx)2:(20) 20.100000] [s4u_test/INFO] Passed: (xXx)2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[node-0.2cores.org:(Xxx)2:(19) 20.100000] [s4u_test/INFO] Passed: (Xxx)2 with 0.6667 load (66666666 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] Passed: ( ooo )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] # TEST ON TWO-CORE PMs AND SINGLE-CORE VMs >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] ## Check impact of a single VM (no degradation for the moment) >[node-0.1core.org:master:(1) 22.000000] [s4u_test/INFO] ### Test '( [o]1 )2'. A task in a VM on a bicore PM ->[VM0:( [X]1 )2:(22) 22.100000] [s4u_test/INFO] Passed: ( [X]1 )2 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]1 )2:(22) 22.100000] [s4u_test/INFO] Passed: ( [X]1 )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 24.000000] [s4u_test/INFO] Passed: ( [o]1 )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 24.000000] [s4u_test/INFO] ### Test '( [oo]1 )2'. 2 tasks in a VM on a bicore PM ->[VM0:( [xX]1 )2:(24) 24.100000] [s4u_test/INFO] Passed: ( [xX]1 )2 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [Xx]1 )2:(23) 24.100000] [s4u_test/INFO] Passed: ( [Xx]1 )2 with 0.5 load (50000000flops) took 0.1s as expected +>[VM0:( [xX]1 )2:(24) 24.100000] [s4u_test/INFO] Passed: ( [xX]1 )2 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [Xx]1 )2:(23) 24.100000] [s4u_test/INFO] Passed: ( [Xx]1 )2 with 0.5 load (50000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 26.000000] [s4u_test/INFO] Passed: ( [oo]1 )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 26.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the PM ->[node-0.2cores.org:( [ ]1 X )2:(25) 26.100000] [s4u_test/INFO] Passed: ( [ ]1 X )2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:( [ ]1 X )2:(25) 26.100000] [s4u_test/INFO] Passed: ( [ ]1 X )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 28.000000] [s4u_test/INFO] Passed: ( [ ]1 o )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 28.000000] [s4u_test/INFO] ### Put a VM on a PM, put a task to the PM and a task to the VM ->[node-0.2cores.org:( [x]1 X )2:(27) 28.100000] [s4u_test/INFO] Passed: ( [x]1 X )2 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [X]1 x )2:(26) 28.100000] [s4u_test/INFO] Passed: ( [X]1 x )2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:( [x]1 X )2:(27) 28.100000] [s4u_test/INFO] Passed: ( [x]1 X )2 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [X]1 x )2:(26) 28.100000] [s4u_test/INFO] Passed: ( [X]1 x )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] Passed: ( [o]1 o )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] ## Check impact of a several VMs (there is no degradation for the moment) >[node-0.1core.org:master:(1) 30.000000] [s4u_test/INFO] ### Put two VMs on a PM, and put a task to one VM ->[VM0:( [X]1 [ ]1 )2:(28) 30.100000] [s4u_test/INFO] Passed: ( [X]1 [ ]1 )2 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]1 [ ]1 )2:(28) 30.100000] [s4u_test/INFO] Passed: ( [X]1 [ ]1 )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 32.000000] [s4u_test/INFO] Passed: ( [o]1 [ ]1 )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 32.000000] [s4u_test/INFO] ### Put two VMs on a PM, and put a task to each VM ->[VM0:( [X]1 [x]1 )2:(29) 32.100000] [s4u_test/INFO] Passed: ( [X]1 [x]1 )2 with 1 load (100000000flops) took 0.1s as expected ->[VM1:( [x]1 [X]1 )2:(30) 32.100000] [s4u_test/INFO] Passed: ( [x]1 [X]1 )2 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]1 [x]1 )2:(29) 32.100000] [s4u_test/INFO] Passed: ( [X]1 [x]1 )2 with 1 load (100000000 flops) took 0.1s as expected +>[VM1:( [x]1 [X]1 )2:(30) 32.100000] [s4u_test/INFO] Passed: ( [x]1 [X]1 )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 34.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 34.000000] [s4u_test/INFO] ### Put three VMs on a PM, and put a task to two VMs ->[VM0:( [X]1 [x]1 [ ]1 )2:(31) 34.100000] [s4u_test/INFO] Passed: ( [X]1 [x]1 [ ]1 )2 with 1 load (100000000flops) took 0.1s as expected ->[VM1:( [x]1 [X]1 [ ]1 )2:(32) 34.100000] [s4u_test/INFO] Passed: ( [x]1 [X]1 [ ]1 )2 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]1 [x]1 [ ]1 )2:(31) 34.100000] [s4u_test/INFO] Passed: ( [X]1 [x]1 [ ]1 )2 with 1 load (100000000 flops) took 0.1s as expected +>[VM1:( [x]1 [X]1 [ ]1 )2:(32) 34.100000] [s4u_test/INFO] Passed: ( [x]1 [X]1 [ ]1 )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 36.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [ ]1 )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 36.000000] [s4u_test/INFO] ### Put three VMs on a PM, and put a task to each VM ->[VM0:( [X]1 [o]1 [o]1 )2:(33) 36.100000] [s4u_test/INFO] Passed: ( [X]1 [o]1 [o]1 )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM1:( [o]1 [X]1 [o]1 )2:(34) 36.100000] [s4u_test/INFO] Passed: ( [o]1 [X]1 [o]1 )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM2:( [o]1 [o]1 [X]1 )2:(35) 36.100000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [X]1 )2 with 0.6667 load (66666666flops) took 0.1s as expected +>[VM0:( [X]1 [o]1 [o]1 )2:(33) 36.100000] [s4u_test/INFO] Passed: ( [X]1 [o]1 [o]1 )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM1:( [o]1 [X]1 [o]1 )2:(34) 36.100000] [s4u_test/INFO] Passed: ( [o]1 [X]1 [o]1 )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM2:( [o]1 [o]1 [X]1 )2:(35) 36.100000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [X]1 )2 with 0.6667 load (66666666 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] Passed: ( [o]1 [o]1 [o]1 )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] # TEST ON TWO-CORE PMs AND TWO-CORE VMs >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] ## Check impact of a single VM (there is no degradation for the moment) >[node-0.1core.org:master:(1) 38.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the VM ->[VM0:( [X]2 )2:(36) 38.100000] [s4u_test/INFO] Passed: ( [X]2 )2 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]2 )2:(36) 38.100000] [s4u_test/INFO] Passed: ( [X]2 )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 40.000000] [s4u_test/INFO] Passed: ( [o]2 )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 40.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the VM ->[VM0:( [oX]2 )2:(38) 40.100000] [s4u_test/INFO] Passed: ( [oX]2 )2 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [Xo]2 )2:(37) 40.100000] [s4u_test/INFO] Passed: ( [Xo]2 )2 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [oX]2 )2:(38) 40.100000] [s4u_test/INFO] Passed: ( [oX]2 )2 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [Xo]2 )2:(37) 40.100000] [s4u_test/INFO] Passed: ( [Xo]2 )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 42.000000] [s4u_test/INFO] Passed: ( [oo]2 )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 42.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the VM ->[VM0:( [ooX]2 )2:(41) 42.100000] [s4u_test/INFO] Passed: ( [ooX]2 )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [oXo]2 )2:(40) 42.100000] [s4u_test/INFO] Passed: ( [oXo]2 )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [Xoo]2 )2:(39) 42.100000] [s4u_test/INFO] Passed: ( [Xoo]2 )2 with 0.6667 load (66666666flops) took 0.1s as expected +>[VM0:( [ooX]2 )2:(41) 42.100000] [s4u_test/INFO] Passed: ( [ooX]2 )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [oXo]2 )2:(40) 42.100000] [s4u_test/INFO] Passed: ( [oXo]2 )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [Xoo]2 )2:(39) 42.100000] [s4u_test/INFO] Passed: ( [Xoo]2 )2 with 0.6667 load (66666666 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] Passed: ( [ooo]2 )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] ## Check impact of a single VM collocated with a task (there is no degradation for the moment) >[node-0.1core.org:master:(1) 44.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the PM ->[node-0.2cores.org:( [ ]2 X )2:(42) 44.100000] [s4u_test/INFO] Passed: ( [ ]2 X )2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:( [ ]2 X )2:(42) 44.100000] [s4u_test/INFO] Passed: ( [ ]2 X )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 46.000000] [s4u_test/INFO] Passed: ( [ ]2 o )2 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 46.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and one task to the VM ->[node-0.2cores.org:( [o]2 X )2:(43) 46.100000] [s4u_test/INFO] Passed: ( [o]2 X )2 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [X]2 o )2:(44) 46.100000] [s4u_test/INFO] Passed: ( [X]2 o )2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:( [o]2 X )2:(43) 46.100000] [s4u_test/INFO] Passed: ( [o]2 X )2 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [X]2 o )2:(44) 46.100000] [s4u_test/INFO] Passed: ( [X]2 o )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 48.000000] [s4u_test/INFO] Passed: ( [o]2 o )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 48.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and two tasks to the VM ->[node-0.2cores.org:( [oo]2 X )2:(45) 48.100000] [s4u_test/INFO] Passed: ( [oo]2 X )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [oX]2 o )2:(47) 48.100000] [s4u_test/INFO] Passed: ( [oX]2 o )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [Xo]2 o )2:(46) 48.100000] [s4u_test/INFO] Passed: ( [Xo]2 o )2 with 0.6667 load (66666666flops) took 0.1s as expected +>[node-0.2cores.org:( [oo]2 X )2:(45) 48.100000] [s4u_test/INFO] Passed: ( [oo]2 X )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [oX]2 o )2:(47) 48.100000] [s4u_test/INFO] Passed: ( [oX]2 o )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [Xo]2 o )2:(46) 48.100000] [s4u_test/INFO] Passed: ( [Xo]2 o )2 with 0.6667 load (66666666 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 50.000000] [s4u_test/INFO] Passed: ( [oo]2 o )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 50.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and three tasks to the VM ->[node-0.2cores.org:( [ooo]2 X )2:(48) 50.100000] [s4u_test/INFO] Passed: ( [ooo]2 X )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [ooX]2 o )2:(51) 50.100000] [s4u_test/INFO] Passed: ( [ooX]2 o )2 with 0.4444 load (44444444flops) took 0.1s as expected ->[VM0:( [oXo]2 o )2:(50) 50.100000] [s4u_test/INFO] Passed: ( [oXo]2 o )2 with 0.4444 load (44444444flops) took 0.1s as expected ->[VM0:( [Xoo]2 o )2:(49) 50.100000] [s4u_test/INFO] Passed: ( [Xoo]2 o )2 with 0.4444 load (44444444flops) took 0.1s as expected +>[node-0.2cores.org:( [ooo]2 X )2:(48) 50.100000] [s4u_test/INFO] Passed: ( [ooo]2 X )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [ooX]2 o )2:(51) 50.100000] [s4u_test/INFO] Passed: ( [ooX]2 o )2 with 0.4444 load (44444444 flops) took 0.1s as expected +>[VM0:( [oXo]2 o )2:(50) 50.100000] [s4u_test/INFO] Passed: ( [oXo]2 o )2 with 0.4444 load (44444444 flops) took 0.1s as expected +>[VM0:( [Xoo]2 o )2:(49) 50.100000] [s4u_test/INFO] Passed: ( [Xoo]2 o )2 with 0.4444 load (44444444 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 52.000000] [s4u_test/INFO] Passed: ( [ooo]2 o )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 52.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM ->[node-0.2cores.org:( [ ]2 oX )2:(53) 52.100000] [s4u_test/INFO] Passed: ( [ ]2 oX )2 with 1 load (100000000flops) took 0.1s as expected ->[node-0.2cores.org:( [ ]2 Xo )2:(52) 52.100000] [s4u_test/INFO] Passed: ( [ ]2 Xo )2 with 1 load (100000000flops) took 0.1s as expected +>[node-0.2cores.org:( [ ]2 oX )2:(53) 52.100000] [s4u_test/INFO] Passed: ( [ ]2 oX )2 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.2cores.org:( [ ]2 Xo )2:(52) 52.100000] [s4u_test/INFO] Passed: ( [ ]2 Xo )2 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 54.000000] [s4u_test/INFO] Passed: ( [ ]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 54.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and one task to the VM ->[node-0.2cores.org:( [o]2 oX )2:(55) 54.100000] [s4u_test/INFO] Passed: ( [o]2 oX )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[node-0.2cores.org:( [o]2 Xo )2:(54) 54.100000] [s4u_test/INFO] Passed: ( [o]2 Xo )2 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [X]2 oo )2:(56) 54.100000] [s4u_test/INFO] Passed: ( [X]2 oo )2 with 0.6667 load (66666666flops) took 0.1s as expected +>[node-0.2cores.org:( [o]2 oX )2:(55) 54.100000] [s4u_test/INFO] Passed: ( [o]2 oX )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[node-0.2cores.org:( [o]2 Xo )2:(54) 54.100000] [s4u_test/INFO] Passed: ( [o]2 Xo )2 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [X]2 oo )2:(56) 54.100000] [s4u_test/INFO] Passed: ( [X]2 oo )2 with 0.6667 load (66666666 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 56.000000] [s4u_test/INFO] Passed: ( [o]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 56.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and two tasks to the VM ->[node-0.2cores.org:( [oo]2 oX )2:(58) 56.100000] [s4u_test/INFO] Passed: ( [oo]2 oX )2 with 0.5 load (50000000flops) took 0.1s as expected ->[node-0.2cores.org:( [oo]2 Xo )2:(57) 56.100000] [s4u_test/INFO] Passed: ( [oo]2 Xo )2 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [oX]2 oo )2:(60) 56.100000] [s4u_test/INFO] Passed: ( [oX]2 oo )2 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [Xo]2 oo )2:(59) 56.100000] [s4u_test/INFO] Passed: ( [Xo]2 oo )2 with 0.5 load (50000000flops) took 0.1s as expected +>[node-0.2cores.org:( [oo]2 oX )2:(58) 56.100000] [s4u_test/INFO] Passed: ( [oo]2 oX )2 with 0.5 load (50000000 flops) took 0.1s as expected +>[node-0.2cores.org:( [oo]2 Xo )2:(57) 56.100000] [s4u_test/INFO] Passed: ( [oo]2 Xo )2 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [oX]2 oo )2:(60) 56.100000] [s4u_test/INFO] Passed: ( [oX]2 oo )2 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [Xo]2 oo )2:(59) 56.100000] [s4u_test/INFO] Passed: ( [Xo]2 oo )2 with 0.5 load (50000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 58.000000] [s4u_test/INFO] Passed: ( [oo]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 58.000000] [s4u_test/INFO] ### Put a VM on a PM, put one task to the PM and three tasks to the VM ->[node-0.2cores.org:( [ooo]2 oX )2:(62) 58.100000] [s4u_test/INFO] Passed: ( [ooo]2 oX )2 with 0.5 load (50000000flops) took 0.1s as expected ->[node-0.2cores.org:( [ooo]2 Xo )2:(61) 58.100000] [s4u_test/INFO] Passed: ( [ooo]2 Xo )2 with 0.5 load (50000000flops) took 0.1s as expected ->[VM0:( [ooX]2 oo )2:(65) 58.100000] [s4u_test/INFO] Passed: ( [ooX]2 oo )2 with 0.3333 load (33333333flops) took 0.1s as expected ->[VM0:( [oXo]2 oo )2:(64) 58.100000] [s4u_test/INFO] Passed: ( [oXo]2 oo )2 with 0.3333 load (33333333flops) took 0.1s as expected ->[VM0:( [Xoo]2 oo )2:(63) 58.100000] [s4u_test/INFO] Passed: ( [Xoo]2 oo )2 with 0.3333 load (33333333flops) took 0.1s as expected +>[node-0.2cores.org:( [ooo]2 oX )2:(62) 58.100000] [s4u_test/INFO] Passed: ( [ooo]2 oX )2 with 0.5 load (50000000 flops) took 0.1s as expected +>[node-0.2cores.org:( [ooo]2 Xo )2:(61) 58.100000] [s4u_test/INFO] Passed: ( [ooo]2 Xo )2 with 0.5 load (50000000 flops) took 0.1s as expected +>[VM0:( [ooX]2 oo )2:(65) 58.100000] [s4u_test/INFO] Passed: ( [ooX]2 oo )2 with 0.3333 load (33333333 flops) took 0.1s as expected +>[VM0:( [oXo]2 oo )2:(64) 58.100000] [s4u_test/INFO] Passed: ( [oXo]2 oo )2 with 0.3333 load (33333333 flops) took 0.1s as expected +>[VM0:( [Xoo]2 oo )2:(63) 58.100000] [s4u_test/INFO] Passed: ( [Xoo]2 oo )2 with 0.3333 load (33333333 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] Passed: ( [ooo]2 oo )2 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] # TEST ON FOUR-CORE PMs AND TWO-CORE VMs >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] ## Check impact of a single VM >[node-0.1core.org:master:(1) 60.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the VM ->[VM0:( [X]2 )4:(66) 60.100000] [s4u_test/INFO] Passed: ( [X]2 )4 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [X]2 )4:(66) 60.100000] [s4u_test/INFO] Passed: ( [X]2 )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 62.000000] [s4u_test/INFO] Passed: ( [o]2 )4 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 62.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the VM ->[VM0:( [oX]2 )4:(68) 62.100000] [s4u_test/INFO] Passed: ( [oX]2 )4 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [Xo]2 )4:(67) 62.100000] [s4u_test/INFO] Passed: ( [Xo]2 )4 with 1 load (100000000flops) took 0.1s as expected +>[VM0:( [oX]2 )4:(68) 62.100000] [s4u_test/INFO] Passed: ( [oX]2 )4 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [Xo]2 )4:(67) 62.100000] [s4u_test/INFO] Passed: ( [Xo]2 )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 64.000000] [s4u_test/INFO] Passed: ( [oo]2 )4 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 64.000000] [s4u_test/INFO] ### ( [ooo]2 )4: Put a VM on a PM, and put three tasks to the VM ->[VM0:( [ooX]2 )4:(71) 64.100000] [s4u_test/INFO] Passed: ( [ooX]2 )4 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [oXo]2 )4:(70) 64.100000] [s4u_test/INFO] Passed: ( [oXo]2 )4 with 0.6667 load (66666666flops) took 0.1s as expected ->[VM0:( [Xoo]2 )4:(69) 64.100000] [s4u_test/INFO] Passed: ( [Xoo]2 )4 with 0.6667 load (66666666flops) took 0.1s as expected +>[VM0:( [ooX]2 )4:(71) 64.100000] [s4u_test/INFO] Passed: ( [ooX]2 )4 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [oXo]2 )4:(70) 64.100000] [s4u_test/INFO] Passed: ( [oXo]2 )4 with 0.6667 load (66666666 flops) took 0.1s as expected +>[VM0:( [Xoo]2 )4:(69) 64.100000] [s4u_test/INFO] Passed: ( [Xoo]2 )4 with 0.6667 load (66666666 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] Passed: ( [ooo]2 )4 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] ## Check impact of a single empty VM collocated with tasks >[node-0.1core.org:master:(1) 66.000000] [s4u_test/INFO] ### Put a VM on a PM, and put a task to the PM ->[node-0.4cores.org:( [ ]2 X )4:(72) 66.100000] [s4u_test/INFO] Passed: ( [ ]2 X )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 X )4:(72) 66.100000] [s4u_test/INFO] Passed: ( [ ]2 X )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 68.000000] [s4u_test/INFO] Passed: ( [ ]2 o )4 consumed 0.100000 J (i.e. 1 cores used) >[node-0.1core.org:master:(1) 68.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM ->[node-0.4cores.org:( [ ]2 oX )4:(74) 68.100000] [s4u_test/INFO] Passed: ( [ ]2 oX )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ ]2 Xo )4:(73) 68.100000] [s4u_test/INFO] Passed: ( [ ]2 Xo )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 oX )4:(74) 68.100000] [s4u_test/INFO] Passed: ( [ ]2 oX )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 Xo )4:(73) 68.100000] [s4u_test/INFO] Passed: ( [ ]2 Xo )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 70.000000] [s4u_test/INFO] Passed: ( [ ]2 oo )4 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 70.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM ->[node-0.4cores.org:( [ ]2 ooX )4:(77) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 ooX )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ ]2 oXo )4:(76) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 oXo )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ ]2 Xoo )4:(75) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 Xoo )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 ooX )4:(77) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 ooX )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 oXo )4:(76) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 oXo )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 Xoo )4:(75) 70.100000] [s4u_test/INFO] Passed: ( [ ]2 Xoo )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 72.000000] [s4u_test/INFO] Passed: ( [ ]2 ooo )4 consumed 0.300000 J (i.e. 3 cores used) >[node-0.1core.org:master:(1) 72.000000] [s4u_test/INFO] ### Put a VM on a PM, and put four tasks to the PM ->[node-0.4cores.org:( [ ]2 oooX )4:(81) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 oooX )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ ]2 ooXo )4:(80) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 ooXo )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ ]2 oXoo )4:(79) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 oXoo )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ ]2 Xooo )4:(78) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 Xooo )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 oooX )4:(81) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 oooX )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 ooXo )4:(80) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 ooXo )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 oXoo )4:(79) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 oXoo )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ ]2 Xooo )4:(78) 72.100000] [s4u_test/INFO] Passed: ( [ ]2 Xooo )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] Passed: ( [ ]2 oooo )4 consumed 0.400000 J (i.e. 4 cores used) >[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] ## Check impact of a single working VM collocated with tasks >[node-0.1core.org:master:(1) 74.000000] [s4u_test/INFO] ### Put a VM on a PM, and put one task to the PM and one task to the VM ->[node-0.4cores.org:( [o]2 X )4:(83) 74.100000] [s4u_test/INFO] Passed: ( [o]2 X )4 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [X]2 o )4:(82) 74.100000] [s4u_test/INFO] Passed: ( [X]2 o )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [o]2 X )4:(83) 74.100000] [s4u_test/INFO] Passed: ( [o]2 X )4 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [X]2 o )4:(82) 74.100000] [s4u_test/INFO] Passed: ( [X]2 o )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 76.000000] [s4u_test/INFO] Passed: ( [o]2 o )4 consumed 0.200000 J (i.e. 2 cores used) >[node-0.1core.org:master:(1) 76.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM and one task to the VM ->[node-0.4cores.org:( [o]2 oX )4:(86) 76.100000] [s4u_test/INFO] Passed: ( [o]2 oX )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [o]2 Xo )4:(85) 76.100000] [s4u_test/INFO] Passed: ( [o]2 Xo )4 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [X]2 oo )4:(84) 76.100000] [s4u_test/INFO] Passed: ( [X]2 oo )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [o]2 oX )4:(86) 76.100000] [s4u_test/INFO] Passed: ( [o]2 oX )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [o]2 Xo )4:(85) 76.100000] [s4u_test/INFO] Passed: ( [o]2 Xo )4 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [X]2 oo )4:(84) 76.100000] [s4u_test/INFO] Passed: ( [X]2 oo )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 78.000000] [s4u_test/INFO] Passed: ( [o]2 oo )4 consumed 0.300000 J (i.e. 3 cores used) >[node-0.1core.org:master:(1) 78.000000] [s4u_test/INFO] ### Put a VM on a PM, and put two tasks to the PM and two tasks to the VM ->[node-0.4cores.org:( [oo]2 oX )4:(90) 78.100000] [s4u_test/INFO] Passed: ( [oo]2 oX )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [oo]2 Xo )4:(89) 78.100000] [s4u_test/INFO] Passed: ( [oo]2 Xo )4 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [oX]2 oo )4:(88) 78.100000] [s4u_test/INFO] Passed: ( [oX]2 oo )4 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [Xo]2 oo )4:(87) 78.100000] [s4u_test/INFO] Passed: ( [Xo]2 oo )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [oo]2 oX )4:(90) 78.100000] [s4u_test/INFO] Passed: ( [oo]2 oX )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [oo]2 Xo )4:(89) 78.100000] [s4u_test/INFO] Passed: ( [oo]2 Xo )4 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [oX]2 oo )4:(88) 78.100000] [s4u_test/INFO] Passed: ( [oX]2 oo )4 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [Xo]2 oo )4:(87) 78.100000] [s4u_test/INFO] Passed: ( [Xo]2 oo )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 80.000000] [s4u_test/INFO] Passed: ( [oo]2 oo )4 consumed 0.400000 J (i.e. 4 cores used) >[node-0.1core.org:master:(1) 80.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM and one tasks to the VM ->[node-0.4cores.org:( [o]2 ooX )4:(94) 80.100000] [s4u_test/INFO] Passed: ( [o]2 ooX )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [o]2 oXo )4:(93) 80.100000] [s4u_test/INFO] Passed: ( [o]2 oXo )4 with 1 load (100000000flops) took 0.1s as expected ->[node-0.4cores.org:( [o]2 Xoo )4:(92) 80.100000] [s4u_test/INFO] Passed: ( [o]2 Xoo )4 with 1 load (100000000flops) took 0.1s as expected ->[VM0:( [X]2 ooo )4:(91) 80.100000] [s4u_test/INFO] Passed: ( [X]2 ooo )4 with 1 load (100000000flops) took 0.1s as expected +>[node-0.4cores.org:( [o]2 ooX )4:(94) 80.100000] [s4u_test/INFO] Passed: ( [o]2 ooX )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [o]2 oXo )4:(93) 80.100000] [s4u_test/INFO] Passed: ( [o]2 oXo )4 with 1 load (100000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [o]2 Xoo )4:(92) 80.100000] [s4u_test/INFO] Passed: ( [o]2 Xoo )4 with 1 load (100000000 flops) took 0.1s as expected +>[VM0:( [X]2 ooo )4:(91) 80.100000] [s4u_test/INFO] Passed: ( [X]2 ooo )4 with 1 load (100000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 82.000000] [s4u_test/INFO] Passed: ( [o]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used) >[node-0.1core.org:master:(1) 82.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM and two tasks to the VM ->[node-0.4cores.org:( [oo]2 ooX )4:(99) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 ooX )4 with 0.8 load (80000000flops) took 0.1s as expected ->[node-0.4cores.org:( [oo]2 oXo )4:(98) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 oXo )4 with 0.8 load (80000000flops) took 0.1s as expected ->[node-0.4cores.org:( [oo]2 Xoo )4:(97) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 Xoo )4 with 0.8 load (80000000flops) took 0.1s as expected ->[VM0:( [oX]2 ooo )4:(96) 82.100000] [s4u_test/INFO] Passed: ( [oX]2 ooo )4 with 0.8 load (80000000flops) took 0.1s as expected ->[VM0:( [Xo]2 ooo )4:(95) 82.100000] [s4u_test/INFO] Passed: ( [Xo]2 ooo )4 with 0.8 load (80000000flops) took 0.1s as expected +>[node-0.4cores.org:( [oo]2 ooX )4:(99) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 ooX )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [oo]2 oXo )4:(98) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 oXo )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [oo]2 Xoo )4:(97) 82.100000] [s4u_test/INFO] Passed: ( [oo]2 Xoo )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[VM0:( [oX]2 ooo )4:(96) 82.100000] [s4u_test/INFO] Passed: ( [oX]2 ooo )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[VM0:( [Xo]2 ooo )4:(95) 82.100000] [s4u_test/INFO] Passed: ( [Xo]2 ooo )4 with 0.8 load (80000000 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 84.000000] [s4u_test/INFO] Passed: ( [oo]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used) >[node-0.1core.org:master:(1) 84.000000] [s4u_test/INFO] ### Put a VM on a PM, and put three tasks to the PM and three tasks to the VM ->[node-0.4cores.org:( [ooo]2 ooX )4:(105) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 ooX )4 with 0.8 load (80000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ooo]2 oXo )4:(104) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 oXo )4 with 0.8 load (80000000flops) took 0.1s as expected ->[node-0.4cores.org:( [ooo]2 Xoo )4:(103) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 Xoo )4 with 0.8 load (80000000flops) took 0.1s as expected ->[VM0:( [ooX]2 ooo )4:(102) 84.100000] [s4u_test/INFO] Passed: ( [ooX]2 ooo )4 with 0.5333 load (53333333flops) took 0.1s as expected ->[VM0:( [oXo]2 ooo )4:(101) 84.100000] [s4u_test/INFO] Passed: ( [oXo]2 ooo )4 with 0.5333 load (53333333flops) took 0.1s as expected ->[VM0:( [Xoo]2 ooo )4:(100) 84.100000] [s4u_test/INFO] Passed: ( [Xoo]2 ooo )4 with 0.5333 load (53333333flops) took 0.1s as expected +>[node-0.4cores.org:( [ooo]2 ooX )4:(105) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 ooX )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ooo]2 oXo )4:(104) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 oXo )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[node-0.4cores.org:( [ooo]2 Xoo )4:(103) 84.100000] [s4u_test/INFO] Passed: ( [ooo]2 Xoo )4 with 0.8 load (80000000 flops) took 0.1s as expected +>[VM0:( [ooX]2 ooo )4:(102) 84.100000] [s4u_test/INFO] Passed: ( [ooX]2 ooo )4 with 0.5333 load (53333333 flops) took 0.1s as expected +>[VM0:( [oXo]2 ooo )4:(101) 84.100000] [s4u_test/INFO] Passed: ( [oXo]2 ooo )4 with 0.5333 load (53333333 flops) took 0.1s as expected +>[VM0:( [Xoo]2 ooo )4:(100) 84.100000] [s4u_test/INFO] Passed: ( [Xoo]2 ooo )4 with 0.5333 load (53333333 flops) took 0.1s as expected >[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] Passed: ( [ooo]2 ooo )4 consumed 0.400000 J (i.e. 4 cores used) >[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] . >[node-0.1core.org:master:(1) 86.000000] [s4u_test/INFO] ## 0 test failed -- 2.20.1