From 3d7b2917a0d9b09fe6dfc4efc173740c4a8604bb Mon Sep 17 00:00:00 2001 From: Christian Heinrich Date: Thu, 14 Jun 2018 11:21:43 +0200 Subject: [PATCH] [EXAMPLES/LB] Add a replay example for the LB plugin --- .../smpi/load_balancer_replay/CMakeLists.txt | 12 ++++++++++ .../load_balancer_replay.cpp | 23 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 examples/smpi/load_balancer_replay/CMakeLists.txt create mode 100644 examples/smpi/load_balancer_replay/load_balancer_replay.cpp diff --git a/examples/smpi/load_balancer_replay/CMakeLists.txt b/examples/smpi/load_balancer_replay/CMakeLists.txt new file mode 100644 index 0000000000..589386a2d8 --- /dev/null +++ b/examples/smpi/load_balancer_replay/CMakeLists.txt @@ -0,0 +1,12 @@ +if(enable_smpi) + set(CMAKE_C_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicc") + set(CMAKE_CXX_COMPILER "${CMAKE_BINARY_DIR}/smpi_script/bin/smpicxx") + include_directories(BEFORE "${CMAKE_HOME_DIRECTORY}/include/smpi") + + add_executable (load_balancer_replay load_balancer_replay.cpp) + target_link_libraries(load_balancer_replay simgrid) + # ADD_TESH(sampi-load-balancer-replay --setenv srcdir=${CMAKE_CURRENT_SOURCE_DIR} --setenv bindir=${CMAKE_CURRENT_BINARY_DIR} --cd ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/load_balancer_replay.tesh) +endif() + +set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/load_balancer_replay.tesh PARENT_SCOPE) +set(examples_src ${examples_src} ${CMAKE_CURRENT_SOURCE_DIR}/load_balancer_replay.cpp PARENT_SCOPE) diff --git a/examples/smpi/load_balancer_replay/load_balancer_replay.cpp b/examples/smpi/load_balancer_replay/load_balancer_replay.cpp new file mode 100644 index 0000000000..7c0bfb4a62 --- /dev/null +++ b/examples/smpi/load_balancer_replay/load_balancer_replay.cpp @@ -0,0 +1,23 @@ +/* Copyright (c) 2009-2018. 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 "smpi/smpi.h" +#include "smpi/sampi.h" +#include +#include +#include + +XBT_LOG_NEW_DEFAULT_CATEGORY(sampi_load_balancer_test, "Messages specific for this sampi example"); + + +int main(int argc, char* argv[]) +{ + sg_host_load_plugin_init(); + smpi_replay_init(&argc, &argv); + sg_load_balancer_plugin_init(); // Must be called after smpi_replay_init as this will overwrite some replay actions + + smpi_replay_main(&argc, &argv); + return 0; +} -- 2.20.1