From: Frederic Suter Date: Mon, 7 Mar 2016 11:08:35 +0000 (+0100) Subject: Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid X-Git-Tag: v3_13~507 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/3cf8dfbfab4595b3e7ae85d3cd89ce9dbcdd7a24?hp=c63c2ca0c810a96906d44b2b0c2ae9ca22ecfcf6 Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid --- diff --git a/.gitignore b/.gitignore index 5ea3ec481b..541308e5e7 100644 --- a/.gitignore +++ b/.gitignore @@ -189,6 +189,7 @@ examples/msg/properties/msg_prop examples/msg/semaphores/synchro examples/msg/sendrecv/sendrecv examples/msg/sendrecv/sendrecv_main +examples/msg/set-maestro/set-maestro examples/msg/simulation.trace examples/msg/start_kill_time/sk_time examples/msg/suspend/suspend @@ -209,6 +210,8 @@ examples/msg/tracing/volume examples/msg/volume.trace examples/msg/z_gtnets.trace examples/msg/zmsg_test.trace +examples/s4u/basic/s4u_basic +examples/s4u/io/s4u_io examples/simdag/dax/dax_test examples/simdag/dot/dot_test examples/simdag/dot/dot_test2 diff --git a/examples/java/async/CMakeLists.txt b/examples/java/async/CMakeLists.txt index aca0ef1b5f..4167099fd9 100644 --- a/examples/java/async/CMakeLists.txt +++ b/examples/java/async/CMakeLists.txt @@ -13,8 +13,10 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-async --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/async/async.tesh) endif() + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/async.tesh PARENT_SCOPE) set(xml_files ${xml_files} ${CMAKE_CURRENT_SOURCE_DIR}/asyncDeployment.xml PARENT_SCOPE) set(examples_src ${examples_src} ${sources} PARENT_SCOPE) diff --git a/examples/java/bittorrent/CMakeLists.txt b/examples/java/bittorrent/CMakeLists.txt index 96906daa34..d97de6d0ac 100644 --- a/examples/java/bittorrent/CMakeLists.txt +++ b/examples/java/bittorrent/CMakeLists.txt @@ -14,8 +14,10 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-bittorrent --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/bittorrent/bittorrent.tesh) endif() + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/bittorrent.tesh PARENT_SCOPE) set(xml_files ${xml_files} ${CMAKE_CURRENT_SOURCE_DIR}/bittorrent.xml PARENT_SCOPE) set(examples_src ${examples_src} ${sources} PARENT_SCOPE) diff --git a/examples/java/chord/CMakeLists.txt b/examples/java/chord/CMakeLists.txt index 076b4b1b79..7bc76b88e2 100644 --- a/examples/java/chord/CMakeLists.txt +++ b/examples/java/chord/CMakeLists.txt @@ -15,6 +15,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-chord --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/chord/chord.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/chord.tesh PARENT_SCOPE) diff --git a/examples/java/cloud/CMakeLists.txt b/examples/java/cloud/CMakeLists.txt index 4fd806d43d..6ffe068ba8 100644 --- a/examples/java/cloud/CMakeLists.txt +++ b/examples/java/cloud/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-cloud --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/cloud/cloud.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/cloud.tesh PARENT_SCOPE) diff --git a/examples/java/cloud/energy/CMakeLists.txt b/examples/java/cloud/energy/CMakeLists.txt index c13e68fe2b..0f32ce7ba7 100644 --- a/examples/java/cloud/energy/CMakeLists.txt +++ b/examples/java/cloud/energy/CMakeLists.txt @@ -11,6 +11,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-cloud-energy --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/cloud/energy/energy.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/energy.tesh PARENT_SCOPE) diff --git a/examples/java/cloud/migration/CMakeLists.txt b/examples/java/cloud/migration/CMakeLists.txt index 04799a6ecd..104b39e0b1 100644 --- a/examples/java/cloud/migration/CMakeLists.txt +++ b/examples/java/cloud/migration/CMakeLists.txt @@ -13,6 +13,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-cloud-migration --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/cloud/migration/migration.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/migration.tesh PARENT_SCOPE) diff --git a/examples/java/commTime/CMakeLists.txt b/examples/java/commTime/CMakeLists.txt index ba6db1fba3..c00a9431df 100644 --- a/examples/java/commTime/CMakeLists.txt +++ b/examples/java/commTime/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-commTime --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/commTime/commtime.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/commtime.tesh PARENT_SCOPE) diff --git a/examples/java/energy/CMakeLists.txt b/examples/java/energy/CMakeLists.txt index f24d28aff7..a31ded4a2a 100644 --- a/examples/java/energy/CMakeLists.txt +++ b/examples/java/energy/CMakeLists.txt @@ -11,6 +11,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-energy --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/energy/energy.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/energy.tesh PARENT_SCOPE) diff --git a/examples/java/io/CMakeLists.txt b/examples/java/io/CMakeLists.txt index 606bd316c7..b59c2bb602 100644 --- a/examples/java/io/CMakeLists.txt +++ b/examples/java/io/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-storage --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/io/storage.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/storage.tesh PARENT_SCOPE) diff --git a/examples/java/kademlia/CMakeLists.txt b/examples/java/kademlia/CMakeLists.txt index ec0270fad2..bd2b6f6668 100644 --- a/examples/java/kademlia/CMakeLists.txt +++ b/examples/java/kademlia/CMakeLists.txt @@ -16,6 +16,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-kademlia --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/kademlia/kademlia.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/kademlia.tesh PARENT_SCOPE) diff --git a/examples/java/master_slave_bypass/CMakeLists.txt b/examples/java/master_slave_bypass/CMakeLists.txt index 7b30e8eeaa..f02e02c63c 100644 --- a/examples/java/master_slave_bypass/CMakeLists.txt +++ b/examples/java/master_slave_bypass/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-bypass --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/master_slave_bypass/bypass.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/bypass.tesh PARENT_SCOPE) diff --git a/examples/java/master_slave_kill/CMakeLists.txt b/examples/java/master_slave_kill/CMakeLists.txt index de8f0d40f4..20cae75f57 100644 --- a/examples/java/master_slave_kill/CMakeLists.txt +++ b/examples/java/master_slave_kill/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-kill --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/master_slave_kill/kill.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/kill.tesh PARENT_SCOPE) diff --git a/examples/java/masterslave/CMakeLists.txt b/examples/java/masterslave/CMakeLists.txt index c79b99c061..fb8fa97cf7 100644 --- a/examples/java/masterslave/CMakeLists.txt +++ b/examples/java/masterslave/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-masterslave --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/masterslave/masterslave.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/masterslave.tesh PARENT_SCOPE) diff --git a/examples/java/migration/CMakeLists.txt b/examples/java/migration/CMakeLists.txt index b7b100f466..486b642854 100644 --- a/examples/java/migration/CMakeLists.txt +++ b/examples/java/migration/CMakeLists.txt @@ -11,6 +11,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-migration --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/migration/migration.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/migration.tesh PARENT_SCOPE) diff --git a/examples/java/mutualExclusion/CMakeLists.txt b/examples/java/mutualExclusion/CMakeLists.txt index f664af12b7..a5e9bed788 100644 --- a/examples/java/mutualExclusion/CMakeLists.txt +++ b/examples/java/mutualExclusion/CMakeLists.txt @@ -13,6 +13,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-mutualExclusion --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/mutualExclusion/mutualexclusion.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/mutualexclusion.tesh PARENT_SCOPE) diff --git a/examples/java/pingPong/CMakeLists.txt b/examples/java/pingPong/CMakeLists.txt index 1943dfa2da..910bedb066 100644 --- a/examples/java/pingPong/CMakeLists.txt +++ b/examples/java/pingPong/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-pingPong --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/pingPong/pingpong.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/pingpong.tesh PARENT_SCOPE) diff --git a/examples/java/priority/CMakeLists.txt b/examples/java/priority/CMakeLists.txt index 0141affe23..f254e91e32 100644 --- a/examples/java/priority/CMakeLists.txt +++ b/examples/java/priority/CMakeLists.txt @@ -11,6 +11,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-priority --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/priority/priority.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/priority.tesh PARENT_SCOPE) diff --git a/examples/java/startKillTime/CMakeLists.txt b/examples/java/startKillTime/CMakeLists.txt index 71300cc73c..1191d0676f 100644 --- a/examples/java/startKillTime/CMakeLists.txt +++ b/examples/java/startKillTime/CMakeLists.txt @@ -11,6 +11,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-startKillTime --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/startKillTime/startKillTime.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/startKillTime.tesh PARENT_SCOPE) diff --git a/examples/java/suspend/CMakeLists.txt b/examples/java/suspend/CMakeLists.txt index 086fcd4559..2e05729d54 100644 --- a/examples/java/suspend/CMakeLists.txt +++ b/examples/java/suspend/CMakeLists.txt @@ -11,6 +11,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-suspend --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/suspend/suspend.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/suspend.tesh PARENT_SCOPE) diff --git a/examples/java/tracing/CMakeLists.txt b/examples/java/tracing/CMakeLists.txt index 8a18864c51..1bb938cd01 100644 --- a/examples/java/tracing/CMakeLists.txt +++ b/examples/java/tracing/CMakeLists.txt @@ -12,6 +12,7 @@ if(enable_java) COMMAND ${CMAKE_COMMAND} -E touch ${example}_compiled ) add_custom_target(${example} ALL DEPENDS ${example}_compiled) + ADD_TESH(java-tracing --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/tracing/tracingPingPong.tesh) endif() set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/tracingPingPong.tesh PARENT_SCOPE) diff --git a/examples/msg/masterslave/CMakeLists.txt b/examples/msg/masterslave/CMakeLists.txt index bd7a720eb4..61c4c4657e 100644 --- a/examples/msg/masterslave/CMakeLists.txt +++ b/examples/msg/masterslave/CMakeLists.txt @@ -1,46 +1,39 @@ -add_executable (masterslave_failure masterslave_failure.c) -target_link_libraries(masterslave_failure simgrid) -add_executable (masterslave_forwarder masterslave_forwarder.c) -target_link_libraries(masterslave_forwarder simgrid ) -add_executable (masterslave_mailbox masterslave_mailbox.c) -target_link_libraries(masterslave_mailbox simgrid) -add_executable (masterslave_kill masterslave_kill.c) -target_link_libraries(masterslave_kill simgrid) +foreach (example masterslave_failure masterslave_forwarder masterslave_mailbox) + add_executable (${example} ${example}.c) + target_link_libraries(${example} simgrid) + set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/${example}.c) + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${example}.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/${example}_crosstraffic.tesh) + + ADD_TESH_FACTORIES(msg-${example} "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/${example}_crosstraffic.tesh) + ADD_TESH_FACTORIES(msg-${example}-no-crosstraffic "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/${example}.tesh) +endforeach() + add_executable (masterslave_arg masterslave_arg.c) target_link_libraries(masterslave_arg simgrid) +add_executable (masterslave_kill masterslave_kill.c) +target_link_libraries(masterslave_kill simgrid) -set(tesh_files - ${tesh_files} - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_cpu_ti.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_forwarder_crosstraffic.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_mailbox.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_cas01_im.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_crosstraffic.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_forwarder.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_multicore.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_failure_crosstraffic.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_kill.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_cpu_ti_crosstraffic.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_failure.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_mailbox_crosstraffic.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_vivaldi.tesh - PARENT_SCOPE) -set(xml_files - ${xml_files} - ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_forwarder.xml - ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_mailbox_multicore.xml - ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_vivaldi.xml - ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_kill.xml - ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_mailbox.xml - ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave.xml - PARENT_SCOPE) -set(examples_src - ${examples_src} - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_arg.c - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_failure.c - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_forwarder.c - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_kill.c - ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_mailbox.c - PARENT_SCOPE) +ADD_TESH_FACTORIES(msg-masterslave "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_crosstraffic.tesh) +ADD_TESH_FACTORIES(msg-masterslave-kill "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_kill.tesh) +ADD_TESH_FACTORIES(msg-masterslave-multicore "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_multicore.tesh) +ADD_TESH_FACTORIES(msg-masterslave-cpu-ti "thread;ucontext;raw;boost" --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/masterslave --cd ${CMAKE_HOME_DIRECTORY}/examples/msg masterslave/masterslave_cpu_ti_crosstraffic.tesh) +ADD_TESH_FACTORIES(msg-masterslave-vivaldi "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh) +ADD_TESH_FACTORIES(msg-masterslave-no-crosstraffic "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave.tesh) +set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_arg.c + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_kill.c PARENT_SCOPE) +set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/masterslave.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_crosstraffic.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_kill.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_cpu_ti.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_cpu_ti_crosstraffic.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_cas01_im.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_multicore.tesh + ${CMAKE_CURRENT_SOURCE_DIR}/masterslave_vivaldi.tesh PARENT_SCOPE) +set(xml_files ${xml_files} ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_forwarder.xml + ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_mailbox.xml + ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_kill.xml + ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_mailbox_multicore.xml + ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave_vivaldi.xml + ${CMAKE_CURRENT_SOURCE_DIR}/deployment_masterslave.xml PARENT_SCOPE) diff --git a/examples/msg/tracing/CMakeLists.txt b/examples/msg/tracing/CMakeLists.txt index 4711217947..3be1e6b5b3 100644 --- a/examples/msg/tracing/CMakeLists.txt +++ b/examples/msg/tracing/CMakeLists.txt @@ -1,50 +1,20 @@ -add_executable (ms ms.c) -target_link_libraries(ms simgrid) -add_executable (categories categories.c) -target_link_libraries(categories simgrid) -add_executable (procmig procmig.c) -target_link_libraries(procmig simgrid) +foreach (example ms categories procmig trace_platform user_variables link_user_variables link_srcdst_user_variables) + add_executable (${example} ${example}.c) + target_link_libraries(${example} simgrid) + set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/${example}.c) + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${example}.tesh) + + ADD_TESH(tracing-${example} --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/${example}.tesh) +endforeach() + add_executable (simple simple.c) target_link_libraries(simple simgrid) -add_executable (trace_platform trace_platform.c) -target_link_libraries(trace_platform simgrid) -add_executable (user_variables user_variables.c) -target_link_libraries(user_variables simgrid) -add_executable (link_user_variables link_user_variables.c) -target_link_libraries(link_user_variables simgrid) -add_executable (link_srcdst_user_variables link_srcdst_user_variables.c) -target_link_libraries(link_srcdst_user_variables simgrid) ## Clean generated files get_directory_property(extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES) -set_directory_properties( - PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES - "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/ms.cat.plist;${CMAKE_CURRENT_BINARY_DIR}/ms.trace;${CMAKE_CURRENT_BINARY_DIR}/ms.uncat.plist;" - ) +set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${extra_clean_files};${CMAKE_CURRENT_BINARY_DIR}/ms.cat.plist;${CMAKE_CURRENT_BINARY_DIR}/ms.trace;${CMAKE_CURRENT_BINARY_DIR}/ms.uncat.plist;") -set(tesh_files - ${tesh_files} - ${CMAKE_CURRENT_SOURCE_DIR}/categories.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/link_srcdst_user_variables.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/link_user_variables.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/ms.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/procmig.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/trace_platform.tesh - ${CMAKE_CURRENT_SOURCE_DIR}/user_variables.tesh - PARENT_SCOPE) -set(xml_files - ${xml_files} - ${CMAKE_CURRENT_SOURCE_DIR}/deployment.xml - ${CMAKE_CURRENT_SOURCE_DIR}/procmig-deploy.xml - PARENT_SCOPE) -set(examples_src - ${examples_src} - ${CMAKE_CURRENT_SOURCE_DIR}/categories.c - ${CMAKE_CURRENT_SOURCE_DIR}/link_srcdst_user_variables.c - ${CMAKE_CURRENT_SOURCE_DIR}/link_user_variables.c - ${CMAKE_CURRENT_SOURCE_DIR}/ms.c - ${CMAKE_CURRENT_SOURCE_DIR}/procmig.c - ${CMAKE_CURRENT_SOURCE_DIR}/simple.c - ${CMAKE_CURRENT_SOURCE_DIR}/trace_platform.c - ${CMAKE_CURRENT_SOURCE_DIR}/user_variables.c - PARENT_SCOPE) +set(tesh_files ${tesh_files} PARENT_SCOPE) +set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/simple.c PARENT_SCOPE) +set(xml_files ${xml_files} ${CMAKE_CURRENT_SOURCE_DIR}/deployment.xml + ${CMAKE_CURRENT_SOURCE_DIR}/procmig-deploy.xml PARENT_SCOPE) diff --git a/examples/msg/tracing/categories.c b/examples/msg/tracing/categories.c index f5e3fc95e8..43963e314a 100644 --- a/examples/msg/tracing/categories.c +++ b/examples/msg/tracing/categories.c @@ -6,12 +6,11 @@ /** @addtogroup MSG_examples * - * - tracing/categories.c This is a master/slave program where the master creates - * tasks, send them to the slaves. For each task received, the slave executes - * it and then destroys it. This program declares several tracing categories that are - * used to classify tasks. When the program is executed, the tracing mechanism registers - * the resource utilization of hosts and links according to these categories. You might - * want to run this program with the following parameters: + * - tracing/categories.c This is a master/slave program where the master creates tasks, send them to the slaves. + * For each task received, the slave executes it and then destroys it. This program declares several tracing categories + * that are used to classify tasks. When the program is executed, the tracing mechanism registers the resource + * utilization of hosts and links according to these categories. You might want to run this program with the following + * parameters: * --cfg=tracing:yes * --cfg=tracing/categorized:yes * --cfg=tracing/uncategorized:yes @@ -22,18 +21,10 @@ #include #include "simgrid/msg.h" -#include "xbt/sysdep.h" /* calloc, printf */ - -/* Create a log channel to have nice outputs. */ -#include "xbt/log.h" -#include "xbt/asserts.h" -XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, - "Messages specific for this msg example"); -int master(int argc, char *argv[]); -int slave(int argc, char *argv[]); - -/** sender function */ -int master(int argc, char *argv[]) + +XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example"); + +static int master(int argc, char *argv[]) { long number_of_tasks = xbt_str_parse_int(argv[1], "Invalid amount of tasks: %s"); long slaves_count = xbt_str_parse_int(argv[4], "Invalid amount of slaves: %s"); @@ -65,8 +56,7 @@ int master(int argc, char *argv[]) return 0; } -/** Receiver function */ -int slave(int argc, char *argv[]) +static int slave(int argc, char *argv[]) { msg_task_t task = NULL; @@ -85,7 +75,6 @@ int slave(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -94,9 +83,7 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); //declaring user categories with RGB colors TRACE_category_with_color ("compute", "1 0 0"); //red @@ -106,7 +93,7 @@ int main(int argc, char *argv[]) MSG_function_register("master", master); MSG_function_register("slave", slave); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); return 0; diff --git a/examples/msg/tracing/deployment.xml b/examples/msg/tracing/deployment.xml index 1efc8a758c..3c2a7587a7 100644 --- a/examples/msg/tracing/deployment.xml +++ b/examples/msg/tracing/deployment.xml @@ -8,7 +8,6 @@ - diff --git a/examples/msg/tracing/link_srcdst_user_variables.c b/examples/msg/tracing/link_srcdst_user_variables.c index aa1caf6d3c..632f2d3162 100644 --- a/examples/msg/tracing/link_srcdst_user_variables.c +++ b/examples/msg/tracing/link_srcdst_user_variables.c @@ -8,21 +8,17 @@ /** @addtogroup MSG_examples * - * - tracing/link_srcdst_user_variables.c: This program demonstrates how to - * trace user variables associated to the links of the platform file. Instead of - * providing the name of the link to update one of its variable, this example shows - * how to provide two hosts as parameter (source and destination, use their names as - * defined in the platform file). The tracing mechanism will get the route between - * these two hosts, if there is one defined in the platform file, and update the variable - * of all the links of that route to the value provided. + * - tracing/link_srcdst_user_variables.c: This program demonstrates how to trace user variables associated to + * the links of the platform file. Instead of providing the name of the link to update one of its variable, this + * example shows how to provide two hosts as parameter (source and destination, use their names as defined in the + * platform file). The tracing mechanism will get the route between these two hosts, if there is one defined in the + * platform file, and update the variable of all the links of that route to the value provided. * You might want to run this program with the following parameters: * --cfg=tracing:yes * --cfg=tracing/platform:yes * (See \ref tracing_tracing_options for details) */ -int master(int argc, char *argv[]); - //dump function to create and execute a task static void create_and_execute_task (void) { @@ -31,18 +27,11 @@ static void create_and_execute_task (void) MSG_task_destroy (task); } -int master(int argc, char *argv[]) +static int master(int argc, char *argv[]) { - int i; - //Set initial values for the link user variables - // - //This example uses source and destination where - //source and destination are the name of hosts in - //the platform file. - // - //The functions will set/change the value of the variable - //for all links in the route between source and destination. + //This example uses source and destination wheresource and destination are the name of hosts inthe platform file. + //The functions will set/change the value of the variablefor all links in the route between source and destination. //Set the Link_Capacity variable TRACE_link_srcdst_variable_set("Tremblay", "Bourassa", "Link_Capacity", 12.34); @@ -53,7 +42,7 @@ int master(int argc, char *argv[]) TRACE_link_srcdst_variable_set("Fafard", "Ginette", "Link_Utilization", 3.4); //run the simulation, update my variables accordingly - for (i = 0; i < 10; i++) { + for (int i = 0; i < 10; i++) { create_and_execute_task (); //Add to link user variables @@ -61,7 +50,7 @@ int master(int argc, char *argv[]) TRACE_link_srcdst_variable_add ("Fafard", "Ginette", "Link_Utilization", 7.8); } - for (i = 0; i < 10; i++) { + for (int i = 0; i < 10; i++) { create_and_execute_task (); //Subtract from link user variables @@ -72,7 +61,6 @@ int master(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -81,9 +69,7 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); //declaring link user variables (one without, another with a RGB color) TRACE_link_variable_declare("Link_Capacity"); @@ -92,7 +78,7 @@ int main(int argc, char *argv[]) //register "master" and "slave" functions and launch deployment MSG_function_register("master", master); MSG_function_register("slave", master); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); return 0; diff --git a/examples/msg/tracing/link_user_variables.c b/examples/msg/tracing/link_user_variables.c index 2c6fb261f0..5c08fc6363 100644 --- a/examples/msg/tracing/link_user_variables.c +++ b/examples/msg/tracing/link_user_variables.c @@ -8,18 +8,14 @@ /** @addtogroup MSG_examples * - * - tracing/link_user_variables.c: This program demonstrates how to - * trace user variables associated to the links of the platform file. You need - * to provide the name of the link to update the value of the variable associated - * to that link. - * You might want to run this program with the following parameters: + * - tracing/link_user_variables.c: This program demonstrates how to trace user variables associated to the + * links of the platform file. You need to provide the name of the link to update the value of the variable associated + * to that link. You might want to run this program with the following parameters: * --cfg=tracing:yes * --cfg=tracing/platform:yes * (See \ref tracing_tracing_options for details) */ -int master(int argc, char *argv[]); - //dump function to create and execute a task static void create_and_execute_task (void) { @@ -28,13 +24,10 @@ static void create_and_execute_task (void) MSG_task_destroy (task); } -int master(int argc, char *argv[]) +static int master(int argc, char *argv[]) { - int i; - - //set initial values for the link user variables - //this example only shows for links - //identified by "6" and "3" in the platform file + //set initial values for the link user variables this example only shows for links identified by "6" and "3" in the + //platform file //Set the Link_Capacity variable TRACE_link_variable_set("6", "Link_Capacity", 12.34); @@ -45,7 +38,7 @@ int master(int argc, char *argv[]) TRACE_link_variable_set("6", "Link_Utilization", 3.4); //run the simulation, update my variables accordingly - for (i = 0; i < 10; i++) { + for (int i = 0; i < 10; i++) { create_and_execute_task (); //Add to link user variables @@ -53,7 +46,7 @@ int master(int argc, char *argv[]) TRACE_link_variable_add ("6", "Link_Utilization", 7.8); } - for (i = 0; i < 10; i++) { + for (int i = 0; i < 10; i++) { create_and_execute_task (); //Subtract from link user variables @@ -64,7 +57,6 @@ int master(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -73,9 +65,7 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); //declaring link user variables (one without, another with a RGB color) TRACE_link_variable_declare("Link_Capacity"); @@ -84,7 +74,7 @@ int main(int argc, char *argv[]) //register "master" and "slave" functions and launch deployment MSG_function_register("master", master); MSG_function_register("slave", master); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); return 0; diff --git a/examples/msg/tracing/ms.c b/examples/msg/tracing/ms.c index 697a814ced..eb9deaf1b2 100644 --- a/examples/msg/tracing/ms.c +++ b/examples/msg/tracing/ms.c @@ -6,12 +6,10 @@ /** @addtogroup MSG_examples * - * - tracing/ms.c This is a master/slave program where the master creates - * tasks, send them to the slaves. For each task received, the slave executes - * it and then destroys it. This program uses several tracing functions that - * enable the tracing of categorized resource utilization, the use of trace marks, - * and user variables associated to the hosts of the platform file. - * You might want to run this program with the following parameters: + * - tracing/ms.c This is a master/slave program where the master creates tasks, send them to the slaves. For + * each task received, the slave executes it and then destroys it. This program uses several tracing functions that + * enable the tracing of categorized resource utilization, the use of trace marks, and user variables associated to the + * hosts of the platform file. You might want to run this program with the following parameters: * --cfg=tracing/categorized:yes * --cfg=tracing/uncategorized:yes * --cfg=viva/categorized:viva_cat.plist @@ -19,21 +17,11 @@ * (See \ref tracing_tracing_options for details) */ -#include #include "simgrid/msg.h" -#include "xbt/sysdep.h" /* calloc, printf */ -/* Create a log channel to have nice outputs. */ -#include "xbt/log.h" -#include "xbt/asserts.h" -XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, - "Messages specific for this msg example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example"); -int master(int argc, char *argv[]); -int slave(int argc, char *argv[]); - -/** sender function */ -int master(int argc, char *argv[]) +static int master(int argc, char *argv[]) { long number_of_tasks = xbt_str_parse_int(argv[1], "Invalid amount of tasks: %s"); double task_comp_size = xbt_str_parse_double(argv[2], "Invalid computational size: %s"); @@ -68,15 +56,12 @@ int master(int argc, char *argv[]) return 0; } -/** Receiver function */ -int slave(int argc, char *argv[]) +static int slave(int argc, char *argv[]) { msg_task_t task = NULL; TRACE_host_variable_set(MSG_host_get_name(MSG_host_self()), "is_slave", 1); - TRACE_host_variable_set(MSG_host_get_name(MSG_host_self()), - "task_computation", - 0); + TRACE_host_variable_set(MSG_host_get_name(MSG_host_self()), "task_computation", 0); while (1) { MSG_task_receive(&(task), "master_mailbox"); @@ -86,9 +71,7 @@ int slave(int argc, char *argv[]) } //adding the value returned by MSG_task_get_compute_duration(task) //to the variable "task_computation" - TRACE_host_variable_add(MSG_host_get_name(MSG_host_self()), - "task_computation", - MSG_task_get_flops_amount(task)); + TRACE_host_variable_add(MSG_host_get_name(MSG_host_self()), "task_computation", MSG_task_get_flops_amount(task)); MSG_task_execute(task); MSG_task_destroy(task); task = NULL; @@ -96,7 +79,6 @@ int slave(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -105,9 +87,7 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); //declaring user variables TRACE_host_variable_declare("is_slave"); @@ -123,14 +103,13 @@ int main(int argc, char *argv[]) //declaring user categories with RGB colors (values from 0 to 1) TRACE_category_with_color ("compute", "1 0 0"); //compute is red TRACE_category_with_color ("finalize", "0 1 0"); //finalize is green - //categories without user-defined colors receive - //random colors generated by the tracing system + //categories without user-defined colors receive random colors generated by the tracing system TRACE_category ("request"); TRACE_category_with_color ("report", NULL); MSG_function_register("master", master); MSG_function_register("slave", slave); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); @@ -156,4 +135,4 @@ int main(int argc, char *argv[]) } return 0; -} /* end_of_main */ +} diff --git a/examples/msg/tracing/procmig.c b/examples/msg/tracing/procmig.c index 5be002b70a..a98786ecee 100644 --- a/examples/msg/tracing/procmig.c +++ b/examples/msg/tracing/procmig.c @@ -6,23 +6,17 @@ /** @addtogroup MSG_examples * - * - tracing/procmig.c This program shows a process migration. Tracing - * this program with the options below enables a gantt-chart visualization - * of where the process has been during its execution. Migrations are represented by - * arrows from the origin to the destination host. - * You might want to run this program with the following parameters: + * - tracing/procmig.c This program shows a process migration. Tracing this program with the options below + * enables a gantt-chart visualization of where the process has been during its execution. Migrations are represented by + * arrows from the origin to the destination host. You might want to run this program with the following parameters: * --cfg=tracing:yes * --cfg=tracing/msg/process:yes * (See \ref tracing_tracing_options for details) */ -#include "simgrid/msg.h" /* core library */ -#include "xbt/sysdep.h" /* calloc */ +#include "simgrid/msg.h" -/* Create a log channel to have nice outputs. */ -#include "xbt/log.h" -XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, - "Messages specific for this msg example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example"); /** The guy we will move from host to host. It move alone and then is moved by policeman back */ static int emigrant(int argc, char *argv[]) @@ -77,26 +71,22 @@ static int master(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { - /* Argument checking */ MSG_init(&argc, argv); if (argc < 3) { XBT_CRITICAL("Usage: %s platform_file deployment_file\n", argv[0]); exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); TRACE_category ("migration_order"); /* Application deployment */ MSG_function_register("emigrant", emigrant); MSG_function_register("master", master); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); return 0; diff --git a/examples/msg/tracing/simple.c b/examples/msg/tracing/simple.c index 774cdcae4d..876828f186 100644 --- a/examples/msg/tracing/simple.c +++ b/examples/msg/tracing/simple.c @@ -21,13 +21,9 @@ /* Create a log channel to have nice outputs. */ #include "xbt/log.h" #include "xbt/asserts.h" -XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, - "Messages specific for this msg example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example"); -int simple_func(int argc, char *argv[]); - -/** Emitter function */ -int simple_func(int argc, char *argv[]) +static int simple_func(int argc, char *argv[]) { msg_task_t task = MSG_task_create("task", 100, 0, NULL); MSG_task_execute (task); @@ -35,7 +31,6 @@ int simple_func(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -44,13 +39,11 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); MSG_function_register("master", simple_func); MSG_function_register("slave", simple_func); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); return 0; diff --git a/examples/msg/tracing/trace_platform.c b/examples/msg/tracing/trace_platform.c index 9411bdf58b..9431a5fc6a 100644 --- a/examples/msg/tracing/trace_platform.c +++ b/examples/msg/tracing/trace_platform.c @@ -6,24 +6,17 @@ /** @addtogroup MSG_examples * - * - tracing/trace_platform.c: This program demonstrates how a - * platform file is traced to a Paje trace file format using the tracing - * mechanism of Simgrid. - * You might want to run this program with the following parameters: + * - tracing/trace_platform.c: This program demonstrates how a platform file is traced to a Paje trace file + * format using the tracing mechanism of Simgrid. You might want to run this program with the following parameters: * --cfg=tracing:yes * --cfg=tracing/categorized:yes * (See \ref tracing_tracing_options for details) */ -#include #include "simgrid/msg.h" -#include "xbt/sysdep.h" /* calloc, printf */ -#include "xbt/log.h" -#include "xbt/asserts.h" XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example"); -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -32,8 +25,7 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); MSG_main(); return 0; } diff --git a/examples/msg/tracing/user_variables.c b/examples/msg/tracing/user_variables.c index 5a3255bc14..b338130b8d 100644 --- a/examples/msg/tracing/user_variables.c +++ b/examples/msg/tracing/user_variables.c @@ -6,26 +6,18 @@ /** @addtogroup MSG_examples * - * - tracing/user_variables.c: This program demonstrates how to - * trace user variables associated to the hosts of the platform file. - * You might want to run this program with the following parameters: + * - tracing/user_variables.c: This program demonstrates how to trace user variables associated to the hosts of + * the platform file. You might want to run this program with the following parameters: * --cfg=tracing:yes * --cfg=tracing/platform:yes * (See \ref tracing_tracing_options for details) */ -#include #include "simgrid/msg.h" -#include "xbt/sysdep.h" /* calloc, printf */ -/* Create a log channel to have nice outputs. */ -#include "xbt/log.h" -#include "xbt/asserts.h" XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, "Messages specific for this msg example"); -int master(int argc, char *argv[]); - -int master(int argc, char *argv[]) +static int master(int argc, char *argv[]) { const char *hostname = MSG_host_get_name(MSG_host_self()); int i; @@ -56,7 +48,6 @@ int master(int argc, char *argv[]) return 0; } -/** Main function */ int main(int argc, char *argv[]) { MSG_init(&argc, argv); @@ -65,9 +56,7 @@ int main(int argc, char *argv[]) exit(1); } - char *platform_file = argv[1]; - char *deployment_file = argv[2]; - MSG_create_environment(platform_file); + MSG_create_environment(argv[1]); //declaring user variables TRACE_host_variable_declare("HDD_capacity"); @@ -76,7 +65,7 @@ int main(int argc, char *argv[]) //register functions and launch deployment MSG_function_register("master", master); MSG_function_register("slave", master); - MSG_launch_application(deployment_file); + MSG_launch_application(argv[2]); MSG_main(); diff --git a/examples/s4u/CMakeLists.txt b/examples/s4u/CMakeLists.txt index a092a3dbf8..8576a7ddbb 100644 --- a/examples/s4u/CMakeLists.txt +++ b/examples/s4u/CMakeLists.txt @@ -1,4 +1,13 @@ -set(txt_files - ${txt_files} - ${CMAKE_CURRENT_SOURCE_DIR}/README - PARENT_SCOPE) \ No newline at end of file +foreach (example basic io) + add_executable (s4u_${example} ${example}/s4u_${example}.cpp) + target_link_libraries(s4u_${example} simgrid) + set_target_properties(s4u_${example} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${example}) + + set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${example}/s4u_${example}.tesh) + set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/${example}/s4u_${example}.cpp) + ADD_TESH_FACTORIES(s4u-${example} "thread;ucontext;raw;boost" --setenv bindir=${CMAKE_BINARY_DIR}/examples/s4u/${example} --cd ${CMAKE_HOME_DIRECTORY}/examples/s4u/${example} s4u_${example}.tesh) +endforeach() + +set(examples_src ${examples_src} PARENT_SCOPE) +set(tesh_files ${tesh_files} PARENT_SCOPE) +set(txt_files ${txt_files} ${CMAKE_CURRENT_SOURCE_DIR}/README PARENT_SCOPE) \ No newline at end of file diff --git a/examples/s4u/README b/examples/s4u/README index 48f7ff46bf..6c6dc9cb3c 100644 --- a/examples/s4u/README +++ b/examples/s4u/README @@ -1,7 +1,5 @@ -S4U (Simgrid for you) is the next interface of SimGrid, expected to be -released with SimGrid 4.0. +S4U (Simgrid for you) is the next interface of SimGrid, expected to be released with SimGrid 4.0. -Even if it's in a very preliminary state so far, you are welcome to -try it and report any interface glitches that you see. Be however -warned that the interface will be modified until its final release. +Even if it's in a very preliminary state so far, you are welcome to try it and report any interface glitches that you +see. Be however warned that the interface will be modified until its final release. You will have to adapt your code on the way. \ No newline at end of file diff --git a/examples/s4u/basic/CMakeLists.txt b/examples/s4u/basic/CMakeLists.txt deleted file mode 100644 index 272b30207f..0000000000 --- a/examples/s4u/basic/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -add_executable (s4u_basic s4u_basic.cpp) -target_link_libraries(s4u_basic simgrid) - -set(tesh_files - ${tesh_files} - ${CMAKE_CURRENT_SOURCE_DIR}/s4u_basic.tesh - PARENT_SCOPE) -set(examples_src - ${examples_src} - ${CMAKE_CURRENT_SOURCE_DIR}/s4u_basic.cpp - PARENT_SCOPE) diff --git a/examples/s4u/io/CMakeLists.txt b/examples/s4u/io/CMakeLists.txt deleted file mode 100644 index d61f16b6ce..0000000000 --- a/examples/s4u/io/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -add_executable (s4u_io_test s4u_io_test.cpp) -target_link_libraries(s4u_io_test simgrid) - -set(tesh_files - ${tesh_files} - ${CMAKE_CURRENT_SOURCE_DIR}/s4u_io.tesh - PARENT_SCOPE) -set(examples_src - ${examples_src} - ${CMAKE_CURRENT_SOURCE_DIR}/s4u_io_test.cpp - PARENT_SCOPE) diff --git a/examples/s4u/io/s4u_io_test.cpp b/examples/s4u/io/s4u_io.cpp similarity index 100% rename from examples/s4u/io/s4u_io_test.cpp rename to examples/s4u/io/s4u_io.cpp diff --git a/examples/s4u/io/s4u_io.tesh b/examples/s4u/io/s4u_io.tesh index 7557d493d8..0a17043aa8 100644 --- a/examples/s4u/io/s4u_io.tesh +++ b/examples/s4u/io/s4u_io.tesh @@ -1,6 +1,6 @@ #! ./tesh -$ $SG_TEST_EXENV ${bindir:=.}/s4u_io_test +$ $SG_TEST_EXENV ${bindir:=.}/s4u_io > [denise:host:(0) 0.000000] [s4u_test/INFO] Storage info on denise: > [denise:host:(0) 0.000000] [s4u_test/INFO] Disk4 (/home) Used: 13221994; Free: 536857690006; Total: 536870912000. > [denise:host:(0) 0.000000] [s4u_test/INFO] Disk2 (c:) Used: 2391537133; Free: 534479374867; Total: 536870912000. diff --git a/tools/MSG_visualization/colorize.pl b/tools/MSG_visualization/colorize.pl index db2676b51e..f3c5e3ff16 100755 --- a/tools/MSG_visualization/colorize.pl +++ b/tools/MSG_visualization/colorize.pl @@ -24,7 +24,6 @@ $col_underline = "\033[04m"; $col_blink = "\033[05m"; # Customize colors here... -# $col_default = $col_ltgray; my (@coltab) = ( $col_green, $col_yellow, @@ -39,7 +38,6 @@ my (@coltab) = ( my %pid; # Get options -# while (($_ = $ARGV[0]) =~ /^-/) { shift; if (/-location/i) { diff --git a/tools/MSG_visualization/trace2fig.pl b/tools/MSG_visualization/trace2fig.pl index 2ac7c85a82..bac9cedbae 100755 --- a/tools/MSG_visualization/trace2fig.pl +++ b/tools/MSG_visualization/trace2fig.pl @@ -14,8 +14,7 @@ use XFig; use POSIX; my($grid_Y_size)=225; -my($grid_X_size)=100550; # Can be changed to improve readability in - # function of the total execution time +my($grid_X_size)=100550; # Can be changed to improve readability in function of the total execution time my($color_suspended)=1; my($color_compute)=2; @@ -25,9 +24,6 @@ my($color_communicate)=4; # Determine the order of the colors in the legend my(@color_list)=($color_compute,$color_communicate,$color_wait_for_recpt,$color_suspended); - - - sub read_cat { my(%Cat); my($filename)=@_; @@ -51,7 +47,6 @@ sub read_cat { return \%Cat; } - sub read_event { my($filename,$Cat)=@_; my($line); @@ -101,7 +96,6 @@ sub read_link { return \%link; } - sub build_cat_tree { my($root,$Cat)=@_; my(@childs)=(); @@ -113,7 +107,6 @@ sub build_cat_tree { } # print "$$Cat{$cat}{name}\t\t $Cat{$cat}{father}\n"; } - return [$root,@childs]; } @@ -130,7 +123,6 @@ sub build_cat_list { unshift @$tree, $root; } - sub cat_sorting_function { my($cat1,$cat2,$Cat)=@_; if (!defined($$Cat{$cat1}{state})) { @@ -227,8 +219,7 @@ sub draw_cat { my($max_date)=0; foreach $cat (keys %$Cat) { - next unless (defined($$Cat{$cat}{Y_min}) && - defined($$Cat{$cat}{Y_max})); + next unless (defined($$Cat{$cat}{Y_min}) && defined($$Cat{$cat}{Y_max})); my(@states)=(); my($e); foreach $e (@{$$Cat{$cat}{state}}) { @@ -244,8 +235,7 @@ sub draw_cat { $state = $$old_event[1]; # LM: I added the next line because of "undefined values"... -# normally, I think that this should not happen, but this part of code -# is a bit too cryptic to me +# normally, I think that this should not happen, but this part of code is a bit too cryptic to me next unless (defined($state)); my($line) = new XFig ('polyline'); @@ -291,10 +281,7 @@ sub draw_cat { $fig->add ($line); } - - # Host visualization - my($max_Y)= 0; my($index_fill)=0; @@ -303,8 +290,7 @@ sub draw_cat { my($host_text_x)= $min_x_for_host + 200; foreach $cat (keys %$Cat) { - next unless (defined($$Cat{$cat}{Y_min_host}) && - defined($$Cat{$cat}{Y_max_host})); + next unless (defined($$Cat{$cat}{Y_min_host}) && defined($$Cat{$cat}{Y_max_host})); my($line) = new XFig ('polyline'); $line->{'depth'} = 150; @@ -378,7 +364,6 @@ sub draw_cat { } # Time axis - my($line) = new XFig ('polyline'); $line->{'depth'} = 0; $line->{'subtype'} = 1; # line @@ -424,7 +409,6 @@ sub draw_cat { $line->{'thickness'} = 0; $line->{'points'} = [ [0,0],[0, -400] ]; $fig->add ($line); - } sub main { @@ -440,7 +424,6 @@ sub main { shift @$cat_list; # print "@$cat_list \n"; set_cat_position($Cat,$cat_list); - my($fig)=create_fig("toto.fig"); draw_cat($fig,$Cat,$Link); diff --git a/tools/cmake/DefinePackages.cmake b/tools/cmake/DefinePackages.cmake index fea800ad9d..b8213d5988 100644 --- a/tools/cmake/DefinePackages.cmake +++ b/tools/cmake/DefinePackages.cmake @@ -422,13 +422,9 @@ set(SIMDAG_SRC src/simdag/sd_workstation.cpp ) if(HAVE_GRAPHVIZ) - set(SIMDAG_SRC - ${SIMDAG_SRC} src/simdag/sd_dotloader.cpp - ) + set(SIMDAG_SRC ${SIMDAG_SRC} src/simdag/sd_dotloader.cpp) else() - set(EXTRA_DIST - ${EXTRA_DIST} src/simdag/sd_dotloader.cpp - ) + set(EXTRA_DIST ${EXTRA_DIST} src/simdag/sd_dotloader.cpp) endif() set(BINDINGS_SRC @@ -758,37 +754,22 @@ set(simgrid_sources ${XBT_SRC} ) -if(${HAVE_JEDULE}) - set(simgrid_sources - ${simgrid_sources} - ${JEDULE_SRC} - ) +if(${HAVE_JEDULE}) + set(simgrid_sources ${simgrid_sources} ${JEDULE_SRC}) else() - set(EXTRA_DIST - ${EXTRA_DIST} - ${JEDULE_SRC} - ) + set(EXTRA_DIST ${EXTRA_DIST} ${JEDULE_SRC}) endif() if(enable_smpi) - set(simgrid_sources - ${simgrid_sources} - ${SMPI_SRC} - ) + set(simgrid_sources ${simgrid_sources} ${SMPI_SRC}) endif() if(HAVE_MC) - set(simgrid_sources - ${simgrid_sources} - ${MC_SRC} - ) + set(simgrid_sources ${simgrid_sources} ${MC_SRC}) endif() if(HAVE_NS3) - set(simgrid_sources - ${simgrid_sources} - ${NS3_SRC} - ) + set(simgrid_sources ${simgrid_sources} ${NS3_SRC}) endif() # WINDOWS @@ -802,15 +783,9 @@ if(WIN32) endif() if(${HAVE_LUA}) - set(simgrid_sources - ${simgrid_sources} - ${LUA_SRC} - ) + set(simgrid_sources ${simgrid_sources} ${LUA_SRC}) else() - set(EXTRA_DIST - ${EXTRA_DIST} - ${LUA_SRC} - ) + set(EXTRA_DIST ${EXTRA_DIST} ${LUA_SRC}) endif() set(DOC_SOURCES @@ -998,8 +973,6 @@ set(CMAKEFILES_TXT examples/msg/tracing/CMakeLists.txt examples/s4u/CMakeLists.txt - examples/s4u/basic/CMakeLists.txt - examples/s4u/io/CMakeLists.txt examples/simdag/CMakeLists.txt examples/simdag/dax/CMakeLists.txt diff --git a/tools/cmake/Tests.cmake b/tools/cmake/Tests.cmake index 4d13631b70..71dfa0ab1e 100644 --- a/tools/cmake/Tests.cmake +++ b/tools/cmake/Tests.cmake @@ -126,34 +126,6 @@ IF(NOT enable_memcheck) ENDIF() ## INTERFACES ## - ### MSG ### - # BEGIN TESH TESTS - ADD_TESH_FACTORIES(msg-masterslave-kill "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_kill.tesh) - ADD_TESH_FACTORIES(msg-masterslave-multicore "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_multicore.tesh) - ADD_TESH_FACTORIES(msg-masterslave-no-crosstraffic-mailbox "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_mailbox.tesh) - ADD_TESH_FACTORIES(msg-masterslave-no-crosstraffic "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave.tesh) - ADD_TESH_FACTORIES(msg-masterslave-no-crosstraffic-forwarder "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_forwarder.tesh) - ADD_TESH_FACTORIES(msg-masterslave-no-crosstraffic-failure "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_failure.tesh) - ADD_TESH_FACTORIES(msg-masterslave "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_crosstraffic.tesh) - ADD_TESH_FACTORIES(msg-masterslave-forwarder "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_forwarder_crosstraffic.tesh) - ADD_TESH_FACTORIES(msg-masterslave-failure "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_failure_crosstraffic.tesh) - ADD_TESH_FACTORIES(msg-masterslave-mailbox "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_mailbox_crosstraffic.tesh) - ADD_TESH_FACTORIES(msg-masterslave-cpu-ti "thread;ucontext;raw;boost" --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/masterslave --cd ${CMAKE_HOME_DIRECTORY}/examples/msg masterslave/masterslave_cpu_ti_crosstraffic.tesh) - ADD_TESH_FACTORIES(msg-masterslave-vivaldi "thread;ucontext;raw;boost" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_vivaldi.tesh) - - ADD_TESH(tracing-ms --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/ms.tesh) - ADD_TESH(tracing-trace-platform --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/trace_platform.tesh) - ADD_TESH(tracing-user-variables --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/user_variables.tesh) - ADD_TESH(tracing-link-user-variables --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/link_user_variables.tesh) - ADD_TESH(tracing-link-srcdst-user-variables --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/link_srcdst_user_variables.tesh) - ADD_TESH(tracing-categories --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/categories.tesh) - ADD_TESH(tracing-process-migration --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg --cd ${CMAKE_HOME_DIRECTORY}/examples/msg tracing/procmig.tesh) - # END TESH TESTS - - ### S4U ### - ADD_TESH_FACTORIES(s4u-basic "thread;ucontext;raw;boost" --setenv bindir=${CMAKE_BINARY_DIR}/examples/s4u/basic --cd ${CMAKE_HOME_DIRECTORY}/examples/s4u/basic s4u_basic.tesh) - ADD_TESH_FACTORIES(s4u-io "thread;ucontext;raw;boost" --setenv bindir=${CMAKE_BINARY_DIR}/examples/s4u/io --cd ${CMAKE_HOME_DIRECTORY}/examples/s4u/io s4u_io.tesh) - ### SIMDAG ### # BEGIN TESH TESTS # these tests need the assertion mechanism @@ -268,14 +240,12 @@ IF(NOT enable_memcheck) ## BINDINGS ## ### LUA ### - # BEGIN TESH TESTS IF(HAVE_LUA) # Tests testing simulation from C but using lua for platform files. Executed like this # ~$ ./masterslave platform.lua deploy.lua ADD_TESH(lua-platform-masterslave --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/lua --cd ${CMAKE_BINARY_DIR}/examples/lua ${CMAKE_HOME_DIRECTORY}/teshsuite/lua/lua_platforms.tesh) SET_TESTS_PROPERTIES(lua-platform-masterslave PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so") ENDIF() - # END TESH TESTS ### JAVA ### IF(enable_java) @@ -285,26 +255,6 @@ IF(NOT enable_memcheck) ELSE() SET(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/java/:${CMAKE_BINARY_DIR}/teshsuite/java/:${SIMGRID_JAR}") ENDIF() - ADD_TESH(java-async --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/async/async.tesh) - ADD_TESH(java-bittorrent --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/bittorrent/bittorrent.tesh) - ADD_TESH(java-bypass --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/master_slave_bypass/bypass.tesh) - ADD_TESH(java-chord --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/chord/chord.tesh) - ADD_TESH(java-cloud --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/cloud/cloud.tesh) - ADD_TESH(java-cloud-energy --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/cloud/energy/energy.tesh) - ADD_TESH(java-cloud-migration --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/cloud/migration/migration.tesh) - ADD_TESH(java-commTime --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/commTime/commtime.tesh) - ADD_TESH(java-energy --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/energy/energy.tesh) - ADD_TESH(java-storage --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/io/storage.tesh) - ADD_TESH(java-kademlia --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/kademlia/kademlia.tesh) - ADD_TESH(java-kill --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/master_slave_kill/kill.tesh) - ADD_TESH(java-masterslave --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/masterslave/masterslave.tesh) - ADD_TESH(java-migration --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/migration/migration.tesh) - ADD_TESH(java-mutualExclusion --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/mutualExclusion/mutualexclusion.tesh) - ADD_TESH(java-pingPong --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/pingPong/pingpong.tesh) - ADD_TESH(java-priority --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/priority/priority.tesh) - ADD_TESH(java-startKillTime --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/startKillTime/startKillTime.tesh) - ADD_TESH(java-suspend --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/suspend/suspend.tesh) - ADD_TESH(java-tracing --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/tracing/tracingPingPong.tesh) ENDIF() ENDIF() diff --git a/tools/sg_unit_extractor.pl b/tools/sg_unit_extractor.pl index 9cbc2f5aa5..2dee83a059 100755 --- a/tools/sg_unit_extractor.pl +++ b/tools/sg_unit_extractor.pl @@ -5,10 +5,6 @@ # 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. - - -use strict; - use strict; use Getopt::Long qw(GetOptions);