|
@@ -1,6 +1,6 @@
|
|
|
# StarPU --- Runtime system for heterogeneous multicore architectures.
|
|
|
#
|
|
|
-# Copyright (C) 2009-2012, 2015-2016 Université de Bordeaux
|
|
|
+# Copyright (C) 2009-2012, 2015-2017 Université de Bordeaux
|
|
|
# Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 CNRS
|
|
|
#
|
|
|
# StarPU is free software; you can redistribute it and/or modify
|
|
@@ -16,6 +16,15 @@
|
|
|
|
|
|
include $(top_srcdir)/starpu.mk
|
|
|
|
|
|
+if STARPU_SIMGRID
|
|
|
+STARPU_PERF_MODEL_DIR=$(abs_top_srcdir)/tools/perfmodels/sampling
|
|
|
+STARPU_HOSTNAME=mirage
|
|
|
+MALLOC_PERTURB_=0
|
|
|
+export STARPU_PERF_MODEL_DIR
|
|
|
+export STARPU_HOSTNAME
|
|
|
+export MALLOC_PERTURB_
|
|
|
+endif
|
|
|
+
|
|
|
CC=$(MPICC)
|
|
|
CCLD=$(MPICC)
|
|
|
|
|
@@ -23,16 +32,22 @@ if STARPU_HAVE_WINDOWS
|
|
|
LOADER_BIN =
|
|
|
else
|
|
|
loader_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
|
|
|
+if !STARPU_SIMGRID
|
|
|
LOADER = loader
|
|
|
LOADER_BIN = $(abs_top_builddir)/nmad/tests/$(LOADER)
|
|
|
+endif
|
|
|
loader_SOURCES = ../../tests/loader.c
|
|
|
endif
|
|
|
|
|
|
+if STARPU_SIMGRID
|
|
|
+MPI = $(abs_top_builddir)/tools/starpu_smpirun -np 4 -platform $(abs_top_srcdir)/tools/perfmodels/cluster.xml -hostfile $(abs_top_srcdir)/tools/perfmodels/hostfile
|
|
|
+else
|
|
|
# we always test on 4 processes, the execution time is not that bigger
|
|
|
if STARPU_QUICK_CHECK
|
|
|
-MPI = $(MPIEXEC) $(MPIEXEC_ARGS) -np 4 --timeout 50
|
|
|
+MPI = $(MPIEXEC) $(MPIEXEC_ARGS) -np 4
|
|
|
else
|
|
|
-MPI = $(MPIEXEC) $(MPIEXEC_ARGS) -np 4 --timeout 50
|
|
|
+MPI = $(MPIEXEC) $(MPIEXEC_ARGS) -np 4
|
|
|
+endif
|
|
|
endif
|
|
|
|
|
|
if STARPU_HAVE_AM111
|
|
@@ -42,11 +57,9 @@ else
|
|
|
TESTS_ENVIRONMENT = STARPU_WORKERS_NOBIND=1 STARPU_NCPU=4 top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(MPI) $(LOADER_BIN)
|
|
|
endif
|
|
|
|
|
|
-if !STARPU_SIMGRID
|
|
|
-if STARPU_MPI_CHECK
|
|
|
+#if STARPU_MPI_CHECK
|
|
|
TESTS = $(starpu_mpi_TESTS)
|
|
|
-endif
|
|
|
-endif
|
|
|
+#endif
|
|
|
|
|
|
check_PROGRAMS = $(LOADER) $(starpu_mpi_TESTS)
|
|
|
|
|
@@ -78,7 +91,7 @@ endif
|
|
|
endif
|
|
|
|
|
|
AM_CFLAGS = -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(FXT_CFLAGS) $(MAGMA_CFLAGS) $(HWLOC_CFLAGS) $(GLOBAL_AM_CFLAGS) -Wno-unused
|
|
|
-LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ @LIBS@ $(FXT_LIBS) $(MAGMA_LIBS)
|
|
|
+LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la @LIBS@ $(FXT_LIBS) $(MAGMA_LIBS)
|
|
|
AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/include -I$(top_srcdir)/nmad/include -I$(top_srcdir)/nmad/src -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_srcdir)/examples/
|
|
|
AM_LDFLAGS = $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(FXT_LDFLAGS) $(STARPU_COI_LDFLAGS) $(STARPU_SCIF_LDFLAGS)
|
|
|
|
|
@@ -87,8 +100,35 @@ AM_LDFLAGS = $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(FXT_LDFLAGS) $(ST
|
|
|
########################
|
|
|
|
|
|
if BUILD_TESTS
|
|
|
-starpu_mpi_TESTS = \
|
|
|
- datatypes \
|
|
|
+
|
|
|
+starpu_mpi_TESTS =
|
|
|
+
|
|
|
+starpu_mpi_TESTS += \
|
|
|
+ cache \
|
|
|
+ cache_disable \
|
|
|
+ callback \
|
|
|
+ early_request \
|
|
|
+ insert_task \
|
|
|
+ insert_task_block \
|
|
|
+ insert_task_dyn_handles \
|
|
|
+ insert_task_node_choice \
|
|
|
+ insert_task_owner \
|
|
|
+ insert_task_owner2 \
|
|
|
+ insert_task_owner_data \
|
|
|
+ matrix \
|
|
|
+ matrix2 \
|
|
|
+ mpi_detached_tag \
|
|
|
+ mpi_irecv_detached \
|
|
|
+ mpi_isend_detached \
|
|
|
+ mpi_scatter_gather \
|
|
|
+ policy_register \
|
|
|
+ policy_register_many \
|
|
|
+ policy_selection \
|
|
|
+ policy_selection2
|
|
|
+
|
|
|
+
|
|
|
+if !STARPU_SIMGRID
|
|
|
+starpu_mpi_TESTS += \
|
|
|
pingpong \
|
|
|
mpi_test \
|
|
|
mpi_isend \
|
|
@@ -96,49 +136,26 @@ starpu_mpi_TESTS = \
|
|
|
mpi_earlyrecv2 \
|
|
|
mpi_earlyrecv2_sync \
|
|
|
mpi_irecv \
|
|
|
- mpi_isend_detached \
|
|
|
- mpi_irecv_detached \
|
|
|
- mpi_detached_tag \
|
|
|
mpi_redux \
|
|
|
- ring \
|
|
|
- ring_sync \
|
|
|
- ring_sync_detached \
|
|
|
- ring_async \
|
|
|
- ring_async_implicit \
|
|
|
block_interface \
|
|
|
block_interface_pinned \
|
|
|
- cache \
|
|
|
- cache_disable \
|
|
|
- callback \
|
|
|
- matrix \
|
|
|
matrix2 \
|
|
|
- insert_task \
|
|
|
insert_task_compute \
|
|
|
insert_task_sent_cache \
|
|
|
insert_task_recv_cache \
|
|
|
- insert_task_block \
|
|
|
- insert_task_owner \
|
|
|
- insert_task_owner2 \
|
|
|
- insert_task_owner_data \
|
|
|
- insert_task_node_choice \
|
|
|
- insert_task_count \
|
|
|
- insert_task_dyn_handles \
|
|
|
multiple_send \
|
|
|
- mpi_scatter_gather \
|
|
|
- mpi_reduction \
|
|
|
user_defined_datatype \
|
|
|
tags_checking \
|
|
|
sync \
|
|
|
gather \
|
|
|
- gather2 \
|
|
|
- policy_register \
|
|
|
- policy_register_many \
|
|
|
+ gather2
|
|
|
+
|
|
|
+# Expected to fail
|
|
|
+starpu_mpi_TESTS += \
|
|
|
policy_register_toomany \
|
|
|
policy_unregister \
|
|
|
- policy_selection \
|
|
|
- policy_selection2 \
|
|
|
- early_request \
|
|
|
starpu_redefine
|
|
|
+endif
|
|
|
|
|
|
noinst_PROGRAMS = \
|
|
|
datatypes \
|
|
@@ -153,11 +170,6 @@ noinst_PROGRAMS = \
|
|
|
mpi_irecv_detached \
|
|
|
mpi_detached_tag \
|
|
|
mpi_redux \
|
|
|
- ring \
|
|
|
- ring_sync \
|
|
|
- ring_sync_detached \
|
|
|
- ring_async \
|
|
|
- ring_async_implicit \
|
|
|
block_interface \
|
|
|
block_interface_pinned \
|
|
|
cache \
|
|
@@ -174,11 +186,9 @@ noinst_PROGRAMS = \
|
|
|
insert_task_owner2 \
|
|
|
insert_task_owner_data \
|
|
|
insert_task_node_choice \
|
|
|
- insert_task_count \
|
|
|
insert_task_dyn_handles \
|
|
|
multiple_send \
|
|
|
mpi_scatter_gather \
|
|
|
- mpi_reduction \
|
|
|
user_defined_datatype \
|
|
|
tags_checking \
|
|
|
sync \
|
|
@@ -199,109 +209,6 @@ XFAIL_TESTS= \
|
|
|
policy_unregister \
|
|
|
starpu_redefine
|
|
|
|
|
|
-mpi_isend_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_earlyrecv_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_earlyrecv2_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_earlyrecv2_sync_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_irecv_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_isend_detached_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_irecv_detached_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_detached_tag_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_redux_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-datatypes_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-pingpong_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_test_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-ring_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-ring_sync_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-ring_sync_detached_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-ring_async_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-ring_async_implicit_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-block_interface_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-block_interface_pinned_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-cache_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-cache_disable_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-callback_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-matrix_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-matrix2_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_compute_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_sent_cache_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_recv_cache_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_block_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_owner_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_owner2_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_owner_data_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_node_choice_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_count_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-insert_task_dyn_handles_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-multiple_send_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_scatter_gather_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-mpi_reduction_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-user_defined_datatype_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-tags_checking_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-sync_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-gather_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-gather2_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-policy_register_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-policy_register_many_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-policy_register_toomany_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-policy_unregister_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-policy_selection_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-policy_selection2_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-early_request_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-starpu_redefine_LDADD = \
|
|
|
- ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
|
|
|
-
|
|
|
ring_SOURCES = ring.c
|
|
|
ring_sync_SOURCES = ring_sync.c
|
|
|
ring_sync_detached_SOURCES = ring_sync_detached.c
|
|
@@ -316,8 +223,6 @@ ring_async_SOURCES += ring_kernel.cu
|
|
|
ring_async_implicit_SOURCES += ring_kernel.cu
|
|
|
insert_task_count_SOURCES += ring_kernel.cu
|
|
|
endif
|
|
|
-mpi_reduction_SOURCES = mpi_reduction.c
|
|
|
-mpi_reduction_SOURCES += mpi_reduction_kernels.c
|
|
|
user_defined_datatype_SOURCES = user_defined_datatype.c
|
|
|
user_defined_datatype_SOURCES += ../../examples/interface/complex_interface.c
|
|
|
|