From 2a9afac801b6f592772dfee3a181e27d517a18ef Mon Sep 17 00:00:00 2001 From: mquinson Date: Wed, 26 Sep 2007 19:11:40 +0000 Subject: [PATCH] A whole bunch of test units from Sascha and Fred. Many thanks, dudes git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@4751 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- teshsuite/Makefile.am | 84 ++++- teshsuite/Makefile.in | 321 +++++++++++++++++- .../network/mxn/platform_4p_1switch.xml | 87 +++++ .../simdag/network/mxn/test_intra_all2all.c | 60 ++++ .../network/mxn/test_intra_all2all.tesh | 5 + .../network/mxn/test_intra_independent_comm.c | 60 ++++ .../mxn/test_intra_independent_comm.tesh | 5 + .../simdag/network/mxn/test_intra_scatter.c | 61 ++++ .../network/mxn/test_intra_scatter.tesh | 6 + .../simdag/network/p2p/platform_2p_1bb.xml | 27 ++ .../simdag/network/p2p/platform_2p_1fl.xml | 13 + .../simdag/network/p2p/platform_2p_1sl.xml | 13 + .../network/p2p/platform_2p_1switch.xml | 23 ++ teshsuite/simdag/network/p2p/test_latency1.c | 49 +++ .../simdag/network/p2p/test_latency1.tesh | 16 + teshsuite/simdag/network/p2p/test_latency2.c | 63 ++++ .../simdag/network/p2p/test_latency2.tesh | 16 + teshsuite/simdag/network/p2p/test_latency3.c | 64 ++++ .../simdag/network/p2p/test_latency3.tesh | 16 + .../simdag/network/p2p/test_latency_bound.c | 65 ++++ .../network/p2p/test_latency_bound.tesh | 5 + teshsuite/simdag/network/platform_2p_1sl.xml | 16 + teshsuite/simdag/network/test_reinit_costs.c | 106 ++++++ .../simdag/network/test_reinit_costs.tesh | 6 + teshsuite/simdag/partask/platform_2p_1sl.xml | 13 + .../simdag/partask/platform_2p_1sl_hetero.xml | 16 + teshsuite/simdag/partask/test_comp_only_par.c | 42 +++ .../simdag/partask/test_comp_only_par.tesh | 10 + teshsuite/simdag/partask/test_comp_only_seq.c | 42 +++ .../simdag/partask/test_comp_only_seq.tesh | 5 + 30 files changed, 1309 insertions(+), 6 deletions(-) create mode 100644 teshsuite/simdag/network/mxn/platform_4p_1switch.xml create mode 100644 teshsuite/simdag/network/mxn/test_intra_all2all.c create mode 100644 teshsuite/simdag/network/mxn/test_intra_all2all.tesh create mode 100644 teshsuite/simdag/network/mxn/test_intra_independent_comm.c create mode 100644 teshsuite/simdag/network/mxn/test_intra_independent_comm.tesh create mode 100644 teshsuite/simdag/network/mxn/test_intra_scatter.c create mode 100644 teshsuite/simdag/network/mxn/test_intra_scatter.tesh create mode 100644 teshsuite/simdag/network/p2p/platform_2p_1bb.xml create mode 100644 teshsuite/simdag/network/p2p/platform_2p_1fl.xml create mode 100644 teshsuite/simdag/network/p2p/platform_2p_1sl.xml create mode 100644 teshsuite/simdag/network/p2p/platform_2p_1switch.xml create mode 100644 teshsuite/simdag/network/p2p/test_latency1.c create mode 100644 teshsuite/simdag/network/p2p/test_latency1.tesh create mode 100644 teshsuite/simdag/network/p2p/test_latency2.c create mode 100644 teshsuite/simdag/network/p2p/test_latency2.tesh create mode 100644 teshsuite/simdag/network/p2p/test_latency3.c create mode 100644 teshsuite/simdag/network/p2p/test_latency3.tesh create mode 100644 teshsuite/simdag/network/p2p/test_latency_bound.c create mode 100644 teshsuite/simdag/network/p2p/test_latency_bound.tesh create mode 100644 teshsuite/simdag/network/platform_2p_1sl.xml create mode 100644 teshsuite/simdag/network/test_reinit_costs.c create mode 100644 teshsuite/simdag/network/test_reinit_costs.tesh create mode 100644 teshsuite/simdag/partask/platform_2p_1sl.xml create mode 100644 teshsuite/simdag/partask/platform_2p_1sl_hetero.xml create mode 100644 teshsuite/simdag/partask/test_comp_only_par.c create mode 100644 teshsuite/simdag/partask/test_comp_only_par.tesh create mode 100644 teshsuite/simdag/partask/test_comp_only_seq.c create mode 100644 teshsuite/simdag/partask/test_comp_only_seq.tesh diff --git a/teshsuite/Makefile.am b/teshsuite/Makefile.am index b1c7d25108..86d4cd2760 100644 --- a/teshsuite/Makefile.am +++ b/teshsuite/Makefile.am @@ -78,13 +78,93 @@ gras_msg_handle_msg_handle_client_LDADD= $(LDADD_RL) gras_msg_handle_msg_handle_server_LDADD= $(LDADD_RL) gras/msg_handle/_msg_handle_simulator.c gras/msg_handle/_msg_handle_client.c gras/msg_handle/_msg_handle_server.c : gras/msg_handle/msg_handle.c gras/msg_handle/msg_handle.xml $(top_builddir)/tools/gras/gras_stub_generator@EXEEXT@ - mkdir -p gras/msg_handle; cd gras/msg_handle; ../../$(top_builddir)/tools/gras/gras_stub_generator@EXEEXT@ msg_handle ../../$(top_srcdir)/teshsuite/gras/msg_handle/msg_handle.xml + mkdir -p gras/msg_handle; \ + cd gras/msg_handle;\ + ../../$(top_builddir)/tools/gras/gras_stub_generator@EXEEXT@ msg_handle ../../$(top_srcdir)/teshsuite/gras/msg_handle/msg_handle.xml + if GRAS_ARCH_32_BITS TESTS += gras/msg_handle/test_rl gras/msg_handle/test_sg_32 else TESTS += gras/msg_handle/test_rl gras/msg_handle/test_sg_64 endif - + + +################################### +# network model test via SimDag API +################################### + +# misc tests + +noinst_PROGRAMS += simdag/network/test_reinit_costs +EXTRA_DIST += simdag/network/platform_2p_1sl.xml +simdag_network_test_reinit_costs_SOURCES = simdag/network/test_reinit_costs.c +simdag_network_test_reinit_costs_LDADD = $(LDADD_SG) +TESTS += \ + simdag/network/test_reinit_costs.tesh + +# p2p + +noinst_PROGRAMS += simdag/network/p2p/test_latency1 \ + simdag/network/p2p/test_latency2 \ + simdag/network/p2p/test_latency3 \ + simdag/network/p2p/test_latency_bound + +EXTRA_DIST += simdag/network/p2p/platform_2p_1sl.xml \ + simdag/network/p2p/platform_2p_1fl.xml \ + simdag/network/p2p/platform_2p_1switch.xml \ + simdag/network/p2p/platform_2p_1bb.xml + +simdag_network_p2p_test_latency1_SOURCES = simdag/network/p2p/test_latency1.c +simdag_network_p2p_test_latency1_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency2_SOURCES = simdag/network/p2p/test_latency2.c +simdag_network_p2p_test_latency2_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency3_SOURCES = simdag/network/p2p/test_latency3.c +simdag_network_p2p_test_latency3_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency_bound_SOURCES = simdag/network/p2p/test_latency_bound.c +simdag_network_p2p_test_latency_bound_LDADD = $(LDADD_SG) + +TESTS += \ + simdag/network/p2p/test_latency1.tesh \ + simdag/network/p2p/test_latency2.tesh \ + simdag/network/p2p/test_latency3.tesh \ + simdag/network/p2p/test_latency_bound.tesh + +# m x n tests + +noinst_PROGRAMS += simdag/network/mxn/test_intra_all2all \ + simdag/network/mxn/test_intra_independent_comm \ + simdag/network/mxn/test_intra_scatter + +EXTRA_DIST += simdag/network/mxn/platform_4p_1switch.xml + +simdag_network_mxn_test_intra_all2all_SOURCES = simdag/network/mxn/test_intra_all2all.c +simdag_network_mxn_test_intra_all2all_LDADD = $(LDADD_SG) +simdag_network_mxn_test_intra_independent_comm_SOURCES = simdag/network/mxn/test_intra_independent_comm.c +simdag_network_mxn_test_intra_independent_comm_LDADD = $(LDADD_SG) +simdag_network_mxn_test_intra_scatter_SOURCES = simdag/network/mxn/test_intra_scatter.c +simdag_network_mxn_test_intra_scatter_LDADD = $(LDADD_SG) + +TESTS += \ + simdag/network/mxn/test_intra_all2all.tesh \ + simdag/network/mxn/test_intra_independent_comm.tesh \ + simdag/network/mxn/test_intra_scatter.tesh + +# testing parallel tasks + +noinst_PROGRAMS += simdag/partask/test_comp_only_seq \ + simdag/partask/test_comp_only_par + +EXTRA_DIST += simdag/partask/platform_2p_1sl_hetero.xml \ + simdag/partask/platform_2p_1sl.xml + +simdag_partask_test_comp_only_seq_SOURCES = simdag/partask/test_comp_only_seq.c +simdag_partask_test_comp_only_seq_LDADD = $(LDADD_SG) +simdag_partask_test_comp_only_par_SOURCES = simdag/partask/test_comp_only_par.c +simdag_partask_test_comp_only_par_LDADD = $(LDADD_SG) + +TESTS += \ + simdag/partask/test_comp_only_seq.tesh \ + simdag/partask/test_comp_only_par.tesh include $(top_srcdir)/acmacro/dist-files.mk diff --git a/teshsuite/Makefile.in b/teshsuite/Makefile.in index 1095568995..6e83662187 100644 --- a/teshsuite/Makefile.in +++ b/teshsuite/Makefile.in @@ -42,7 +42,17 @@ noinst_PROGRAMS = xbt/parallel_log_crashtest$(EXEEXT) \ gras/datadesc/datadesc_usage$(EXEEXT) \ gras/msg_handle/msg_handle_client$(EXEEXT) \ gras/msg_handle/msg_handle_server$(EXEEXT) \ - gras/msg_handle/msg_handle_simulator$(EXEEXT) + gras/msg_handle/msg_handle_simulator$(EXEEXT) \ + simdag/network/test_reinit_costs$(EXEEXT) \ + simdag/network/p2p/test_latency1$(EXEEXT) \ + simdag/network/p2p/test_latency2$(EXEEXT) \ + simdag/network/p2p/test_latency3$(EXEEXT) \ + simdag/network/p2p/test_latency_bound$(EXEEXT) \ + simdag/network/mxn/test_intra_all2all$(EXEEXT) \ + simdag/network/mxn/test_intra_independent_comm$(EXEEXT) \ + simdag/network/mxn/test_intra_scatter$(EXEEXT) \ + simdag/partask/test_comp_only_seq$(EXEEXT) \ + simdag/partask/test_comp_only_par$(EXEEXT) @GRAS_ARCH_32_BITS_TRUE@am__append_1 = gras/msg_handle/test_rl gras/msg_handle/test_sg_32 @GRAS_ARCH_32_BITS_FALSE@am__append_2 = gras/msg_handle/test_rl gras/msg_handle/test_sg_64 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ @@ -84,6 +94,54 @@ am_gras_msg_handle_msg_handle_simulator_OBJECTS = \ gras_msg_handle_msg_handle_simulator_OBJECTS = \ $(am_gras_msg_handle_msg_handle_simulator_OBJECTS) gras_msg_handle_msg_handle_simulator_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_mxn_test_intra_all2all_OBJECTS = \ + test_intra_all2all.$(OBJEXT) +simdag_network_mxn_test_intra_all2all_OBJECTS = \ + $(am_simdag_network_mxn_test_intra_all2all_OBJECTS) +simdag_network_mxn_test_intra_all2all_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_mxn_test_intra_independent_comm_OBJECTS = \ + test_intra_independent_comm.$(OBJEXT) +simdag_network_mxn_test_intra_independent_comm_OBJECTS = \ + $(am_simdag_network_mxn_test_intra_independent_comm_OBJECTS) +simdag_network_mxn_test_intra_independent_comm_DEPENDENCIES = \ + $(LDADD_SG) +am_simdag_network_mxn_test_intra_scatter_OBJECTS = \ + test_intra_scatter.$(OBJEXT) +simdag_network_mxn_test_intra_scatter_OBJECTS = \ + $(am_simdag_network_mxn_test_intra_scatter_OBJECTS) +simdag_network_mxn_test_intra_scatter_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_p2p_test_latency1_OBJECTS = test_latency1.$(OBJEXT) +simdag_network_p2p_test_latency1_OBJECTS = \ + $(am_simdag_network_p2p_test_latency1_OBJECTS) +simdag_network_p2p_test_latency1_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_p2p_test_latency2_OBJECTS = test_latency2.$(OBJEXT) +simdag_network_p2p_test_latency2_OBJECTS = \ + $(am_simdag_network_p2p_test_latency2_OBJECTS) +simdag_network_p2p_test_latency2_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_p2p_test_latency3_OBJECTS = test_latency3.$(OBJEXT) +simdag_network_p2p_test_latency3_OBJECTS = \ + $(am_simdag_network_p2p_test_latency3_OBJECTS) +simdag_network_p2p_test_latency3_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_p2p_test_latency_bound_OBJECTS = \ + test_latency_bound.$(OBJEXT) +simdag_network_p2p_test_latency_bound_OBJECTS = \ + $(am_simdag_network_p2p_test_latency_bound_OBJECTS) +simdag_network_p2p_test_latency_bound_DEPENDENCIES = $(LDADD_SG) +am_simdag_network_test_reinit_costs_OBJECTS = \ + test_reinit_costs.$(OBJEXT) +simdag_network_test_reinit_costs_OBJECTS = \ + $(am_simdag_network_test_reinit_costs_OBJECTS) +simdag_network_test_reinit_costs_DEPENDENCIES = $(LDADD_SG) +am_simdag_partask_test_comp_only_par_OBJECTS = \ + test_comp_only_par.$(OBJEXT) +simdag_partask_test_comp_only_par_OBJECTS = \ + $(am_simdag_partask_test_comp_only_par_OBJECTS) +simdag_partask_test_comp_only_par_DEPENDENCIES = $(LDADD_SG) +am_simdag_partask_test_comp_only_seq_OBJECTS = \ + test_comp_only_seq.$(OBJEXT) +simdag_partask_test_comp_only_seq_OBJECTS = \ + $(am_simdag_partask_test_comp_only_seq_OBJECTS) +simdag_partask_test_comp_only_seq_DEPENDENCIES = $(LDADD_SG) xbt_parallel_log_crashtest_SOURCES = xbt/parallel_log_crashtest.c xbt_parallel_log_crashtest_OBJECTS = parallel_log_crashtest.$(OBJEXT) xbt_parallel_log_crashtest_DEPENDENCIES = $(LDADD_RL) @@ -103,11 +161,31 @@ SOURCES = $(gras_datadesc_datadesc_usage_SOURCES) \ $(gras_msg_handle_msg_handle_client_SOURCES) \ $(gras_msg_handle_msg_handle_server_SOURCES) \ $(gras_msg_handle_msg_handle_simulator_SOURCES) \ + $(simdag_network_mxn_test_intra_all2all_SOURCES) \ + $(simdag_network_mxn_test_intra_independent_comm_SOURCES) \ + $(simdag_network_mxn_test_intra_scatter_SOURCES) \ + $(simdag_network_p2p_test_latency1_SOURCES) \ + $(simdag_network_p2p_test_latency2_SOURCES) \ + $(simdag_network_p2p_test_latency3_SOURCES) \ + $(simdag_network_p2p_test_latency_bound_SOURCES) \ + $(simdag_network_test_reinit_costs_SOURCES) \ + $(simdag_partask_test_comp_only_par_SOURCES) \ + $(simdag_partask_test_comp_only_seq_SOURCES) \ xbt/parallel_log_crashtest.c DIST_SOURCES = $(gras_datadesc_datadesc_usage_SOURCES) \ $(gras_msg_handle_msg_handle_client_SOURCES) \ $(gras_msg_handle_msg_handle_server_SOURCES) \ $(gras_msg_handle_msg_handle_simulator_SOURCES) \ + $(simdag_network_mxn_test_intra_all2all_SOURCES) \ + $(simdag_network_mxn_test_intra_independent_comm_SOURCES) \ + $(simdag_network_mxn_test_intra_scatter_SOURCES) \ + $(simdag_network_p2p_test_latency1_SOURCES) \ + $(simdag_network_p2p_test_latency2_SOURCES) \ + $(simdag_network_p2p_test_latency3_SOURCES) \ + $(simdag_network_p2p_test_latency_bound_SOURCES) \ + $(simdag_network_test_reinit_costs_SOURCES) \ + $(simdag_partask_test_comp_only_par_SOURCES) \ + $(simdag_partask_test_comp_only_seq_SOURCES) \ xbt/parallel_log_crashtest.c ETAGS = etags CTAGS = ctags @@ -258,7 +336,15 @@ EXTRA_DIST = gras/datadesc/datadesc.little32_4 \ gras/datadesc/datadesc.big32_8_4 \ gras/datadesc/datadesc.big32_2 \ gras/datadesc/mk_datadesc_structs.pl \ - gras/msg_handle/msg_handle.xml + gras/msg_handle/msg_handle.xml \ + simdag/network/platform_2p_1sl.xml \ + simdag/network/p2p/platform_2p_1sl.xml \ + simdag/network/p2p/platform_2p_1fl.xml \ + simdag/network/p2p/platform_2p_1switch.xml \ + simdag/network/p2p/platform_2p_1bb.xml \ + simdag/network/mxn/platform_4p_1switch.xml \ + simdag/partask/platform_2p_1sl_hetero.xml \ + simdag/partask/platform_2p_1sl.xml TESTS_ENVIRONMENT = $(top_builddir)/tools/tesh/tesh TESTS = xbt/parallel_log_crashtest.tesh \ gras/datadesc/datadesc_mem.tesh gras/datadesc/datadesc_rw.tesh \ @@ -267,7 +353,16 @@ TESTS = xbt/parallel_log_crashtest.tesh \ gras/datadesc/datadesc_r_big32_8.tesh \ gras/datadesc/datadesc_r_big32_8_4.tesh \ gras/datadesc/datadesc_r_big32_2.tesh $(am__append_1) \ - $(am__append_2) + $(am__append_2) simdag/network/test_reinit_costs.tesh \ + simdag/network/p2p/test_latency1.tesh \ + simdag/network/p2p/test_latency2.tesh \ + simdag/network/p2p/test_latency3.tesh \ + simdag/network/p2p/test_latency_bound.tesh \ + simdag/network/mxn/test_intra_all2all.tesh \ + simdag/network/mxn/test_intra_independent_comm.tesh \ + simdag/network/mxn/test_intra_scatter.tesh \ + simdag/partask/test_comp_only_seq.tesh \ + simdag/partask/test_comp_only_par.tesh # Data sets still to regenerate: XFAIL_TESTS = gras/datadesc/datadesc_r_little32.tesh \ gras/datadesc/datadesc_r_big32_8.tesh \ @@ -284,6 +379,26 @@ gras_msg_handle_msg_handle_server_SOURCES = gras/msg_handle/msg_handle.c gras/ms gras_msg_handle_msg_handle_simulator_LDADD = $(LDADD_SG) gras_msg_handle_msg_handle_client_LDADD = $(LDADD_RL) gras_msg_handle_msg_handle_server_LDADD = $(LDADD_RL) +simdag_network_test_reinit_costs_SOURCES = simdag/network/test_reinit_costs.c +simdag_network_test_reinit_costs_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency1_SOURCES = simdag/network/p2p/test_latency1.c +simdag_network_p2p_test_latency1_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency2_SOURCES = simdag/network/p2p/test_latency2.c +simdag_network_p2p_test_latency2_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency3_SOURCES = simdag/network/p2p/test_latency3.c +simdag_network_p2p_test_latency3_LDADD = $(LDADD_SG) +simdag_network_p2p_test_latency_bound_SOURCES = simdag/network/p2p/test_latency_bound.c +simdag_network_p2p_test_latency_bound_LDADD = $(LDADD_SG) +simdag_network_mxn_test_intra_all2all_SOURCES = simdag/network/mxn/test_intra_all2all.c +simdag_network_mxn_test_intra_all2all_LDADD = $(LDADD_SG) +simdag_network_mxn_test_intra_independent_comm_SOURCES = simdag/network/mxn/test_intra_independent_comm.c +simdag_network_mxn_test_intra_independent_comm_LDADD = $(LDADD_SG) +simdag_network_mxn_test_intra_scatter_SOURCES = simdag/network/mxn/test_intra_scatter.c +simdag_network_mxn_test_intra_scatter_LDADD = $(LDADD_SG) +simdag_partask_test_comp_only_seq_SOURCES = simdag/partask/test_comp_only_seq.c +simdag_partask_test_comp_only_seq_LDADD = $(LDADD_SG) +simdag_partask_test_comp_only_par_SOURCES = simdag/partask/test_comp_only_par.c +simdag_partask_test_comp_only_par_LDADD = $(LDADD_SG) all: all-am .SUFFIXES: @@ -342,6 +457,48 @@ gras/msg_handle/msg_handle_server$(EXEEXT): $(gras_msg_handle_msg_handle_server_ gras/msg_handle/msg_handle_simulator$(EXEEXT): $(gras_msg_handle_msg_handle_simulator_OBJECTS) $(gras_msg_handle_msg_handle_simulator_DEPENDENCIES) gras/msg_handle/$(am__dirstamp) @rm -f gras/msg_handle/msg_handle_simulator$(EXEEXT) $(LINK) $(gras_msg_handle_msg_handle_simulator_OBJECTS) $(gras_msg_handle_msg_handle_simulator_LDADD) $(LIBS) +simdag/network/mxn/$(am__dirstamp): + @$(MKDIR_P) simdag/network/mxn + @: > simdag/network/mxn/$(am__dirstamp) +simdag/network/mxn/test_intra_all2all$(EXEEXT): $(simdag_network_mxn_test_intra_all2all_OBJECTS) $(simdag_network_mxn_test_intra_all2all_DEPENDENCIES) simdag/network/mxn/$(am__dirstamp) + @rm -f simdag/network/mxn/test_intra_all2all$(EXEEXT) + $(LINK) $(simdag_network_mxn_test_intra_all2all_OBJECTS) $(simdag_network_mxn_test_intra_all2all_LDADD) $(LIBS) +simdag/network/mxn/test_intra_independent_comm$(EXEEXT): $(simdag_network_mxn_test_intra_independent_comm_OBJECTS) $(simdag_network_mxn_test_intra_independent_comm_DEPENDENCIES) simdag/network/mxn/$(am__dirstamp) + @rm -f simdag/network/mxn/test_intra_independent_comm$(EXEEXT) + $(LINK) $(simdag_network_mxn_test_intra_independent_comm_OBJECTS) $(simdag_network_mxn_test_intra_independent_comm_LDADD) $(LIBS) +simdag/network/mxn/test_intra_scatter$(EXEEXT): $(simdag_network_mxn_test_intra_scatter_OBJECTS) $(simdag_network_mxn_test_intra_scatter_DEPENDENCIES) simdag/network/mxn/$(am__dirstamp) + @rm -f simdag/network/mxn/test_intra_scatter$(EXEEXT) + $(LINK) $(simdag_network_mxn_test_intra_scatter_OBJECTS) $(simdag_network_mxn_test_intra_scatter_LDADD) $(LIBS) +simdag/network/p2p/$(am__dirstamp): + @$(MKDIR_P) simdag/network/p2p + @: > simdag/network/p2p/$(am__dirstamp) +simdag/network/p2p/test_latency1$(EXEEXT): $(simdag_network_p2p_test_latency1_OBJECTS) $(simdag_network_p2p_test_latency1_DEPENDENCIES) simdag/network/p2p/$(am__dirstamp) + @rm -f simdag/network/p2p/test_latency1$(EXEEXT) + $(LINK) $(simdag_network_p2p_test_latency1_OBJECTS) $(simdag_network_p2p_test_latency1_LDADD) $(LIBS) +simdag/network/p2p/test_latency2$(EXEEXT): $(simdag_network_p2p_test_latency2_OBJECTS) $(simdag_network_p2p_test_latency2_DEPENDENCIES) simdag/network/p2p/$(am__dirstamp) + @rm -f simdag/network/p2p/test_latency2$(EXEEXT) + $(LINK) $(simdag_network_p2p_test_latency2_OBJECTS) $(simdag_network_p2p_test_latency2_LDADD) $(LIBS) +simdag/network/p2p/test_latency3$(EXEEXT): $(simdag_network_p2p_test_latency3_OBJECTS) $(simdag_network_p2p_test_latency3_DEPENDENCIES) simdag/network/p2p/$(am__dirstamp) + @rm -f simdag/network/p2p/test_latency3$(EXEEXT) + $(LINK) $(simdag_network_p2p_test_latency3_OBJECTS) $(simdag_network_p2p_test_latency3_LDADD) $(LIBS) +simdag/network/p2p/test_latency_bound$(EXEEXT): $(simdag_network_p2p_test_latency_bound_OBJECTS) $(simdag_network_p2p_test_latency_bound_DEPENDENCIES) simdag/network/p2p/$(am__dirstamp) + @rm -f simdag/network/p2p/test_latency_bound$(EXEEXT) + $(LINK) $(simdag_network_p2p_test_latency_bound_OBJECTS) $(simdag_network_p2p_test_latency_bound_LDADD) $(LIBS) +simdag/network/$(am__dirstamp): + @$(MKDIR_P) simdag/network + @: > simdag/network/$(am__dirstamp) +simdag/network/test_reinit_costs$(EXEEXT): $(simdag_network_test_reinit_costs_OBJECTS) $(simdag_network_test_reinit_costs_DEPENDENCIES) simdag/network/$(am__dirstamp) + @rm -f simdag/network/test_reinit_costs$(EXEEXT) + $(LINK) $(simdag_network_test_reinit_costs_OBJECTS) $(simdag_network_test_reinit_costs_LDADD) $(LIBS) +simdag/partask/$(am__dirstamp): + @$(MKDIR_P) simdag/partask + @: > simdag/partask/$(am__dirstamp) +simdag/partask/test_comp_only_par$(EXEEXT): $(simdag_partask_test_comp_only_par_OBJECTS) $(simdag_partask_test_comp_only_par_DEPENDENCIES) simdag/partask/$(am__dirstamp) + @rm -f simdag/partask/test_comp_only_par$(EXEEXT) + $(LINK) $(simdag_partask_test_comp_only_par_OBJECTS) $(simdag_partask_test_comp_only_par_LDADD) $(LIBS) +simdag/partask/test_comp_only_seq$(EXEEXT): $(simdag_partask_test_comp_only_seq_OBJECTS) $(simdag_partask_test_comp_only_seq_DEPENDENCIES) simdag/partask/$(am__dirstamp) + @rm -f simdag/partask/test_comp_only_seq$(EXEEXT) + $(LINK) $(simdag_partask_test_comp_only_seq_OBJECTS) $(simdag_partask_test_comp_only_seq_LDADD) $(LIBS) xbt/$(am__dirstamp): @$(MKDIR_P) xbt @: > xbt/$(am__dirstamp) @@ -362,6 +519,16 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/datadesc_usage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/msg_handle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parallel_log_crashtest.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_comp_only_par.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_comp_only_seq.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_intra_all2all.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_intra_independent_comm.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_intra_scatter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_latency1.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_latency2.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_latency3.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_latency_bound.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_reinit_costs.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -468,6 +635,146 @@ _msg_handle_simulator.obj: gras/msg_handle/_msg_handle_simulator.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o _msg_handle_simulator.obj `if test -f 'gras/msg_handle/_msg_handle_simulator.c'; then $(CYGPATH_W) 'gras/msg_handle/_msg_handle_simulator.c'; else $(CYGPATH_W) '$(srcdir)/gras/msg_handle/_msg_handle_simulator.c'; fi` +test_intra_all2all.o: simdag/network/mxn/test_intra_all2all.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_intra_all2all.o -MD -MP -MF $(DEPDIR)/test_intra_all2all.Tpo -c -o test_intra_all2all.o `test -f 'simdag/network/mxn/test_intra_all2all.c' || echo '$(srcdir)/'`simdag/network/mxn/test_intra_all2all.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_intra_all2all.Tpo $(DEPDIR)/test_intra_all2all.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/mxn/test_intra_all2all.c' object='test_intra_all2all.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_intra_all2all.o `test -f 'simdag/network/mxn/test_intra_all2all.c' || echo '$(srcdir)/'`simdag/network/mxn/test_intra_all2all.c + +test_intra_all2all.obj: simdag/network/mxn/test_intra_all2all.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_intra_all2all.obj -MD -MP -MF $(DEPDIR)/test_intra_all2all.Tpo -c -o test_intra_all2all.obj `if test -f 'simdag/network/mxn/test_intra_all2all.c'; then $(CYGPATH_W) 'simdag/network/mxn/test_intra_all2all.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/mxn/test_intra_all2all.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_intra_all2all.Tpo $(DEPDIR)/test_intra_all2all.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/mxn/test_intra_all2all.c' object='test_intra_all2all.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_intra_all2all.obj `if test -f 'simdag/network/mxn/test_intra_all2all.c'; then $(CYGPATH_W) 'simdag/network/mxn/test_intra_all2all.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/mxn/test_intra_all2all.c'; fi` + +test_intra_independent_comm.o: simdag/network/mxn/test_intra_independent_comm.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_intra_independent_comm.o -MD -MP -MF $(DEPDIR)/test_intra_independent_comm.Tpo -c -o test_intra_independent_comm.o `test -f 'simdag/network/mxn/test_intra_independent_comm.c' || echo '$(srcdir)/'`simdag/network/mxn/test_intra_independent_comm.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_intra_independent_comm.Tpo $(DEPDIR)/test_intra_independent_comm.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/mxn/test_intra_independent_comm.c' object='test_intra_independent_comm.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_intra_independent_comm.o `test -f 'simdag/network/mxn/test_intra_independent_comm.c' || echo '$(srcdir)/'`simdag/network/mxn/test_intra_independent_comm.c + +test_intra_independent_comm.obj: simdag/network/mxn/test_intra_independent_comm.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_intra_independent_comm.obj -MD -MP -MF $(DEPDIR)/test_intra_independent_comm.Tpo -c -o test_intra_independent_comm.obj `if test -f 'simdag/network/mxn/test_intra_independent_comm.c'; then $(CYGPATH_W) 'simdag/network/mxn/test_intra_independent_comm.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/mxn/test_intra_independent_comm.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_intra_independent_comm.Tpo $(DEPDIR)/test_intra_independent_comm.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/mxn/test_intra_independent_comm.c' object='test_intra_independent_comm.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_intra_independent_comm.obj `if test -f 'simdag/network/mxn/test_intra_independent_comm.c'; then $(CYGPATH_W) 'simdag/network/mxn/test_intra_independent_comm.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/mxn/test_intra_independent_comm.c'; fi` + +test_intra_scatter.o: simdag/network/mxn/test_intra_scatter.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_intra_scatter.o -MD -MP -MF $(DEPDIR)/test_intra_scatter.Tpo -c -o test_intra_scatter.o `test -f 'simdag/network/mxn/test_intra_scatter.c' || echo '$(srcdir)/'`simdag/network/mxn/test_intra_scatter.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_intra_scatter.Tpo $(DEPDIR)/test_intra_scatter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/mxn/test_intra_scatter.c' object='test_intra_scatter.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_intra_scatter.o `test -f 'simdag/network/mxn/test_intra_scatter.c' || echo '$(srcdir)/'`simdag/network/mxn/test_intra_scatter.c + +test_intra_scatter.obj: simdag/network/mxn/test_intra_scatter.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_intra_scatter.obj -MD -MP -MF $(DEPDIR)/test_intra_scatter.Tpo -c -o test_intra_scatter.obj `if test -f 'simdag/network/mxn/test_intra_scatter.c'; then $(CYGPATH_W) 'simdag/network/mxn/test_intra_scatter.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/mxn/test_intra_scatter.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_intra_scatter.Tpo $(DEPDIR)/test_intra_scatter.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/mxn/test_intra_scatter.c' object='test_intra_scatter.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_intra_scatter.obj `if test -f 'simdag/network/mxn/test_intra_scatter.c'; then $(CYGPATH_W) 'simdag/network/mxn/test_intra_scatter.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/mxn/test_intra_scatter.c'; fi` + +test_latency1.o: simdag/network/p2p/test_latency1.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency1.o -MD -MP -MF $(DEPDIR)/test_latency1.Tpo -c -o test_latency1.o `test -f 'simdag/network/p2p/test_latency1.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency1.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency1.Tpo $(DEPDIR)/test_latency1.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency1.c' object='test_latency1.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency1.o `test -f 'simdag/network/p2p/test_latency1.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency1.c + +test_latency1.obj: simdag/network/p2p/test_latency1.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency1.obj -MD -MP -MF $(DEPDIR)/test_latency1.Tpo -c -o test_latency1.obj `if test -f 'simdag/network/p2p/test_latency1.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency1.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency1.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency1.Tpo $(DEPDIR)/test_latency1.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency1.c' object='test_latency1.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency1.obj `if test -f 'simdag/network/p2p/test_latency1.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency1.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency1.c'; fi` + +test_latency2.o: simdag/network/p2p/test_latency2.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency2.o -MD -MP -MF $(DEPDIR)/test_latency2.Tpo -c -o test_latency2.o `test -f 'simdag/network/p2p/test_latency2.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency2.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency2.Tpo $(DEPDIR)/test_latency2.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency2.c' object='test_latency2.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency2.o `test -f 'simdag/network/p2p/test_latency2.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency2.c + +test_latency2.obj: simdag/network/p2p/test_latency2.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency2.obj -MD -MP -MF $(DEPDIR)/test_latency2.Tpo -c -o test_latency2.obj `if test -f 'simdag/network/p2p/test_latency2.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency2.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency2.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency2.Tpo $(DEPDIR)/test_latency2.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency2.c' object='test_latency2.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency2.obj `if test -f 'simdag/network/p2p/test_latency2.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency2.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency2.c'; fi` + +test_latency3.o: simdag/network/p2p/test_latency3.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency3.o -MD -MP -MF $(DEPDIR)/test_latency3.Tpo -c -o test_latency3.o `test -f 'simdag/network/p2p/test_latency3.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency3.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency3.Tpo $(DEPDIR)/test_latency3.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency3.c' object='test_latency3.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency3.o `test -f 'simdag/network/p2p/test_latency3.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency3.c + +test_latency3.obj: simdag/network/p2p/test_latency3.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency3.obj -MD -MP -MF $(DEPDIR)/test_latency3.Tpo -c -o test_latency3.obj `if test -f 'simdag/network/p2p/test_latency3.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency3.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency3.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency3.Tpo $(DEPDIR)/test_latency3.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency3.c' object='test_latency3.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency3.obj `if test -f 'simdag/network/p2p/test_latency3.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency3.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency3.c'; fi` + +test_latency_bound.o: simdag/network/p2p/test_latency_bound.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency_bound.o -MD -MP -MF $(DEPDIR)/test_latency_bound.Tpo -c -o test_latency_bound.o `test -f 'simdag/network/p2p/test_latency_bound.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency_bound.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency_bound.Tpo $(DEPDIR)/test_latency_bound.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency_bound.c' object='test_latency_bound.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency_bound.o `test -f 'simdag/network/p2p/test_latency_bound.c' || echo '$(srcdir)/'`simdag/network/p2p/test_latency_bound.c + +test_latency_bound.obj: simdag/network/p2p/test_latency_bound.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_latency_bound.obj -MD -MP -MF $(DEPDIR)/test_latency_bound.Tpo -c -o test_latency_bound.obj `if test -f 'simdag/network/p2p/test_latency_bound.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency_bound.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency_bound.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_latency_bound.Tpo $(DEPDIR)/test_latency_bound.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/p2p/test_latency_bound.c' object='test_latency_bound.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_latency_bound.obj `if test -f 'simdag/network/p2p/test_latency_bound.c'; then $(CYGPATH_W) 'simdag/network/p2p/test_latency_bound.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/p2p/test_latency_bound.c'; fi` + +test_reinit_costs.o: simdag/network/test_reinit_costs.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_reinit_costs.o -MD -MP -MF $(DEPDIR)/test_reinit_costs.Tpo -c -o test_reinit_costs.o `test -f 'simdag/network/test_reinit_costs.c' || echo '$(srcdir)/'`simdag/network/test_reinit_costs.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_reinit_costs.Tpo $(DEPDIR)/test_reinit_costs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/test_reinit_costs.c' object='test_reinit_costs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_reinit_costs.o `test -f 'simdag/network/test_reinit_costs.c' || echo '$(srcdir)/'`simdag/network/test_reinit_costs.c + +test_reinit_costs.obj: simdag/network/test_reinit_costs.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_reinit_costs.obj -MD -MP -MF $(DEPDIR)/test_reinit_costs.Tpo -c -o test_reinit_costs.obj `if test -f 'simdag/network/test_reinit_costs.c'; then $(CYGPATH_W) 'simdag/network/test_reinit_costs.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/test_reinit_costs.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_reinit_costs.Tpo $(DEPDIR)/test_reinit_costs.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/network/test_reinit_costs.c' object='test_reinit_costs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_reinit_costs.obj `if test -f 'simdag/network/test_reinit_costs.c'; then $(CYGPATH_W) 'simdag/network/test_reinit_costs.c'; else $(CYGPATH_W) '$(srcdir)/simdag/network/test_reinit_costs.c'; fi` + +test_comp_only_par.o: simdag/partask/test_comp_only_par.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_comp_only_par.o -MD -MP -MF $(DEPDIR)/test_comp_only_par.Tpo -c -o test_comp_only_par.o `test -f 'simdag/partask/test_comp_only_par.c' || echo '$(srcdir)/'`simdag/partask/test_comp_only_par.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_comp_only_par.Tpo $(DEPDIR)/test_comp_only_par.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/partask/test_comp_only_par.c' object='test_comp_only_par.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_comp_only_par.o `test -f 'simdag/partask/test_comp_only_par.c' || echo '$(srcdir)/'`simdag/partask/test_comp_only_par.c + +test_comp_only_par.obj: simdag/partask/test_comp_only_par.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_comp_only_par.obj -MD -MP -MF $(DEPDIR)/test_comp_only_par.Tpo -c -o test_comp_only_par.obj `if test -f 'simdag/partask/test_comp_only_par.c'; then $(CYGPATH_W) 'simdag/partask/test_comp_only_par.c'; else $(CYGPATH_W) '$(srcdir)/simdag/partask/test_comp_only_par.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_comp_only_par.Tpo $(DEPDIR)/test_comp_only_par.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/partask/test_comp_only_par.c' object='test_comp_only_par.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_comp_only_par.obj `if test -f 'simdag/partask/test_comp_only_par.c'; then $(CYGPATH_W) 'simdag/partask/test_comp_only_par.c'; else $(CYGPATH_W) '$(srcdir)/simdag/partask/test_comp_only_par.c'; fi` + +test_comp_only_seq.o: simdag/partask/test_comp_only_seq.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_comp_only_seq.o -MD -MP -MF $(DEPDIR)/test_comp_only_seq.Tpo -c -o test_comp_only_seq.o `test -f 'simdag/partask/test_comp_only_seq.c' || echo '$(srcdir)/'`simdag/partask/test_comp_only_seq.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_comp_only_seq.Tpo $(DEPDIR)/test_comp_only_seq.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/partask/test_comp_only_seq.c' object='test_comp_only_seq.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_comp_only_seq.o `test -f 'simdag/partask/test_comp_only_seq.c' || echo '$(srcdir)/'`simdag/partask/test_comp_only_seq.c + +test_comp_only_seq.obj: simdag/partask/test_comp_only_seq.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT test_comp_only_seq.obj -MD -MP -MF $(DEPDIR)/test_comp_only_seq.Tpo -c -o test_comp_only_seq.obj `if test -f 'simdag/partask/test_comp_only_seq.c'; then $(CYGPATH_W) 'simdag/partask/test_comp_only_seq.c'; else $(CYGPATH_W) '$(srcdir)/simdag/partask/test_comp_only_seq.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/test_comp_only_seq.Tpo $(DEPDIR)/test_comp_only_seq.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='simdag/partask/test_comp_only_seq.c' object='test_comp_only_seq.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o test_comp_only_seq.obj `if test -f 'simdag/partask/test_comp_only_seq.c'; then $(CYGPATH_W) 'simdag/partask/test_comp_only_seq.c'; else $(CYGPATH_W) '$(srcdir)/simdag/partask/test_comp_only_seq.c'; fi` + parallel_log_crashtest.o: xbt/parallel_log_crashtest.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parallel_log_crashtest.o -MD -MP -MF $(DEPDIR)/parallel_log_crashtest.Tpo -c -o parallel_log_crashtest.o `test -f 'xbt/parallel_log_crashtest.c' || echo '$(srcdir)/'`xbt/parallel_log_crashtest.c @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/parallel_log_crashtest.Tpo $(DEPDIR)/parallel_log_crashtest.Po @@ -663,6 +970,10 @@ distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -rm -f gras/datadesc/$(am__dirstamp) -rm -f gras/msg_handle/$(am__dirstamp) + -rm -f simdag/network/$(am__dirstamp) + -rm -f simdag/network/mxn/$(am__dirstamp) + -rm -f simdag/network/p2p/$(am__dirstamp) + -rm -f simdag/partask/$(am__dirstamp) -rm -f xbt/$(am__dirstamp) maintainer-clean-generic: @@ -762,7 +1073,9 @@ gras/datadesc/datadesc_structs.c: gras/datadesc/mk_datadesc_structs.pl ########################################## gras/msg_handle/_msg_handle_simulator.c gras/msg_handle/_msg_handle_client.c gras/msg_handle/_msg_handle_server.c : gras/msg_handle/msg_handle.c gras/msg_handle/msg_handle.xml $(top_builddir)/tools/gras/gras_stub_generator@EXEEXT@ - mkdir -p gras/msg_handle; cd gras/msg_handle; ../../$(top_builddir)/tools/gras/gras_stub_generator@EXEEXT@ msg_handle ../../$(top_srcdir)/teshsuite/gras/msg_handle/msg_handle.xml + mkdir -p gras/msg_handle; \ + cd gras/msg_handle;\ + ../../$(top_builddir)/tools/gras/gras_stub_generator@EXEEXT@ msg_handle ../../$(top_srcdir)/teshsuite/gras/msg_handle/msg_handle.xml dist-files: @for n in $(DISTFILES) ; do echo $(SRCFILE)$$n; done diff --git a/teshsuite/simdag/network/mxn/platform_4p_1switch.xml b/teshsuite/simdag/network/mxn/platform_4p_1switch.xml new file mode 100644 index 0000000000..34493d3ea0 --- /dev/null +++ b/teshsuite/simdag/network/mxn/platform_4p_1switch.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/teshsuite/simdag/network/mxn/test_intra_all2all.c b/teshsuite/simdag/network/mxn/test_intra_all2all.c new file mode 100644 index 0000000000..16f0fe84a2 --- /dev/null +++ b/teshsuite/simdag/network/mxn/test_intra_all2all.c @@ -0,0 +1,60 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +/* + * intra communication test + * All2All + * + * send 1 byte from all to all + * + 2 secs latency + * should be 8 (platform_4p_1switch.xml) + * + */ + +int main(int argc, char **argv) { + double time; + SD_task_t task; + + double communication_amount[] = + { 0.0, 1.0, 1.0, 1.0, + 1.0, 0.0, 1.0, 1.0, + 1.0, 1.0, 0.0, 1.0, + 1.0, 1.0, 1.0, 0.0, + }; + + double no_cost[] = { 0.0, 0.0, 0.0, 0.0 }; + + + /***************************************/ + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + task = SD_task_create("All2all task", NULL, 1.0); + + SD_task_schedule(task, 4, SD_workstation_get_list(), no_cost, communication_amount, -1.0); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(task); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/network/mxn/test_intra_all2all.tesh b/teshsuite/simdag/network/mxn/test_intra_all2all.tesh new file mode 100644 index 0000000000..3c94a04960 --- /dev/null +++ b/teshsuite/simdag/network/mxn/test_intra_all2all.tesh @@ -0,0 +1,5 @@ + +p all 2 all test, only fat pipe switch is used concurrently + +$ simdag/network/mxn/test_intra_all2all simdag/network/mxn/platform_4p_1switch.xml --log=sd_kernel.thres=warning +> 8 diff --git a/teshsuite/simdag/network/mxn/test_intra_independent_comm.c b/teshsuite/simdag/network/mxn/test_intra_independent_comm.c new file mode 100644 index 0000000000..a201a84abe --- /dev/null +++ b/teshsuite/simdag/network/mxn/test_intra_independent_comm.c @@ -0,0 +1,60 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +/* + * intra communication test + * independent communication + * + * 0 -> 1 + * 2 -> 3 + * shared is only switch which is fat pipe + * should be 1 + 2 latency = 3 + */ + +int main(int argc, char **argv) { + double time; + SD_task_t task; + + double communication_amount[] = + { 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 1.0, + 0.0, 0.0, 0.0, 0.0, + }; + + double no_cost[] = { 0.0, 0.0, 0.0, 0.0 }; + + + /***************************************/ + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + task = SD_task_create("Comm 1", NULL, 1.0); + + SD_task_schedule(task, 4, SD_workstation_get_list(), no_cost, communication_amount, -1.0); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(task); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/network/mxn/test_intra_independent_comm.tesh b/teshsuite/simdag/network/mxn/test_intra_independent_comm.tesh new file mode 100644 index 0000000000..d783ca3328 --- /dev/null +++ b/teshsuite/simdag/network/mxn/test_intra_independent_comm.tesh @@ -0,0 +1,5 @@ + +p sending on different paths test + +$ simdag/network/mxn/test_intra_independent_comm simdag/network/mxn/platform_4p_1switch.xml --log=sd_kernel.thres=warning +> 3 diff --git a/teshsuite/simdag/network/mxn/test_intra_scatter.c b/teshsuite/simdag/network/mxn/test_intra_scatter.c new file mode 100644 index 0000000000..871343e581 --- /dev/null +++ b/teshsuite/simdag/network/mxn/test_intra_scatter.c @@ -0,0 +1,61 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +/* + * intra communication test 1 + * scatter + * + * start: 1 2 3 (each having 1/3 of the bandwidth) + * after 3 sec: 0 1 2 (having 1/2 of the bandwidth) + * after another 2 sec: 0 0 1 (having all the bandwidth) + * -> finished after 1 sec + * time to send: 6 + latency at the beginning: 0.5 + 1 + 0.5 + */ + +int main(int argc, char **argv) { + double time; + SD_task_t task; + + double communication_amount[] = + { 0.0, 1.0, 2.0, 3.0, + 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, + }; + + double no_cost[] = { 0.0, 0.0, 0.0, 0.0 }; + + + /***************************************/ + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + task = SD_task_create("Scatter task", NULL, 1.0); + + SD_task_schedule(task, 4, SD_workstation_get_list(), no_cost, communication_amount, -1.0); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(task); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/network/mxn/test_intra_scatter.tesh b/teshsuite/simdag/network/mxn/test_intra_scatter.tesh new file mode 100644 index 0000000000..05575b1430 --- /dev/null +++ b/teshsuite/simdag/network/mxn/test_intra_scatter.tesh @@ -0,0 +1,6 @@ + +p scatter test + +$ simdag/network/mxn/test_intra_scatter simdag/network/mxn/platform_4p_1switch.xml --log=sd_kernel.thres=warning +> 8 + diff --git a/teshsuite/simdag/network/p2p/platform_2p_1bb.xml b/teshsuite/simdag/network/p2p/platform_2p_1bb.xml new file mode 100644 index 0000000000..820c207ddc --- /dev/null +++ b/teshsuite/simdag/network/p2p/platform_2p_1bb.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/teshsuite/simdag/network/p2p/platform_2p_1fl.xml b/teshsuite/simdag/network/p2p/platform_2p_1fl.xml new file mode 100644 index 0000000000..95f3d8bbfe --- /dev/null +++ b/teshsuite/simdag/network/p2p/platform_2p_1fl.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/teshsuite/simdag/network/p2p/platform_2p_1sl.xml b/teshsuite/simdag/network/p2p/platform_2p_1sl.xml new file mode 100644 index 0000000000..a5a07d0a81 --- /dev/null +++ b/teshsuite/simdag/network/p2p/platform_2p_1sl.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/teshsuite/simdag/network/p2p/platform_2p_1switch.xml b/teshsuite/simdag/network/p2p/platform_2p_1switch.xml new file mode 100644 index 0000000000..5472228c04 --- /dev/null +++ b/teshsuite/simdag/network/p2p/platform_2p_1switch.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/teshsuite/simdag/network/p2p/test_latency1.c b/teshsuite/simdag/network/p2p/test_latency1.c new file mode 100644 index 0000000000..3da1992754 --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency1.c @@ -0,0 +1,49 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +/* + * simple latency test + * send one byte from 0 to 1 + * + * this is a test for multiple platforms + * see tesh file for expected output + * + */ +int main(int argc, char **argv) { + double time; + double communication_amount[] = { 0.0, 1.0, 0.0, 0.0 }; + const double no_cost[] = { 0.0, 0.0 }; + SD_task_t task; + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + task = SD_task_create("Comm 1", NULL, 1.0); + + SD_task_schedule(task, 2, SD_workstation_get_list(), no_cost, + communication_amount, -1.0); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(task); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/network/p2p/test_latency1.tesh b/teshsuite/simdag/network/p2p/test_latency1.tesh new file mode 100644 index 0000000000..52253d06c4 --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency1.tesh @@ -0,0 +1,16 @@ + +p latency check, 1 byte, shared link + +$ simdag/network/p2p/test_latency1 simdag/network/p2p/platform_2p_1sl.xml --log=sd_kernel.thres=warning +> 1.5 + +p latency check, 1 byte, fat pipe + +$ simdag/network/p2p/test_latency1 simdag/network/p2p/platform_2p_1fl.xml --log=sd_kernel.thres=warning +> 1.5 + +p latency check, 1 byte, link - switch - link + +$ simdag/network/p2p/test_latency1 simdag/network/p2p/platform_2p_1switch.xml --log=sd_kernel.thres=warning +> 3 + diff --git a/teshsuite/simdag/network/p2p/test_latency2.c b/teshsuite/simdag/network/p2p/test_latency2.c new file mode 100644 index 0000000000..f3dd767902 --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency2.c @@ -0,0 +1,63 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + + +/* + * bw and latency test 2 + * send 2 x 1 byte from 2 task in same direction 0 -> 1 + * + */ + +int main(int argc, char **argv) { + double time; + SD_task_t root; + SD_task_t task1; + SD_task_t task2; + double communication_amount1[] = { 0.0, 1.0, 0.0, 0.0 }; + double communication_amount2[] = { 0.0, 1.0, 0.0, 0.0 }; + double no_cost1[] = { 0.0 }; + double no_cost[] = { 0.0, 0.0 }; + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + root = SD_task_create("Root", NULL, 1.0); + task1 = SD_task_create("Comm 1", NULL, 1.0); + task2 = SD_task_create("Comm 2", NULL, 1.0); + + SD_task_schedule(root, 1, SD_workstation_get_list(), no_cost1, no_cost1, + -1.0); + SD_task_schedule(task1, 2, SD_workstation_get_list(), no_cost, + communication_amount1, -1.0); + SD_task_schedule(task2, 2, SD_workstation_get_list(), no_cost, + communication_amount2, -1.0); + + SD_task_dependency_add(NULL, NULL, root, task1); + SD_task_dependency_add(NULL, NULL, root, task2); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(root); + SD_task_destroy(task1); + SD_task_destroy(task2); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/network/p2p/test_latency2.tesh b/teshsuite/simdag/network/p2p/test_latency2.tesh new file mode 100644 index 0000000000..5755fcbfb1 --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency2.tesh @@ -0,0 +1,16 @@ + +p latency check, 2 x 1 byte, same direction, shared link + +$ simdag/network/p2p/test_latency2 simdag/network/p2p/platform_2p_1sl.xml --log=sd_kernel.thres=warning +> 2.5 + +p latency check, 2 x 1 byte, same direction, fat pipe + +$ simdag/network/p2p/test_latency2 simdag/network/p2p/platform_2p_1fl.xml --log=sd_kernel.thres=warning +> 1.5 + +p latency check, 2 x 1 byte, same direction, link - switch - link + +$ simdag/network/p2p/test_latency2 simdag/network/p2p/platform_2p_1switch.xml --log=sd_kernel.thres=warning +> 4 + diff --git a/teshsuite/simdag/network/p2p/test_latency3.c b/teshsuite/simdag/network/p2p/test_latency3.c new file mode 100644 index 0000000000..585ad9385f --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency3.c @@ -0,0 +1,64 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +/** + * bw and latency test 3 + * same intention as test 2 + * sending 2 x 1 bytes at the same time + * this time in opposite direction + * + */ + +int main(int argc, char **argv) { + double time; + SD_task_t root; + SD_task_t task1; + SD_task_t task2; + double communication_amount1[] = { 0.0, 1.0, 0.0, 0.0 }; + double communication_amount2[] = { 0.0, 0.0, 1.0, 0.0 }; + double no_cost1[] = { 0.0 }; + double no_cost[] = { 0.0, 0.0 }; + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + root = SD_task_create("Root", NULL, 1.0); + task1 = SD_task_create("Comm 1", NULL, 1.0); + task2 = SD_task_create("Comm 2", NULL, 1.0); + + SD_task_schedule(root, 1, SD_workstation_get_list(), no_cost1, + no_cost1, -1.0); + SD_task_schedule(task1, 2, SD_workstation_get_list(), no_cost, + communication_amount1, -1.0); + SD_task_schedule(task2, 2, SD_workstation_get_list(), no_cost, + communication_amount2, -1.0); + + SD_task_dependency_add(NULL, NULL, root, task1); + SD_task_dependency_add(NULL, NULL, root, task2); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(root); + SD_task_destroy(task1); + SD_task_destroy(task2); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/network/p2p/test_latency3.tesh b/teshsuite/simdag/network/p2p/test_latency3.tesh new file mode 100644 index 0000000000..257788aea8 --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency3.tesh @@ -0,0 +1,16 @@ + +p latency check, 2 x 1 byte, opposite direction, shared link + +$ simdag/network/p2p/test_latency3 simdag/network/p2p/platform_2p_1sl.xml --log=sd_kernel.thres=warning +> 2.5 + +p latency check, 2 x 1 byte, opposite direction, fat pipe + +$ simdag/network/p2p/test_latency3 simdag/network/p2p/platform_2p_1fl.xml --log=sd_kernel.thres=warning +> 1.5 + +p latency check, 2 x 1 byte, opposite direction, link - switch - link + +$ simdag/network/p2p/test_latency3 simdag/network/p2p/platform_2p_1switch.xml --log=sd_kernel.thres=warning +> 4 + diff --git a/teshsuite/simdag/network/p2p/test_latency_bound.c b/teshsuite/simdag/network/p2p/test_latency_bound.c new file mode 100644 index 0000000000..daa2f8e443 --- /dev/null +++ b/teshsuite/simdag/network/p2p/test_latency_bound.c @@ -0,0 +1,65 @@ + +/* + * SimDag + * Latency tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +#define TASK_NUM 3 + +/** + * 3 tasks send 1 byte in parallel + * 3 flows exceed bandwidth + * should be 10001.5 + * because the max tcp win size is 20000 + * + * @todo@ test assumes that max tcp win size is 20000 + * assert this + */ + +int main(int argc, char **argv) { + int i; + double time; + double communication_amount[] = { 0.0, 1.0, 0.0, 0.0 }; + double no_cost[] = { 0.0, 0.0 }; + + SD_task_t root; + SD_task_t task[TASK_NUM]; + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + // xbt_assert0( check max tcp win size, "MAX TCP WIN SIZE is 20000"); + + root = SD_task_create("Root", NULL, 1.0); + SD_task_schedule(root, 1, SD_workstation_get_list(), no_cost, no_cost, -1.0); + + for (i=0; i 10001.5 diff --git a/teshsuite/simdag/network/platform_2p_1sl.xml b/teshsuite/simdag/network/platform_2p_1sl.xml new file mode 100644 index 0000000000..3ed9c51b3e --- /dev/null +++ b/teshsuite/simdag/network/platform_2p_1sl.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/teshsuite/simdag/network/test_reinit_costs.c b/teshsuite/simdag/network/test_reinit_costs.c new file mode 100644 index 0000000000..68a2c997f3 --- /dev/null +++ b/teshsuite/simdag/network/test_reinit_costs.c @@ -0,0 +1,106 @@ +#include +#include + +#include "simdag/simdag.h" + +/* + * SimDag + * Computation tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +/* + * This test checks if the reinitialization of + * surf works properly. + * 1 test: empty task, reinit, empty task + * 2 test: comm cost task, reinit, empty task + * + * output should be: + * 0 + * 1.5 + */ + +static SD_task_t create_empty_cost_root() { + double no_cost[] = { 0.0 }; + SD_task_t root; + + root = SD_task_create("Root", NULL, 1.0); + SD_task_schedule(root, 1, SD_workstation_get_list(), no_cost, no_cost, -1.0); + + return root; +} + +static void zero_cost_test(int *argc, char *argv[]) { + double time; + SD_task_t task; + + SD_init(argc, argv); + SD_create_environment(argv[1]); + + task = create_empty_cost_root(); + SD_simulate(-1.0); + SD_task_destroy(task); + + SD_application_reinit(); + + task = create_empty_cost_root(); + SD_simulate(-1.0); + SD_task_destroy(task); + + SD_simulate(-1.0); + + time = SD_get_clock(); + printf("%g\n", time); + fflush(stdout); + + SD_exit(); +} + +static SD_task_t create_root_with_costs() { + double comp_cost[] = { 0.0, 0.0 }; + double comm_cost[] = { 0.0, 1.0, 0.0, 0.0 }; + SD_task_t root; + + root = SD_task_create("Root", NULL, 1.0); + SD_task_schedule(root, 2, SD_workstation_get_list(), comp_cost, comm_cost, + -1.0); + + return root; +} + +static void zero_cost_test2(int *argc, char *argv[]) { + double time; + SD_task_t task; + + SD_init(argc, argv); + SD_create_environment(argv[1]); + + task = create_root_with_costs(); + SD_simulate(-1.0); + SD_task_destroy(task); + + SD_application_reinit(); + + task = create_empty_cost_root(); + SD_simulate(-1.0); + SD_task_destroy(task); + + SD_simulate(-1.0); + + time = SD_get_clock(); + printf("%g\n", time); + fflush(stdout); + + SD_exit(); +} + +int main(int argc, char **argv) { + + zero_cost_test(&argc, argv); + + zero_cost_test2(&argc, argv); + + return 0; +} + diff --git a/teshsuite/simdag/network/test_reinit_costs.tesh b/teshsuite/simdag/network/test_reinit_costs.tesh new file mode 100644 index 0000000000..ba02ac48d1 --- /dev/null +++ b/teshsuite/simdag/network/test_reinit_costs.tesh @@ -0,0 +1,6 @@ + +p Reinitialization test + +$ simdag/network/test_reinit_costs simdag/network/platform_2p_1sl.xml --log=sd_kernel.thres=warning +> 0 +> 1.5 diff --git a/teshsuite/simdag/partask/platform_2p_1sl.xml b/teshsuite/simdag/partask/platform_2p_1sl.xml new file mode 100644 index 0000000000..a5a07d0a81 --- /dev/null +++ b/teshsuite/simdag/partask/platform_2p_1sl.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/teshsuite/simdag/partask/platform_2p_1sl_hetero.xml b/teshsuite/simdag/partask/platform_2p_1sl_hetero.xml new file mode 100644 index 0000000000..07528bdd76 --- /dev/null +++ b/teshsuite/simdag/partask/platform_2p_1sl_hetero.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/teshsuite/simdag/partask/test_comp_only_par.c b/teshsuite/simdag/partask/test_comp_only_par.c new file mode 100644 index 0000000000..f453fa1e49 --- /dev/null +++ b/teshsuite/simdag/partask/test_comp_only_par.c @@ -0,0 +1,42 @@ + +/* + * SimDag + * Computation tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +int main(int argc, char **argv) { + + double time; + double comm_amount[] = { 0.0, 0.0, 0.0, 0.0 }; + double comp_cost[] = { 1.0, 1.0 }; + + SD_task_t task; + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + task = SD_task_create("partask", NULL, 1.0); + SD_task_schedule(task, 2, SD_workstation_get_list(), comp_cost, + comm_amount, -1.0); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(task); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/partask/test_comp_only_par.tesh b/teshsuite/simdag/partask/test_comp_only_par.tesh new file mode 100644 index 0000000000..cb76885584 --- /dev/null +++ b/teshsuite/simdag/partask/test_comp_only_par.tesh @@ -0,0 +1,10 @@ + +p par task comp only, no comm, homogeneous + +$ simdag/partask/test_comp_only_par simdag/partask/platform_2p_1sl.xml --log=sd_kernel.thres=warning +> 1 + +p par task comp only, no comm, heterogeneous + +$ simdag/partask/test_comp_only_par simdag/partask/platform_2p_1sl_hetero.xml --log=sd_kernel.thres=warning +> 1 diff --git a/teshsuite/simdag/partask/test_comp_only_seq.c b/teshsuite/simdag/partask/test_comp_only_seq.c new file mode 100644 index 0000000000..916154d18e --- /dev/null +++ b/teshsuite/simdag/partask/test_comp_only_seq.c @@ -0,0 +1,42 @@ + +/* + * SimDag + * Computation tests + * Copyright (C) 2007 + * Sascha Hunold, Frederic Suter + */ + +#include +#include + +#include "simdag/simdag.h" + +int main(int argc, char **argv) { + + double time; + double comm_amount[] = { 0.0 }; + double comp_cost[] = { 1.0 }; + + SD_task_t task; + + SD_init(&argc, argv); + SD_create_environment(argv[1]); + + task = SD_task_create("seqtask", NULL, 1.0); + SD_task_schedule(task, 1, SD_workstation_get_list(), comp_cost, + comm_amount, -1.0); + + SD_simulate(-1.0); + + time = SD_get_clock(); + + printf("%g\n", time); + fflush(stdout); + + SD_task_destroy(task); + + SD_exit(); + + return 0; +} + diff --git a/teshsuite/simdag/partask/test_comp_only_seq.tesh b/teshsuite/simdag/partask/test_comp_only_seq.tesh new file mode 100644 index 0000000000..33791da706 --- /dev/null +++ b/teshsuite/simdag/partask/test_comp_only_seq.tesh @@ -0,0 +1,5 @@ + +p seq task comp only, no comm + +$ simdag/partask/test_comp_only_seq simdag/partask/platform_2p_1sl.xml --log=sd_kernel.thres=warning +> 1 -- 2.20.1