Makefile.am 4.8 KB

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