Makefile.am 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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_HAVE_AM111
  27. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
  28. LOG_COMPILER = $(MPIEXEC) -np 4 $(LOADER_BIN)
  29. else
  30. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(MPIEXEC) -np 4
  31. endif
  32. if STARPU_MPI_CHECK
  33. TESTS = $(starpu_mpi_TESTS)
  34. endif
  35. check_PROGRAMS = $(LOADER) $(starpu_mpi_TESTS)
  36. BUILT_SOURCES =
  37. CLEANFILES = *.gcno *.gcda *.linkinfo
  38. examplebindir = $(libdir)/starpu/examples/mpi
  39. examplebin_PROGRAMS =
  40. if STARPU_USE_CUDA
  41. NVCCFLAGS += --compiler-options -fno-strict-aliasing -I$(top_srcdir)/include/ -I$(top_builddir)/include/ $(HWLOC_CFLAGS)
  42. .cu.cubin:
  43. $(MKDIR_P) `dirname $@`
  44. $(NVCC) -cubin $< -o $@ $(NVCCFLAGS)
  45. .cu.o:
  46. $(NVCC) $< -c -o $@ $(NVCCFLAGS)
  47. endif
  48. AM_CFLAGS = -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(FXT_CFLAGS) $(MAGMA_CFLAGS) $(HWLOC_CFLAGS)
  49. LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ @LIBS@ $(FXT_LIBS) $(MAGMA_LIBS)
  50. 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/
  51. AM_LDFLAGS = $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(FXT_LDFLAGS)
  52. ########################
  53. # Unit testcases #
  54. ########################
  55. starpu_mpi_TESTS = \
  56. pingpong \
  57. mpi_test \
  58. mpi_isend \
  59. mpi_irecv \
  60. mpi_isend_detached \
  61. mpi_irecv_detached \
  62. mpi_detached_tag \
  63. ring \
  64. ring_async \
  65. ring_async_implicit \
  66. block_interface \
  67. block_interface_pinned \
  68. insert_task \
  69. insert_task_cache \
  70. insert_task_block \
  71. insert_task_owner \
  72. insert_task_owner2 \
  73. insert_task_owner_data \
  74. multiple_send \
  75. mpi_scatter_gather \
  76. mpi_reduction \
  77. user_defined_datatype
  78. noinst_PROGRAMS = \
  79. pingpong \
  80. mpi_test \
  81. mpi_isend \
  82. mpi_irecv \
  83. mpi_isend_detached \
  84. mpi_irecv_detached \
  85. mpi_detached_tag \
  86. ring \
  87. ring_async \
  88. ring_async_implicit \
  89. block_interface \
  90. block_interface_pinned \
  91. insert_task \
  92. insert_task_cache \
  93. insert_task_block \
  94. insert_task_owner \
  95. insert_task_owner2 \
  96. insert_task_owner_data \
  97. multiple_send \
  98. mpi_scatter_gather \
  99. mpi_reduction \
  100. user_defined_datatype
  101. mpi_isend_LDADD = \
  102. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  103. mpi_irecv_LDADD = \
  104. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  105. mpi_isend_detached_LDADD = \
  106. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  107. mpi_irecv_detached_LDADD = \
  108. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  109. mpi_detached_tag_LDADD = \
  110. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  111. pingpong_LDADD = \
  112. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  113. mpi_test_LDADD = \
  114. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  115. ring_LDADD = \
  116. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  117. ring_async_LDADD = \
  118. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  119. ring_async_implicit_LDADD = \
  120. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  121. block_interface_LDADD = \
  122. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  123. block_interface_pinned_LDADD = \
  124. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  125. insert_task_LDADD = \
  126. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  127. insert_task_cache_LDADD = \
  128. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  129. insert_task_block_LDADD = \
  130. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  131. insert_task_owner_LDADD = \
  132. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  133. insert_task_owner2_LDADD = \
  134. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  135. insert_task_owner_data_LDADD = \
  136. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  137. multiple_send_LDADD = \
  138. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  139. mpi_scatter_gather_LDADD = \
  140. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  141. mpi_reduction_LDADD = \
  142. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  143. user_defined_datatype_LDADD = \
  144. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  145. ring_SOURCES = ring.c
  146. ring_async_SOURCES = ring_async.c
  147. ring_async_implicit_SOURCES = ring_async_implicit.c
  148. if STARPU_USE_CUDA
  149. ring_SOURCES += ring_kernel.cu
  150. ring_async_SOURCES += ring_kernel.cu
  151. ring_async_implicit_SOURCES += ring_kernel.cu
  152. endif
  153. mpi_reduction_SOURCES = mpi_reduction.c
  154. mpi_reduction_SOURCES += mpi_reduction_kernels.c
  155. user_defined_datatype_SOURCES = user_defined_datatype.c
  156. user_defined_datatype_SOURCES += $(top_srcdir)/examples/interface/complex_interface.c
  157. showcheck:
  158. -cat $(TEST_LOGS) /dev/null