Makefile.am 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. #
  2. # StarPU
  3. # Copyright (C) Université Bordeaux 1, CNRS 2008-2009 (see AUTHORS file)
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU Lesser General Public License as published by
  7. # the Free Software Foundation; either version 2.1 of the License, or (at
  8. # your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful, but
  11. # WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. #
  14. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  15. #
  16. AM_CFLAGS = $(HWLOC_CFLAGS)
  17. LIBS = $(top_builddir)/src/libstarpu.la $(HWLOC_LIBS) @LIBS@
  18. AM_CPPFLAGS = -I$(top_srcdir)/include/
  19. EXTRA_DIST = \
  20. microbenchs/null_kernel_gordon.c \
  21. datawizard/sync_and_notify_data_gordon_kernels.c \
  22. datawizard/sync_and_notify_data_opencl_codelet.cl
  23. CLEANFILES = \
  24. *.gcno *.gcda *.linkinfo \
  25. microbenchs/null_kernel_gordon.spuelf \
  26. datawizard/sync_and_notify_data_gordon_kernels.spuelf
  27. BUILT_SOURCES =
  28. if STARPU_USE_CUDA
  29. # TODO define NVCCFLAGS
  30. NVCC ?= nvcc
  31. NVCCFLAGS += -I$(top_srcdir)/include/ -I$(top_builddir)/include $(HWLOC_CFLAGS)
  32. .cu.cubin:
  33. $(MKDIR_P) `dirname $@`
  34. $(NVCC) -cubin $< -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS)
  35. .cu.o:
  36. $(MKDIR_P) `dirname $@`
  37. $(NVCC) $< -c -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS) -I${includedir}
  38. endif
  39. if STARPU_USE_GORDON
  40. SPU_CC ?= spu-gcc
  41. SPU_LD ?= spu-ld
  42. .c.spuo:
  43. $(MKDIR_P) `dirname $@`
  44. $(SPU_CC) -c -fpic $< -o $@
  45. .spuo.spuelf:
  46. $(MKDIR_P) `dirname $@`
  47. $(SPU_LD) $< -o $@
  48. #BUILT_SOURCES +=
  49. # microbenchs/null_kernel_gordon.spuelf
  50. endif
  51. testbindir = $(libdir)/starpu/tests
  52. testbin_PROGRAMS =
  53. SUBDIRS =
  54. TESTS = $(check_PROGRAMS)
  55. check_PROGRAMS =
  56. check_PROGRAMS += \
  57. core/restart \
  58. core/execute_on_a_specific_worker \
  59. core/multithreaded \
  60. core/starpu_task_wait_for_all \
  61. core/starpu_task_wait \
  62. core/static_restartable \
  63. core/static_restartable_using_initializer\
  64. core/static_restartable_tag \
  65. core/regenerate \
  66. core/wait_all_regenerable_tasks \
  67. core/subgraph_repeat \
  68. core/subgraph_repeat_regenerate \
  69. core/empty_task \
  70. core/empty_task_sync_point \
  71. core/empty_task_sync_point_tasks \
  72. core/empty_task_chain \
  73. core/tag_wait_api \
  74. core/task_wait_api \
  75. core/declare_deps_in_callback \
  76. core/declare_deps_after_submission \
  77. core/declare_deps_after_submission_synchronous \
  78. core/get_current_task \
  79. datawizard/acquire_release \
  80. datawizard/acquire_release2 \
  81. datawizard/data_implicit_deps \
  82. datawizard/scratch \
  83. datawizard/sync_and_notify_data \
  84. datawizard/sync_and_notify_data_implicit\
  85. datawizard/dsm_stress \
  86. datawizard/write_only_tmp_buffer \
  87. datawizard/data_invalidation \
  88. datawizard/dining_philosophers \
  89. datawizard/readers_and_writers \
  90. datawizard/unpartition \
  91. datawizard/user_interaction_implicit \
  92. datawizard/sync_with_data_with_mem \
  93. datawizard/sync_with_data_with_mem_non_blocking\
  94. datawizard/sync_with_data_with_mem_non_blocking_implicit\
  95. datawizard/mpi_like \
  96. datawizard/mpi_like_async \
  97. errorcheck/starpu_init_noworker \
  98. errorcheck/invalid_blocking_calls \
  99. errorcheck/invalid_tasks \
  100. helper/cublas_init \
  101. helper/pinned_memory \
  102. helper/execute_on_all \
  103. helper/starpu_create_sync_task \
  104. microbenchs/async_tasks_overhead \
  105. microbenchs/sync_tasks_overhead \
  106. microbenchs/tasks_overhead \
  107. microbenchs/prefetch_data_on_node \
  108. microbenchs/redundant_buffer \
  109. microbenchs/local_pingpong \
  110. overlap/overlap
  111. testbin_PROGRAMS += \
  112. core/restart
  113. core_restart_SOURCES = \
  114. core/restart.c
  115. testbin_PROGRAMS += \
  116. core/execute_on_a_specific_worker
  117. core_execute_on_a_specific_worker_SOURCES = \
  118. core/execute_on_a_specific_worker.c
  119. testbin_PROGRAMS += \
  120. core/multithreaded
  121. core_multithreaded_SOURCES = \
  122. core/multithreaded.c
  123. testbin_PROGRAMS += \
  124. core/starpu_task_wait_for_all
  125. core_starpu_task_wait_for_all_SOURCES = \
  126. core/starpu_task_wait_for_all.c
  127. testbin_PROGRAMS += \
  128. core/starpu_task_wait
  129. core_starpu_task_wait_SOURCES = \
  130. core/starpu_task_wait.c
  131. testbin_PROGRAMS += \
  132. core/static_restartable
  133. core_static_restartable_SOURCES = \
  134. core/static_restartable.c
  135. testbin_PROGRAMS += \
  136. core/static_restartable_using_initializer
  137. core_static_restartable_using_initializer_SOURCES = \
  138. core/static_restartable_using_initializer.c
  139. testbin_PROGRAMS += \
  140. core/static_restartable_tag
  141. core_static_restartable_tag_SOURCES = \
  142. core/static_restartable_tag.c
  143. testbin_PROGRAMS += \
  144. core/regenerate
  145. core_regenerate_SOURCES = \
  146. core/regenerate.c
  147. testbin_PROGRAMS += \
  148. core/wait_all_regenerable_tasks
  149. core_wait_all_regenerable_tasks_SOURCES = \
  150. core/wait_all_regenerable_tasks.c
  151. testbin_PROGRAMS += \
  152. core/subgraph_repeat
  153. core_subgraph_repeat_SOURCES = \
  154. core/subgraph_repeat.c
  155. testbin_PROGRAMS += \
  156. core/subgraph_repeat_regenerate
  157. core_subgraph_repeat_regenerate_SOURCES = \
  158. core/subgraph_repeat_regenerate.c
  159. testbin_PROGRAMS += \
  160. core/empty_task
  161. core_empty_task_SOURCES = \
  162. core/empty_task.c
  163. testbin_PROGRAMS += \
  164. core/empty_task_sync_point
  165. core_empty_task_sync_point_SOURCES = \
  166. core/empty_task_sync_point.c
  167. testbin_PROGRAMS += \
  168. core/empty_task_sync_point_tasks
  169. core_empty_task_sync_point_tasks_SOURCES = \
  170. core/empty_task_sync_point_tasks.c
  171. testbin_PROGRAMS += \
  172. core/empty_task_chain
  173. core_empty_task_chain_SOURCES = \
  174. core/empty_task_chain.c
  175. testbin_PROGRAMS += \
  176. core/tag_wait_api
  177. core_tag_wait_api_SOURCES = \
  178. core/tag_wait_api.c
  179. testbin_PROGRAMS += \
  180. core/task_wait_api
  181. core_task_wait_api_SOURCES = \
  182. core/task_wait_api.c
  183. testbin_PROGRAMS += \
  184. core/declare_deps_in_callback
  185. core_declare_deps_in_callback_SOURCES = \
  186. core/declare_deps_in_callback.c
  187. testbin_PROGRAMS += \
  188. core/declare_deps_after_submission
  189. core_declare_deps_after_submission_SOURCES = \
  190. core/declare_deps_after_submission.c
  191. testbin_PROGRAMS += \
  192. core/declare_deps_after_submission_synchronous
  193. core_declare_deps_after_submission_synchronous_SOURCES = \
  194. core/declare_deps_after_submission_synchronous.c
  195. testbin_PROGRAMS += \
  196. core/get_current_task
  197. core_get_current_task_SOURCES = \
  198. core/get_current_task.c
  199. testbin_PROGRAMS += \
  200. datawizard/acquire_release
  201. datawizard_acquire_release_SOURCES = \
  202. datawizard/acquire_release.c
  203. if STARPU_USE_CUDA
  204. datawizard_acquire_release_SOURCES += \
  205. datawizard/acquire_release_cuda.cu
  206. endif
  207. testbin_PROGRAMS += \
  208. datawizard/acquire_release2
  209. datawizard_acquire_release2_SOURCES = \
  210. datawizard/acquire_release2.c
  211. if STARPU_USE_CUDA
  212. datawizard_acquire_release2_SOURCES += \
  213. datawizard/acquire_release_cuda.cu
  214. endif
  215. testbin_PROGRAMS += \
  216. datawizard/data_implicit_deps
  217. datawizard_data_implicit_deps_SOURCES = \
  218. datawizard/data_implicit_deps.c
  219. testbin_PROGRAMS += \
  220. datawizard/scratch
  221. datawizard_scratch_SOURCES = \
  222. datawizard/scratch.c
  223. if STARPU_USE_CUDA
  224. datawizard_scratch_SOURCES += \
  225. datawizard/scratch_cuda.cu
  226. endif
  227. testbin_PROGRAMS += \
  228. datawizard/dsm_stress
  229. datawizard_dsm_stress_SOURCES = \
  230. datawizard/dsm_stress.c
  231. testbin_PROGRAMS += \
  232. datawizard/write_only_tmp_buffer
  233. datawizard_write_only_tmp_buffer_SOURCES = \
  234. datawizard/write_only_tmp_buffer.c
  235. testbin_PROGRAMS += \
  236. datawizard/data_invalidation
  237. datawizard_data_invalidation_SOURCES = \
  238. datawizard/data_invalidation.c
  239. testbin_PROGRAMS += \
  240. datawizard/dining_philosophers
  241. datawizard_dining_philosophers_SOURCES = \
  242. datawizard/dining_philosophers.c
  243. testbin_PROGRAMS += \
  244. datawizard/readers_and_writers
  245. datawizard_readers_and_writers_SOURCES = \
  246. datawizard/readers_and_writers.c
  247. testbin_PROGRAMS += \
  248. datawizard/unpartition
  249. datawizard_unpartition_SOURCES = \
  250. datawizard/unpartition.c
  251. testbin_PROGRAMS += \
  252. datawizard/user_interaction_implicit
  253. datawizard_user_interaction_implicit_SOURCES = \
  254. datawizard/user_interaction_implicit.c
  255. testbin_PROGRAMS += \
  256. datawizard/sync_with_data_with_mem
  257. datawizard_sync_with_data_with_mem_SOURCES = \
  258. datawizard/sync_with_data_with_mem.c
  259. testbin_PROGRAMS += \
  260. datawizard/sync_with_data_with_mem_non_blocking
  261. datawizard_sync_with_data_with_mem_non_blocking_SOURCES = \
  262. datawizard/sync_with_data_with_mem_non_blocking.c
  263. testbin_PROGRAMS += \
  264. datawizard/sync_with_data_with_mem_non_blocking_implicit
  265. datawizard_sync_with_data_with_mem_non_blocking_implicit_SOURCES = \
  266. datawizard/sync_with_data_with_mem_non_blocking_implicit.c
  267. testbin_PROGRAMS += \
  268. datawizard/mpi_like
  269. datawizard_mpi_like_SOURCES = \
  270. datawizard/mpi_like.c
  271. testbin_PROGRAMS += \
  272. datawizard/mpi_like_async
  273. datawizard_mpi_like_async_SOURCES = \
  274. datawizard/mpi_like_async.c
  275. if STARPU_USE_CUDA
  276. datawizard_mpi_like_SOURCES += \
  277. datawizard/cuda_codelet_unsigned_inc.cu
  278. datawizard_mpi_like_async_SOURCES += \
  279. datawizard/cuda_codelet_unsigned_inc.cu
  280. endif
  281. testbin_PROGRAMS += \
  282. errorcheck/starpu_init_noworker
  283. errorcheck_starpu_init_noworker_SOURCES = \
  284. errorcheck/starpu_init_noworker.c
  285. testbin_PROGRAMS += \
  286. errorcheck/invalid_blocking_calls
  287. errorcheck_invalid_blocking_calls_SOURCES = \
  288. errorcheck/invalid_blocking_calls.c
  289. testbin_PROGRAMS += \
  290. errorcheck/invalid_tasks
  291. errorcheck_invalid_tasks_SOURCES = \
  292. errorcheck/invalid_tasks.c
  293. testbin_PROGRAMS += \
  294. helper/cublas_init
  295. helper_cublas_init_SOURCES = \
  296. helper/cublas_init.c
  297. testbin_PROGRAMS += \
  298. helper/pinned_memory
  299. helper_pinned_memory_SOURCES = \
  300. helper/pinned_memory.c
  301. testbin_PROGRAMS += \
  302. helper/execute_on_all
  303. helper_execute_on_all_SOURCES = \
  304. helper/execute_on_all.c
  305. testbin_PROGRAMS += \
  306. helper/starpu_create_sync_task
  307. helper_starpu_create_sync_task_SOURCES = \
  308. helper/starpu_create_sync_task.c
  309. testbin_PROGRAMS += \
  310. microbenchs/async_tasks_overhead
  311. microbenchs_async_tasks_overhead_SOURCES = \
  312. microbenchs/async_tasks_overhead.c
  313. testbin_PROGRAMS += \
  314. microbenchs/sync_tasks_overhead
  315. microbenchs_sync_tasks_overhead_SOURCES = \
  316. microbenchs/sync_tasks_overhead.c
  317. testbin_PROGRAMS += \
  318. microbenchs/tasks_overhead
  319. microbenchs_tasks_overhead_SOURCES = \
  320. microbenchs/tasks_overhead.c
  321. testbin_PROGRAMS += \
  322. microbenchs/prefetch_data_on_node
  323. microbenchs_prefetch_data_on_node_SOURCES = \
  324. microbenchs/prefetch_data_on_node.c
  325. testbin_PROGRAMS += \
  326. datawizard/sync_and_notify_data
  327. datawizard_sync_and_notify_data_SOURCES = \
  328. datawizard/sync_and_notify_data.c
  329. testbin_PROGRAMS += \
  330. datawizard/sync_and_notify_data_implicit
  331. datawizard_sync_and_notify_data_implicit_SOURCES = \
  332. datawizard/sync_and_notify_data_implicit.c
  333. nobase_STARPU_OPENCL_DATA_DATA = \
  334. datawizard/sync_and_notify_data_opencl_codelet.cl
  335. testbin_PROGRAMS += \
  336. microbenchs/redundant_buffer
  337. microbenchs_redundant_buffer_SOURCES = \
  338. microbenchs/redundant_buffer.c
  339. testbin_PROGRAMS += \
  340. microbenchs/local_pingpong
  341. microbenchs_local_pingpong_SOURCES = \
  342. microbenchs/local_pingpong.c
  343. if STARPU_USE_CUDA
  344. datawizard_sync_and_notify_data_SOURCES += \
  345. datawizard/sync_and_notify_data_kernels.cu
  346. datawizard_sync_and_notify_data_implicit_SOURCES += \
  347. datawizard/sync_and_notify_data_kernels.cu
  348. endif
  349. if STARPU_USE_OPENCL
  350. datawizard_sync_and_notify_data_SOURCES += \
  351. datawizard/sync_and_notify_data_opencl.c
  352. datawizard_sync_and_notify_data_implicit_SOURCES += \
  353. datawizard/sync_and_notify_data_opencl.c
  354. endif
  355. if STARPU_USE_GORDON
  356. datawizard_sync_and_notify_data_SOURCES += \
  357. datawizard/sync_and_notify_data_gordon_kernels.c
  358. datawizard_sync_and_notify_data_implicit_SOURCES += \
  359. datawizard/sync_and_notify_data_gordon_kernels.c
  360. BUILT_SOURCES += \
  361. datawizard/sync_and_notify_data_gordon_kernels.spuelf \
  362. microbenchs/null_kernel_gordon.spuelf
  363. endif
  364. testbin_PROGRAMS += \
  365. overlap/overlap
  366. overlap_overlap_SOURCES = \
  367. overlap/overlap.c