Makefile.am 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2012 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011, 2012 Centre National de la Recherche Scientifique
  5. #
  6. # StarPU is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU Lesser General Public License as published by
  8. # the Free Software Foundation; either version 2.1 of the License, or (at
  9. # your option) any later version.
  10. #
  11. # StarPU is distributed in the hope that it will be useful, but
  12. # WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. #
  15. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  16. CC=$(MPICC)
  17. CCLD=$(MPICC)
  18. if STARPU_HAVE_WINDOWS
  19. LOADER_BIN =
  20. else
  21. loader_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -I$(top_builddir)/src/
  22. LOADER = loader
  23. LOADER_BIN = $(abs_top_builddir)/mpi/tests/$(LOADER)
  24. loader_SOURCES = ../../tests/loader.c
  25. endif
  26. if STARPU_QUICK_CHECK
  27. MPI = $(MPIEXEC) -np 2
  28. else
  29. MPI = $(MPIEXEC) -np 4
  30. endif
  31. if STARPU_HAVE_AM111
  32. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
  33. LOG_COMPILER = $(MPI) $(LOADER_BIN)
  34. else
  35. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(MPI) $(LOADER_BIN)
  36. endif
  37. if STARPU_MPI_CHECK
  38. TESTS = $(starpu_mpi_TESTS)
  39. endif
  40. check_PROGRAMS = $(LOADER) $(starpu_mpi_TESTS)
  41. BUILT_SOURCES =
  42. CLEANFILES = *.gcno *.gcda *.linkinfo
  43. examplebindir = $(libdir)/starpu/examples/mpi
  44. examplebin_PROGRAMS =
  45. if STARPU_USE_CUDA
  46. NVCCFLAGS += --compiler-options -fno-strict-aliasing -I$(top_srcdir)/include/ -I$(top_builddir)/include/ $(HWLOC_CFLAGS)
  47. .cu.cubin:
  48. $(MKDIR_P) `dirname $@`
  49. $(NVCC) -cubin $< -o $@ $(NVCCFLAGS)
  50. .cu.o:
  51. $(NVCC) $< -c -o $@ $(NVCCFLAGS)
  52. endif
  53. AM_CFLAGS = -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(FXT_CFLAGS) $(MAGMA_CFLAGS) $(HWLOC_CFLAGS)
  54. LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ @LIBS@ $(FXT_LIBS) $(MAGMA_LIBS)
  55. AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/include -I$(top_srcdir)/mpi/include -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_srcdir)/examples/
  56. AM_LDFLAGS = $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(FXT_LDFLAGS)
  57. ########################
  58. # Unit testcases #
  59. ########################
  60. starpu_mpi_TESTS = \
  61. pingpong \
  62. mpi_test \
  63. mpi_isend \
  64. mpi_irecv \
  65. mpi_isend_detached \
  66. mpi_irecv_detached \
  67. mpi_probe \
  68. mpi_detached_tag \
  69. ring \
  70. ring_async \
  71. ring_async_implicit \
  72. block_interface \
  73. block_interface_pinned \
  74. insert_task \
  75. insert_task_cache \
  76. insert_task_block \
  77. insert_task_owner \
  78. insert_task_owner2 \
  79. insert_task_owner_data \
  80. multiple_send \
  81. mpi_scatter_gather \
  82. mpi_reduction \
  83. user_defined_datatype
  84. noinst_PROGRAMS = \
  85. pingpong \
  86. mpi_test \
  87. mpi_isend \
  88. mpi_irecv \
  89. mpi_isend_detached \
  90. mpi_irecv_detached \
  91. mpi_probe \
  92. mpi_detached_tag \
  93. ring \
  94. ring_async \
  95. ring_async_implicit \
  96. block_interface \
  97. block_interface_pinned \
  98. insert_task \
  99. insert_task_cache \
  100. insert_task_block \
  101. insert_task_owner \
  102. insert_task_owner2 \
  103. insert_task_owner_data \
  104. multiple_send \
  105. mpi_scatter_gather \
  106. mpi_reduction \
  107. user_defined_datatype
  108. mpi_isend_LDADD = \
  109. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  110. mpi_irecv_LDADD = \
  111. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  112. mpi_isend_detached_LDADD = \
  113. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  114. mpi_irecv_detached_LDADD = \
  115. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  116. mpi_probe_LDADD = \
  117. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  118. mpi_detached_tag_LDADD = \
  119. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  120. pingpong_LDADD = \
  121. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  122. mpi_test_LDADD = \
  123. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  124. ring_LDADD = \
  125. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  126. ring_async_LDADD = \
  127. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  128. ring_async_implicit_LDADD = \
  129. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  130. block_interface_LDADD = \
  131. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  132. block_interface_pinned_LDADD = \
  133. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  134. insert_task_LDADD = \
  135. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  136. insert_task_cache_LDADD = \
  137. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  138. insert_task_block_LDADD = \
  139. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  140. insert_task_owner_LDADD = \
  141. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  142. insert_task_owner2_LDADD = \
  143. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  144. insert_task_owner_data_LDADD = \
  145. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  146. multiple_send_LDADD = \
  147. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  148. mpi_scatter_gather_LDADD = \
  149. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  150. mpi_reduction_LDADD = \
  151. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  152. user_defined_datatype_LDADD = \
  153. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  154. ring_SOURCES = ring.c
  155. ring_async_SOURCES = ring_async.c
  156. ring_async_implicit_SOURCES = ring_async_implicit.c
  157. if STARPU_USE_CUDA
  158. ring_SOURCES += ring_kernel.cu
  159. ring_async_SOURCES += ring_kernel.cu
  160. ring_async_implicit_SOURCES += ring_kernel.cu
  161. endif
  162. mpi_reduction_SOURCES = mpi_reduction.c
  163. mpi_reduction_SOURCES += mpi_reduction_kernels.c
  164. user_defined_datatype_SOURCES = user_defined_datatype.c
  165. user_defined_datatype_SOURCES += $(top_srcdir)/examples/interface/complex_interface.c
  166. showcheck:
  167. -cat $(TEST_LOGS) /dev/null