-0.0 0.5
-2.0 1.0
\ No newline at end of file
+0 0.5
+2 1.0
\ No newline at end of file
-PERIODICITY 6.0
-2.0 62500000
-4.0 31250000
+2 62500000
+4 31250000
+WAITFOR 6
-PERIODICITY 8.0
1.007044263744508 6.846527733924368E7
4.199387092709633 1.0335587797993976E8
5.319464737378834 1.0591433767387845E7
7.237437222882919 7.037797434537312E7
+WAITFOR 0.76256277712
+# Wait until t=8
-PERIODICITY 1.0
-0.0 1.0
-11.0 0.5
-20.0 0.9
+0 1.0
+11 0.5
+20 0.9
+WAITFOR 1
-PERIODICITY 10.0
-1.0 -1.0
-2.0 1.0
+1 -1.0
+2 1.0
+WAITFOR 8
-PERIODICITY 10.00
-0.0 1.0
-10.0 0.8
-20.0 0.4
+0 1.0
+10 0.8
+20 0.4
+WAITFOR 10
> [9.000400] [sd_avail/INFO] Jupiter: speed=25000000
> [9.000400] [sd_avail/INFO] Tremblay: speed=25000000
> [9.000400] [sd_avail/INFO] Task 'c3' start time: 8.000300, finish time: 9.000400
-> [10.000800] [sd_avail/INFO] link1: bw=62500000, lat=0.000100
-> [10.000800] [sd_avail/INFO] Jupiter: speed=25000000
-> [10.000800] [sd_avail/INFO] Tremblay: speed=12500000
-> [10.000800] [sd_avail/INFO] Task 't4' start time: 9.000400, finish time: 10.000800
+> [10.000400] [sd_avail/INFO] link1: bw=31250000, lat=0.000100
+> [10.000400] [sd_avail/INFO] Jupiter: speed=25000000
+> [10.000400] [sd_avail/INFO] Tremblay: speed=25000000
+> [10.000400] [sd_avail/INFO] Task 't4' start time: 9.000400, finish time: 10.000400
> [0.000000] [test/INFO] Scheduling ID00024@mJPEG to node: Host 30
> [0.000000] [test/INFO] Scheduling end to node: Host 26
> [0.000000] [test/INFO] DAX scheduled
-> [164.052870] [test/INFO] Simulation done.
+> [164.054322] [test/INFO] Simulation done.
-PERIODICITY 1.0
-0.0 1.0
-11.0 0.5
-20.0 0.8
+ 0 1.0
+11 0.5
+20 0.8
+WAITFOR 1
-PERIODICITY 10.0
-1.0 -1.0
-2.0 1.0
+1 -1.0
+2 1.0
+WAITFOR 10
-PERIODICITY 1.0
-0.0 1.0
-9.0 0.7
-15.0 0.4
+ 0 1.0
+ 9 0.7
+15 0.4
+WAITFOR 1
-PERIODICITY 12.0
-4.0 40000000
-8.0 60000000
+ 4 40000000
+ 8 60000000
+WAITFOR 12
-PERIODICITY 10.0
-1.0 -1.0
-2.0 1.0
+1 -1.0
+2 1.0
+WAITFOR 10
-PERIODICITY 5.0
-1.0 0.001
-2.0 0.01
-3.0 0.001
+1 0.001
+2 0.01
+3 0.001
+WAITFOR 5
-foreach(x lmm_usage surf_usage surf_usage2 trace_usage)
+foreach(x lmm_usage surf_usage surf_usage2)
add_executable (${x} ${x}/${x}.cpp)
target_link_libraries(${x} simgrid)
set_target_properties(${x} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${x})
set(tesh_files ${tesh_files} PARENT_SCOPE)
set(teshsuite_src ${teshsuite_src} ${CMAKE_CURRENT_SOURCE_DIR}/maxmin_bench/maxmin_bench.cpp PARENT_SCOPE)
-foreach(x lmm_usage surf_usage surf_usage2 trace_usage)
+foreach(x lmm_usage surf_usage surf_usage2)
ADD_TESH(tesh-surf-${x} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/surf/${x} --cd ${CMAKE_HOME_DIRECTORY}/teshsuite/surf/${x} ${x}.tesh)
endforeach()
> [110.000000] [surf_test/INFO] Next Event : 110
> [120.000000] [surf_test/INFO] Next Event : 120
> [130.000000] [surf_test/INFO] Next Event : 130
-> [140.000000] [surf_test/INFO] Next Event : 140
-> [150.000000] [surf_test/INFO] Next Event : 150
-> [157.500000] [surf_test/INFO] Next Event : 157.5
-> [157.500000] [surf_test/INFO] CPU Done action
+> [132.500000] [surf_test/INFO] Next Event : 132.5
+> [132.500000] [surf_test/INFO] CPU Done action
> [110.000000] [surf_test/INFO] Next Event : 110
> [120.000000] [surf_test/INFO] Next Event : 120
> [130.000000] [surf_test/INFO] Next Event : 130
-> [140.000000] [surf_test/INFO] Next Event : 140
-> [150.000000] [surf_test/INFO] Next Event : 150
-> [157.500000] [surf_test/INFO] Next Event : 157.5
-> [157.500000] [surf_test/INFO] * Done Action
-> [157.500000] [surf_test/INFO] Simulation Terminated
+> [132.500000] [surf_test/INFO] Next Event : 132.5
+> [132.500000] [surf_test/INFO] * Done Action
+> [132.500000] [surf_test/INFO] Simulation Terminated
+++ /dev/null
-/* A few tests for the trace library */
-
-/* Copyright (c) 2004-2006, 2009-2015. The SimGrid Team.
- * All rights reserved. */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#include "surf/surf.h"
-#include "xbt/log.h"
-#include "src/surf/network_interface.hpp"
-#include "src/surf/trace_mgr.hpp"
-
-XBT_LOG_NEW_DEFAULT_CATEGORY(surf_test, "Messages specific for surf example");
-
-class DummyTestResource
- : public simgrid::surf::Resource {
-public:
- explicit DummyTestResource(const char* name) : Resource(nullptr, name, nullptr) {}
- bool isUsed() override {return false;}
- void apply_event(tmgr_trace_iterator_t it, double value) override {}
-};
-
-int main(int argc, char **argv)
-{
- surf_init(&argc, argv);
-
- simgrid::trace_mgr::future_evt_set *fes = new simgrid::trace_mgr::future_evt_set();
- tmgr_trace_t trace_A = tmgr_trace_new_from_file("trace_A.txt");
- tmgr_trace_t trace_B = tmgr_trace_new_from_file("trace_B.txt");
- double value = -1.0;
- simgrid::surf::Resource *resource = nullptr;
- simgrid::surf::Resource *hostA = new DummyTestResource("Host A");
- simgrid::surf::Resource *hostB = new DummyTestResource("Host B");
-
- fes->add_trace(trace_A, 1.0, hostA);
- fes->add_trace(trace_B, 0.0, hostB);
-
- double next_event_date = fes->next_date();
- while (next_event_date > -1.0) {
- XBT_INFO("%g:", next_event_date);
- while (fes->pop_leq(next_event_date, &value, &resource)) {
- XBT_INFO(" %s: %g", resource->cname(), value);
- }
- if (next_event_date > 100)
- break;
- next_event_date = fes->next_date();
- }
-
- delete fes;
- delete hostA;
- delete hostB;
-
- surf_exit();
- return 0;
-}
+++ /dev/null
-#! ./tesh
-
-$ $SG_TEST_EXENV ${bindir:=.}/trace_usage --cfg=path:../../../examples/platforms/trace/
-> [0.000000] [surf_test/INFO] 0:
-> [0.000000] [surf_test/INFO] Host B: 1
-> [0.000000] [surf_test/INFO] 1:
-> [0.000000] [surf_test/INFO] Host A: 1
-> [0.000000] [surf_test/INFO] 10:
-> [0.000000] [surf_test/INFO] Host B: 0.8
-> [0.000000] [surf_test/INFO] 12:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 20:
-> [0.000000] [surf_test/INFO] Host B: 0.4
-> [0.000000] [surf_test/INFO] 21:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 22:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 30:
-> [0.000000] [surf_test/INFO] Host B: 0.8
-> [0.000000] [surf_test/INFO] 31:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 32:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 40:
-> [0.000000] [surf_test/INFO] Host B: 0.4
-> [0.000000] [surf_test/INFO] 41:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 42:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 50:
-> [0.000000] [surf_test/INFO] Host B: 0.8
-> [0.000000] [surf_test/INFO] 51:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 52:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 60:
-> [0.000000] [surf_test/INFO] Host B: 0.4
-> [0.000000] [surf_test/INFO] 61:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 62:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 70:
-> [0.000000] [surf_test/INFO] Host B: 0.8
-> [0.000000] [surf_test/INFO] 71:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 72:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 80:
-> [0.000000] [surf_test/INFO] Host B: 0.4
-> [0.000000] [surf_test/INFO] 81:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 82:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 90:
-> [0.000000] [surf_test/INFO] Host B: 0.8
-> [0.000000] [surf_test/INFO] 91:
-> [0.000000] [surf_test/INFO] Host A: 0.9
-> [0.000000] [surf_test/INFO] 92:
-> [0.000000] [surf_test/INFO] Host A: 0.5
-> [0.000000] [surf_test/INFO] 100:
-> [0.000000] [surf_test/INFO] Host B: 0.4
-> [0.000000] [surf_test/INFO] 101:
-> [0.000000] [surf_test/INFO] Host A: 0.9