Skip to content
Snippets Groups Projects
Commit f968c8ab authored by Maël Madon's avatar Maël Madon
Browse files

Merge branch 'new_sched' into 'master'

New dynamic schedulers: fcfs and easy-bf

See merge request !5
Related to issue#6
parents 28485c9f 08030529
No related branches found
No related tags found
1 merge request!5New dynamic schedulers: fcfs and easy-bf
Pipeline #4623 passed
Showing
with 405 additions and 357 deletions
......@@ -12,7 +12,7 @@ EasyBackfilling::EasyBackfilling(Workload * workload,
ResourceSelector * selector,
double rjms_delay,
rapidjson::Document * variant_options) :
ISchedulingAlgorithm(workload, decision, queue, selector, rjms_delay, variant_options)
DynScheduler(workload, decision, queue, selector, rjms_delay, variant_options)
{
}
......@@ -23,6 +23,9 @@ EasyBackfilling::~EasyBackfilling()
void EasyBackfilling::on_simulation_start(double date, const rapidjson::Value & batsim_config)
{
/* Call superclass. If broker enabled, submit jobs date=0. */
DynScheduler::on_simulation_start(date, batsim_config);
_schedule = Schedule(_nb_machines, date);
(void) batsim_config;
}
......@@ -51,12 +54,16 @@ void EasyBackfilling::make_decisions(double date,
if (new_job->nb_requested_resources > _nb_machines)
{
_decision->add_reject_job(new_job_id, date);
if (broker_enabled)
broker->update_status_if_dyn_job(new_job_id, KILLED);
}
else if (!new_job->has_walltime)
{
LOG_SCOPE_FUNCTION(INFO);
LOG_F(INFO, "Date=%g. Rejecting job '%s' as it has no walltime", date, new_job_id.c_str());
_decision->add_reject_job(new_job_id, date);
if (broker_enabled)
broker->update_status_if_dyn_job(new_job_id, KILLED);
}
else
{
......@@ -92,6 +99,10 @@ void EasyBackfilling::make_decisions(double date,
if ( alloc.started_in_first_slice)
{
_decision->add_execute_job(new_job_id, alloc.used_machines, date);
if (broker_enabled)
broker->update_status_if_dyn_job(new_job_id, RUNNING);
_queue->remove_job(new_job);
nb_available_machines -= new_job->nb_requested_resources;
}
......@@ -121,6 +132,9 @@ void EasyBackfilling::make_decisions(double date,
if (alloc.started_in_first_slice)
{
_decision->add_execute_job(job->id, alloc.used_machines, date);
if (broker_enabled)
broker->update_status_if_dyn_job(job->id, RUNNING);
job_it = _queue->remove_job(job_it); // Updating job_it to remove on traversal
priority_job_after = _queue->first_job_or_nullptr();
}
......@@ -134,6 +148,9 @@ void EasyBackfilling::make_decisions(double date,
if (alloc.started_in_first_slice)
{
_decision->add_execute_job(job->id, alloc.used_machines, date);
if (broker_enabled)
broker->update_status_if_dyn_job(job->id, RUNNING);
job_it = _queue->remove_job(job_it);
}
else
......@@ -144,6 +161,10 @@ void EasyBackfilling::make_decisions(double date,
}
}
}
/* make_decisions from superclass, will in particular take care of sending
* feedback about job status to the users, if broker enabled */
DynScheduler::make_decisions(date, update_info, compare_info);
}
......@@ -180,6 +201,8 @@ void EasyBackfilling::sort_queue_while_handling_priority_job(const Job * priorit
if (alloc.started_in_first_slice)
{
_decision->add_execute_job(priority_job_after->id, alloc.used_machines, (double)update_info->current_date);
if (broker_enabled)
broker->update_status_if_dyn_job(priority_job_after->id, RUNNING);
_queue->remove_job(priority_job_after);
priority_job_after = _queue->first_job_or_nullptr();
could_run_priority_job = true;
......
......@@ -2,12 +2,11 @@
#include <list>
#include "../isalgorithm.hpp"
#include "../json_workload.hpp"
#include "../broker/dynscheduler.hpp"
#include "../locality.hpp"
#include "../schedule.hpp"
class EasyBackfilling : public ISchedulingAlgorithm
class EasyBackfilling : public DynScheduler
{
public:
EasyBackfilling(Workload * workload, SchedulingDecision * decision, Queue * queue, ResourceSelector * selector,
......
......@@ -6,7 +6,7 @@
FCFS::FCFS(Workload *workload,
SchedulingDecision *decision, Queue *queue, ResourceSelector *selector,
double rjms_delay, rapidjson::Document *variant_options) :
ISchedulingAlgorithm(workload, decision, queue, selector, rjms_delay,
DynScheduler(workload, decision, queue, selector, rjms_delay,
variant_options)
{}
......@@ -16,8 +16,8 @@ FCFS::~FCFS()
void FCFS::on_simulation_start(double date,
const rapidjson::Value &batsim_config)
{
(void) date;
(void) batsim_config;
/* Call superclass. If broker enabled, submit jobs date=0. */
DynScheduler::on_simulation_start(date, batsim_config);
_available_machines.insert(IntervalSet::ClosedInterval(0, _nb_machines - 1));
_nb_available_machines = _nb_machines;
......@@ -73,6 +73,8 @@ void FCFS::make_decisions(double date,
{
_decision->add_execute_job(pending_job->id,
machines, date);
if (broker_enabled)
broker->update_status_if_dyn_job(pending_job->id, RUNNING);
// Update data structures
_available_machines -= machines;
......@@ -100,6 +102,8 @@ void FCFS::make_decisions(double date,
{
// Invalid!
_decision->add_reject_job(new_job_id, date);
if (broker_enabled)
broker->update_status_if_dyn_job(new_job_id, KILLED);
continue;
}
......@@ -119,6 +123,8 @@ void FCFS::make_decisions(double date,
IntervalSet machines = _available_machines.left(
new_job->nb_requested_resources);
_decision->add_execute_job(new_job_id, machines, date);
if (broker_enabled)
broker->update_status_if_dyn_job(new_job->id, RUNNING);
// Update data structures
_available_machines -= machines;
......@@ -132,4 +138,8 @@ void FCFS::make_decisions(double date,
}
}
}
/* make_decisions from superclass, will in particular take care of sending
* feedback about job status to the users, if broker enabled */
DynScheduler::make_decisions(date, update_info, compare_info);
}
......@@ -3,11 +3,10 @@
#include <unordered_map>
#include <list>
#include "../isalgorithm.hpp"
#include "../json_workload.hpp"
#include "../broker/dynscheduler.hpp"
#include "../locality.hpp"
class FCFS : public ISchedulingAlgorithm
class FCFS : public DynScheduler
{
public:
FCFS(Workload * workload, SchedulingDecision * decision,
......
......@@ -3,8 +3,8 @@
#include "../broker/dynscheduler.hpp"
#include <list>
#include <vector>
#include <map>
#include <vector>
#include "../locality.hpp"
#include <intervalset.hpp>
......@@ -35,31 +35,34 @@ struct HostComparator
};
/**
* In this scheduling algorithm, each job is scheduled on only one multicore
* host. The scheduler tries to have as few hosts as possible that are powered
* In this scheduling algorithm, each job is scheduled on only one multicore
* host. The scheduler tries to have as few hosts as possible that are powered
* on by packing all the jobs on the least number of hosts and switching off the
* others.
*/
class BinPacking : public DynScheduler
{
public:
BinPacking(Workload *workload, SchedulingDecision *decision, Queue *queue, ResourceSelector *selector,
double rjms_delay, rapidjson::Document *variant_options);
BinPacking(Workload *workload, SchedulingDecision *decision, Queue *queue,
ResourceSelector *selector, double rjms_delay,
rapidjson::Document *variant_options);
virtual ~BinPacking();
virtual void on_simulation_start(double date, const rapidjson::Value &batsim_config);
virtual void on_simulation_start(
double date, const rapidjson::Value &batsim_config);
virtual void on_simulation_end(double date);
virtual void make_decisions(double date, SortableJobOrder::UpdateInformation *update_info,
virtual void make_decisions(double date,
SortableJobOrder::UpdateInformation *update_info,
SortableJobOrder::CompareInformation *compare_info);
private:
int max_nb_core;
// list of hosts, to be sorted with listofHosts.sort(HostComparator())
std::list<SortableHost *> listofHosts;
std::map<std::string, SortableHost*> current_allocations;
std::map<std::string, SortableHost *> current_allocations;
bool _debug = true;
// to_string fonction, for debugging
......
......@@ -40,13 +40,13 @@ CloudBroker::CloudBroker(rapidjson::Document *user_description_file)
&& users_json[i]["name"].IsString(),
"Invalid user_description file: user should have string field "
"'name'.");
std::string name = users_json[i]["name"].GetString();
string name = users_json[i]["name"].GetString();
PPK_ASSERT_ERROR(users_json[i].HasMember("category")
&& users_json[i]["category"].IsString(),
"Invalid user_description file: user should have string field "
"'category'.");
std::string category = users_json[i]["category"].GetString();
string category = users_json[i]["category"].GetString();
PPK_ASSERT_ERROR(users_json[i].HasMember("param")
&& users_json[i]["param"].IsObject(),
......@@ -125,7 +125,7 @@ CloudBroker::CloudBroker(rapidjson::Document *user_description_file)
// int nb_users = 2;
// for (int i=0; i<nb_users; i++)
// {
// std::string user_name = "user" + std::to_string(i)
// string user_name = "user" + to_string(i)
// users.push_back(new DichoIntersubmitTimeUser(user_name, ));
// }
......@@ -149,16 +149,16 @@ CloudBroker::~CloudBroker()
users_to_wake.clear();
}
double CloudBroker::next_submission(double date)
double CloudBroker::next_submission(double date) const
{
return user_queue.front()->next_submission();
}
void CloudBroker::jobs_to_submit(
double date, std::list<Job *> &jobs, std::list<Profile *> &profiles)
double date, list<Job *> &jobs, list<Profile *> &profiles)
{
jobs = std::list<Job *>();
profiles = std::list<Profile *>();
jobs = list<Job *>();
profiles = list<Profile *>();
User *user = user_queue.front();
double planned_date_submission = user->next_submission();
......@@ -171,8 +171,8 @@ void CloudBroker::jobs_to_submit(
while (planned_date_submission == user->next_submission())
{
user_queue.pop_front();
std::list<Job *> user_jobs;
std::list<Profile *> user_profiles;
list<Job *> user_jobs;
list<Profile *> user_profiles;
user->jobs_to_submit(date, user_jobs, user_profiles);
for (Job *job : user_jobs)
......@@ -192,17 +192,17 @@ void CloudBroker::jobs_to_submit(
}
void CloudBroker::feedback_job_status(double date,
std::vector<std::string> &jobs_ended, std::vector<std::string> &jobs_killed,
std::vector<std::string> &jobs_released)
vector<string> &jobs_ended, vector<string> &jobs_killed,
vector<string> &jobs_released)
{
/* Jobs ended recently */
for (const std::string &job_id : jobs_ended)
for (const string &job_id : jobs_ended)
{
update_status_if_dyn_job(job_id, FINISHED);
}
/* Jobs killed recently */
for (const std::string &job_id : jobs_killed)
for (const string &job_id : jobs_killed)
{
update_status_if_dyn_job(job_id, KILLED);
}
......@@ -220,12 +220,12 @@ void CloudBroker::feedback_job_status(double date,
}
void CloudBroker::update_status_if_dyn_job(
const std::string &job_id, JobStatus status)
const string &job_id, JobStatus status)
{
auto it = dynamic_jobs.find(job_id);
if (it != dynamic_jobs.end())
{
std::string user_name = job_id.substr(0, job_id.find('!'));
string user_name = job_id.substr(0, job_id.find('!'));
User *user = users[user_name];
Job *current_job = it->second;
......@@ -246,7 +246,7 @@ void CloudBroker::update_status_if_dyn_job(
/* Add potentially interested user to the map of users to wake up */
if (users_to_wake.find(user) == users_to_wake.end())
users_to_wake.emplace(user, std::list<Job *>());
users_to_wake.emplace(user, list<Job *>());
/* ..and keep track of its recently ended jobs */
users_to_wake[user].push_back(current_job);
......@@ -261,7 +261,7 @@ void CloudBroker::update_status_if_dyn_job(
/* Add potentially interested user to the map of users to wake up */
if (users_to_wake.find(user) == users_to_wake.end())
users_to_wake.emplace(user, std::list<Job *>());
users_to_wake.emplace(user, list<Job *>());
/* ..and keep track of its recently ended jobs */
users_to_wake[user].push_back(current_job);
......@@ -272,7 +272,7 @@ void CloudBroker::update_status_if_dyn_job(
}
}
void CloudBroker::log_user_stats(std::string log_folder)
void CloudBroker::log_user_stats(string log_folder)
{
static int stat[10] = { 0 };
int *dm_stat;
......@@ -285,7 +285,7 @@ void CloudBroker::log_user_stats(std::string log_folder)
}
/* Write in file */
std::ofstream file(log_folder + "/user_stats.csv");
ofstream file(log_folder + "/user_stats.csv");
file << ",nb_jobs,core_seconds\n";
file << boost::format("rigid,%1%,%2%\n") % stat[2 * RIGID]
......
......@@ -9,6 +9,8 @@
#include <string>
#include <vector>
using namespace std;
class CloudBroker
{
public:
......@@ -22,7 +24,7 @@ public:
* DATE_UNKNOWN = -2.0 if the broker doesn't have a next submission date
* yet (user waiting for feedback)
*/
double next_submission(double date);
double next_submission(double date) const;
/**
* @brief Return the list of jobs to submit by any of the users.
......@@ -32,28 +34,28 @@ public:
* @param[out] profiles The list of profiles used by the jobs, if new.
*/
void jobs_to_submit(
double date, std::list<Job *> &jobs, std::list<Profile *> &profiles);
double date, list<Job *> &jobs, list<Profile *> &profiles);
/**
* @brief Ackowledge the latest execution-related activity and forward the
* info to interested users.
*/
void feedback_job_status(double date, std::vector<std::string> &jobs_ended,
std::vector<std::string> &jobs_killed,
std::vector<std::string> &jobs_released);
void log_user_stats(std::string user_stat_file);
void update_status_if_dyn_job(const std::string &job_id, JobStatus status);
void feedback_job_status(double date, vector<string> &jobs_ended,
vector<string> &jobs_killed,
vector<string> &jobs_released);
void log_user_stats(string user_stat_file);
void update_status_if_dyn_job(const string &job_id, JobStatus status);
private:
std::map<std::string, User *> users;
std::list<User *> user_queue;
std::map<std::string, Job *> dynamic_jobs = std::map<std::string, Job *>();
std::map<User *, std::list<Job *>> users_to_wake
= std::map<User *, std::list<Job *>>();
map<string, User *> users;
list<User *> user_queue;
map<string, Job *> dynamic_jobs = map<string, Job *>();
map<User *, list<Job *>> users_to_wake
= map<User *, list<Job *>>();
private:
/* Deterministic generation of seeds for users that use randomness */
std::mt19937 seed_generator = std::mt19937(1997);
mt19937 seed_generator = mt19937(1997);
/* (Optional) The demand response window for the DM users */
DMWindow *dm_window = nullptr;
......
......@@ -10,7 +10,7 @@ User::~User()
{
}
double User::next_submission()
double User::next_submission() const
{
return date_of_next_submission;
}
......
......@@ -17,7 +17,7 @@ public:
* DATE_NEVER if she has finished to submit or DATE_UNKNOWN if she is
* waiting for feedback.
*/
double next_submission();
double next_submission() const;
/**
* @brief Return the jobs to submit by the user at this date
......
......@@ -73,7 +73,8 @@ void DichoIntersubmitTimeUser::jobs_to_submit(
job->profile = "100_sec";
job->submission_time = date;
job->nb_requested_resources = 1;
job->has_walltime = false;
job->has_walltime = true;
job->walltime = 3600;
last_job_submitted = job;
jobs.push_back(job);
......@@ -141,11 +142,11 @@ RoutineGreedyUser::~RoutineGreedyUser()
{
}
bool RoutineGreedyUser::all_jobs_finished()
bool RoutineGreedyUser::all_jobs_finished_successfully() const
{
for (Job *job : last_jobs_submitted)
for (const Job *job : last_jobs_submitted)
{
if (job->status == WAITING || job->status == RUNNING
if (job->status == WAITING || job->status == RUNNING
|| job->status == KILLED)
return false;
}
......@@ -166,7 +167,7 @@ void RoutineGreedyUser::jobs_to_submit(
}
/* All job finished: submit twice as many jobs */
else if (all_jobs_finished())
else if (all_jobs_finished_successfully())
nb_jobs_to_submit
= (nb_jobs_to_submit == 0) ? 1 : nb_jobs_to_submit * 2;
......@@ -182,7 +183,8 @@ void RoutineGreedyUser::jobs_to_submit(
job->profile = "100_sec";
job->submission_time = date;
job->nb_requested_resources = 1;
job->has_walltime = false;
job->has_walltime = true;
job->walltime = 3600;
last_jobs_submitted.push_back(job);
jobs.push_back(job);
......
......@@ -25,7 +25,7 @@ private:
double delay_sup;
double delay_between_sumbit;
int job_id = 0;
Job *last_job_submitted = nullptr;
const Job *last_job_submitted = nullptr;
};
/**
......@@ -55,8 +55,8 @@ private:
bool first_submit = true;
int job_id = 0;
std::list<Job *> last_jobs_submitted;
bool all_jobs_finished();
std::list<const Job *> last_jobs_submitted;
bool all_jobs_finished_successfully() const;
};
/**
......
......@@ -177,12 +177,7 @@ Job *Workload::job_from_json_object(const Value &object)
bool JobComparator::operator()(const Job *j1, const Job *j2) const
{
PPK_ASSERT_ERROR(j1->id.find('!') != string::npos,
"I thought jobID had always a form 'wl!id'...");
string id1 = j1->id.substr(j1->id.find('!') + 1, j1->id.size());
string id2 = j2->id.substr(j2->id.find('!') + 1, j2->id.size());
return id1 < id2;
return j1->unique_number < j2->unique_number;
}
bool SessionComparator::operator()(const Session *s1, const Session *s2) const
......
......@@ -581,6 +581,9 @@ Schedule::TimeSliceConstIterator Schedule::find_first_occurence_of_job(
for (auto slice_it = starting_point; slice_it != _profile.end(); ++slice_it)
{
const TimeSlice &slice = *slice_it;
if (_debug)
LOG_F(1, "Looking for job %s. TimeSlice allocated jobs: %s", job->id.c_str(), slice.to_string_allocated_jobs().c_str());
if (slice.allocated_jobs.count(job) == 1)
return slice_it;
}
......
......@@ -4,9 +4,12 @@ import pytest
import subprocess
from collections import namedtuple
from os.path import abspath, basename
from os import listdir
Workload = namedtuple('Workload', ['name', 'filename'])
Platform = namedtuple('Platform', ['name', 'filename'])
Scheduler = namedtuple('Scheduler', ['name', 'short_name'])
def pytest_generate_tests(metafunc):
if 'platform_monoC' in metafunc.fixturenames:
......@@ -16,19 +19,12 @@ def pytest_generate_tests(metafunc):
filename=abspath(platform_file)) for platform_file in platform_files]
metafunc.parametrize('platform_monoC', platforms)
if 'workload_monoC' in metafunc.fixturenames:
workload_files = glob.glob('test/workloads/monocore/*.json')
if 'workload_static' in metafunc.fixturenames:
workload_files = glob.glob('test/workloads/static/*.json')
workloads = [Workload(
name=basename(workload_file).replace('.json', ''),
filename=abspath(workload_file)) for workload_file in workload_files]
metafunc.parametrize('workload_monoC', workloads)
if 'basic_algo_no_param' in metafunc.fixturenames:
algos = [
'easy_bf',
'fcfs'
]
metafunc.parametrize('basic_algo_no_param', algos)
metafunc.parametrize('workload_static', workloads)
if 'platform_multiC' in metafunc.fixturenames:
platform_files = glob.glob('test/platforms/multicore/*.xml')
......@@ -37,14 +33,30 @@ def pytest_generate_tests(metafunc):
filename=abspath(platform_file)) for platform_file in platform_files]
metafunc.parametrize('platform_multiC', platforms)
if 'workload_multiC' in metafunc.fixturenames:
workload_files = glob.glob('test/workloads/multicore/*.json')
workloads = [Workload(
name=basename(workload_file).replace('.json', ''),
filename=abspath(workload_file)) for workload_file in workload_files]
metafunc.parametrize('workload_multiC', workloads)
if 'sched_mono' in metafunc.fixturenames:
scheds = [
Scheduler('easy_bf', 'easy'),
Scheduler('fcfs', 'fcfs')
]
metafunc.parametrize('sched_mono', scheds)
if 'sched_multi' in metafunc.fixturenames:
scheds = [
Scheduler('multicore_filler', 'filler'),
Scheduler('bin_packing', 'bp'),
Scheduler('bin_packing_energy', 'bpNRJ')
]
metafunc.parametrize('sched_multi', scheds)
if 'test_instance' in metafunc.fixturenames:
instance_files = glob.glob('test/expected_log/*')
instances = [basename(instance_file).replace('_jobs.csv', '')
for instance_file in instance_files]
metafunc.parametrize('test_instance', instances)
# def pytest_cmdline_preparse(config, args):
# html_file = "test-out/testreport.html"
# print('HTML report file:', html_file)
# args.extend(['--html', html_file, '--self-contained-html'])
\ No newline at end of file
# args.extend(['--html', html_file, '--self-contained-html'])
job_id,workload_name,profile,submission_time,requested_number_of_resources,requested_time,success,final_state,starting_time,execution_time,finish_time,waiting_time,turnaround_time,stretch,allocated_resources,consumed_energy,metadata
0,alice,100_sec,0.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,0.000000,100.000000,100.000000,0.000000,100.000000,1.000000,1,18043.750000,""
0,bob1,100_sec,0.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,0.000000,100.000000,100.000000,0.000000,100.000000,1.000000,1,18043.750000,""
1,bob1,100_sec,0.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,0.000000,100.000000,100.000000,0.000000,100.000000,1.000000,1,18043.750000,""
8,w0,blast_vm_xlarge,0.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,2213.000000,2213.000000,0.000000,2213.000000,1.000000,0,480221.000000,""
1,alice,100_sec,1000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
2,bob1,100_sec,1000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
3,bob1,100_sec,1000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
4,bob1,100_sec,1000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
5,bob1,100_sec,1000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
6,bob1,100_sec,2000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,213.000000,313.000000,3.130000,0,20968.750000,""
7,bob1,100_sec,2000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,213.000000,313.000000,3.130000,0,20968.750000,""
2,alice,100_sec,2500.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,2500.000000,100.000000,2600.000000,0.000000,100.000000,1.000000,0,16581.250000,""
8,bob1,100_sec,3000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
9,bob1,100_sec,3000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
10,bob1,100_sec,3000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
11,bob1,100_sec,3000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
10,w0,blast_vm_xlarge,1000.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,1000.000000,2213.000000,3213.000000,0.000000,2213.000000,1.000000,1,480221.000000,""
0,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,0,696155.500000,""
1,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,0,696155.500000,""
2,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,1,689574.250000,""
3,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,1,689574.250000,""
3,alice,100_sec,3750.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,3900.000000,100.000000,4000.000000,150.000000,250.000000,2.500000,0,10731.250000,""
12,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
13,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
14,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
15,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
16,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
17,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
18,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
19,bob1,100_sec,4000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
4,alice,100_sec,4875.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,150.000000,250.000000,2.500000,0,16581.250000,""
20,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
21,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
22,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
23,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
24,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
25,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
26,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
27,bob1,100_sec,5000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
5,alice,100_sec,5937.500000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,100.000000,6187.500000,150.000000,250.000000,2.500000,0,21700.000000,""
36,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,100.000000,6187.500000,87.500000,187.500000,1.875000,0,21700.000000,""
37,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
38,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
39,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
40,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
41,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
42,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
43,bob1,100_sec,6000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6187.500000,100.000000,6287.500000,187.500000,287.500000,2.875000,0,20968.750000,""
6,alice,100_sec,6969.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,6969.000000,100.000000,7069.000000,0.000000,100.000000,1.000000,0,21473.312500,""
44,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,0,21700.000000,""
45,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
46,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
47,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
48,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
49,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
50,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
51,bob1,100_sec,7000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7069.000000,100.000000,7169.000000,69.000000,169.000000,1.690000,0,21195.437500,""
7,alice,100_sec,7985.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,7985.000000,100.000000,8085.000000,0.000000,100.000000,1.000000,0,21590.312500,""
60,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,0,21700.000000,""
61,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
62,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
63,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
64,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
65,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
66,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
67,bob1,100_sec,8000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8085.000000,100.000000,8185.000000,85.000000,185.000000,1.850000,0,21078.437500,""
11,w0,blast_vm_xlarge,6000.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,2213.000000,8300.500000,87.500000,2300.500000,1.039539,0,454437.125000,""
9,w0,blast_vm_xlarge,6000.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,2213.000000,8363.000000,150.000000,2363.000000,1.067781,1,396288.125000,""
8,alice,100_sec,8993.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,8993.000000,100.000000,9093.000000,0.000000,100.000000,1.000000,0,20559.250000,""
68,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
69,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
70,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
71,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
72,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
73,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
74,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
75,bob1,100_sec,9000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
9,alice,100_sec,9997.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,9997.000000,100.000000,10097.000000,0.000000,100.000000,1.000000,0,20793.250000,""
84,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
85,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
86,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
87,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
88,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
89,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
90,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
91,bob1,100_sec,10000.000000,1,3600.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
4,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,7043.000000,13130.500000,87.500000,7130.500000,1.012424,0,1162515.875000,""
5,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,7043.000000,13130.500000,87.500000,7130.500000,1.012424,0,1162515.875000,""
6,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,7043.000000,13130.500000,87.500000,7130.500000,1.012424,0,1162515.875000,""
7,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,7043.000000,13193.000000,150.000000,7193.000000,1.021298,1,949926.875000,""
12,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
13,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
14,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
15,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
job_id,workload_name,profile,submission_time,requested_number_of_resources,requested_time,success,final_state,starting_time,execution_time,finish_time,waiting_time,turnaround_time,stretch,allocated_resources,consumed_energy,metadata
0,alice,100_sec,0.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,100.000000,100.000000,0.000000,100.000000,1.000000,1,18043.750000,""
0,bob1,100_sec,0.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,100.000000,100.000000,0.000000,100.000000,1.000000,1,18043.750000,""
1,bob1,100_sec,0.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,100.000000,100.000000,0.000000,100.000000,1.000000,1,18043.750000,""
8,w0,blast_vm_xlarge,0.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,2213.000000,2213.000000,0.000000,2213.000000,1.000000,0,480221.000000,""
1,alice,100_sec,1000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
2,bob1,100_sec,1000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
3,bob1,100_sec,1000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
4,bob1,100_sec,1000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
5,bob1,100_sec,1000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,1213.000000,1313.000000,13.130000,0,20968.750000,""
6,bob1,100_sec,2000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,213.000000,313.000000,3.130000,0,20968.750000,""
7,bob1,100_sec,2000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2213.000000,100.000000,2313.000000,213.000000,313.000000,3.130000,0,20968.750000,""
2,alice,100_sec,2500.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,2500.000000,100.000000,2600.000000,0.000000,100.000000,1.000000,0,16581.250000,""
8,bob1,100_sec,3000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
9,bob1,100_sec,3000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
10,bob1,100_sec,3000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
11,bob1,100_sec,3000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,3000.000000,100.000000,3100.000000,0.000000,100.000000,1.000000,0,18775.000000,""
10,w0,blast_vm_xlarge,1000.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,1000.000000,2213.000000,3213.000000,0.000000,2213.000000,1.000000,1,480221.000000,""
0,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,0,696155.500000,""
1,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,0,696155.500000,""
2,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,1,689574.250000,""
3,w0,blast_vm_large,0.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,0.000000,3520.000000,3520.000000,0.000000,3520.000000,1.000000,1,689574.250000,""
3,alice,100_sec,3750.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,3900.000000,100.000000,4000.000000,150.000000,250.000000,2.500000,0,10731.250000,""
12,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
13,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
14,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
15,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
16,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
17,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
18,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
19,bob1,100_sec,4000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,4000.000000,100.000000,4100.000000,0.000000,100.000000,1.000000,0,15850.000000,""
4,alice,100_sec,4875.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,150.000000,250.000000,2.500000,0,16581.250000,""
20,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
21,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
22,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
23,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
24,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
25,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
26,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
27,bob1,100_sec,5000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,5025.000000,100.000000,5125.000000,25.000000,125.000000,1.250000,0,16581.250000,""
5,alice,100_sec,5937.500000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,100.000000,6187.500000,150.000000,250.000000,2.500000,0,21700.000000,""
36,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,100.000000,6187.500000,87.500000,187.500000,1.875000,0,21700.000000,""
37,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
38,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
39,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
40,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
41,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
42,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,100.000000,6250.000000,150.000000,250.000000,2.500000,1,21700.000000,""
43,bob1,100_sec,6000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6187.500000,100.000000,6287.500000,187.500000,287.500000,2.875000,0,20968.750000,""
6,alice,100_sec,6969.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,6969.000000,100.000000,7069.000000,0.000000,100.000000,1.000000,0,21473.312500,""
44,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,0,21700.000000,""
45,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
46,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
47,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
48,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
49,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
50,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7000.000000,100.000000,7100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
51,bob1,100_sec,7000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7069.000000,100.000000,7169.000000,69.000000,169.000000,1.690000,0,21195.437500,""
7,alice,100_sec,7985.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,7985.000000,100.000000,8085.000000,0.000000,100.000000,1.000000,0,21590.312500,""
60,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,0,21700.000000,""
61,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
62,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
63,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
64,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
65,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
66,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8000.000000,100.000000,8100.000000,0.000000,100.000000,1.000000,1,21700.000000,""
67,bob1,100_sec,8000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8085.000000,100.000000,8185.000000,85.000000,185.000000,1.850000,0,21078.437500,""
11,w0,blast_vm_xlarge,6000.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,2213.000000,8300.500000,87.500000,2300.500000,1.039539,0,454437.125000,""
9,w0,blast_vm_xlarge,6000.000000,8,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,2213.000000,8363.000000,150.000000,2363.000000,1.067781,1,396288.125000,""
8,alice,100_sec,8993.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,8993.000000,100.000000,9093.000000,0.000000,100.000000,1.000000,0,20559.250000,""
68,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
69,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
70,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
71,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
72,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
73,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
74,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
75,bob1,100_sec,9000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9000.000000,100.000000,9100.000000,0.000000,100.000000,1.000000,0,20917.562500,""
9,alice,100_sec,9997.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,9997.000000,100.000000,10097.000000,0.000000,100.000000,1.000000,0,20793.250000,""
84,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
85,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
86,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
87,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
88,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
89,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
90,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
91,bob1,100_sec,10000.000000,1,-1.000000,1,COMPLETED_SUCCESSFULLY,10000.000000,100.000000,10100.000000,0.000000,100.000000,1.000000,0,20946.812500,""
4,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,7043.000000,13130.500000,87.500000,7130.500000,1.012424,0,1162515.875000,""
5,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,7043.000000,13130.500000,87.500000,7130.500000,1.012424,0,1162515.875000,""
6,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6087.500000,7043.000000,13130.500000,87.500000,7130.500000,1.012424,0,1162515.875000,""
7,w0,blast_vm_medium,6000.000000,2,-1.000000,1,COMPLETED_SUCCESSFULLY,6150.000000,7043.000000,13193.000000,150.000000,7193.000000,1.021298,1,949926.875000,""
12,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
13,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
14,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
15,w0,blast_vm_large,14000.000000,4,-1.000000,1,COMPLETED_SUCCESSFULLY,14150.000000,3520.000000,17670.000000,150.000000,3670.000000,1.042614,0,763840.000000,""
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment