Makefile.am 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2013 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011, 2012, 2013 Centre National de la Recherche Scientifique
  5. # Copyright (C) 2010, 2011, 2012 Institut National de Recherche en Informatique et Automatique
  6. #
  7. # StarPU is free software; you can redistribute it and/or modify
  8. # it under the terms of the GNU Lesser General Public License as published by
  9. # the Free Software Foundation; either version 2.1 of the License, or (at
  10. # your option) any later version.
  11. #
  12. # StarPU is distributed in the hope that it will be useful, but
  13. # WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. #
  16. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  17. AM_CFLAGS = $(HWLOC_CFLAGS) $(FXT_CFLAGS) -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(STARPU_COI_CPPFLAGS) $(GLOBAL_AM_CFLAGS) -Wno-unused
  18. LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ $(HWLOC_LIBS) @LIBS@
  19. AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/src -I$(top_srcdir)/src/
  20. AM_LDFLAGS = @STARPU_EXPORT_DYNAMIC@ $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(STARPU_COI_LDFLAGS) $(FXT_LDFLAGS)
  21. EXTRA_DIST = \
  22. helper.h \
  23. datawizard/scal.h \
  24. microbenchs/tasks_size_overhead.sh \
  25. microbenchs/tasks_size_overhead.gp \
  26. datawizard/scratch_opencl_kernel.cl \
  27. datawizard/sync_and_notify_data_opencl_codelet.cl\
  28. datawizard/opencl_codelet_unsigned_inc_kernel.cl \
  29. coverage/coverage.sh \
  30. datawizard/acquire_release_opencl_kernel.cl \
  31. datawizard/interfaces/test_interfaces.h \
  32. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl \
  33. datawizard/interfaces/coo/coo_opencl_kernel.cl \
  34. datawizard/interfaces/matrix/matrix_opencl_kernel.cl \
  35. datawizard/interfaces/variable/variable_opencl_kernel.cl \
  36. datawizard/interfaces/vector/test_vector_opencl_kernel.cl \
  37. datawizard/interfaces/multiformat/multiformat_types.h \
  38. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  39. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl \
  40. datawizard/interfaces/multiformat/advanced/generic.h \
  41. datawizard/interfaces/csr/csr_opencl_kernel.cl \
  42. datawizard/interfaces/block/block_opencl_kernel.cl \
  43. perfmodels/opencl_memset_kernel.cl
  44. CLEANFILES = \
  45. *.gcno *.gcda *.linkinfo
  46. BUILT_SOURCES =
  47. SUBDIRS =
  48. examplebindir = $(libdir)/starpu/examples
  49. if STARPU_USE_OPENCL
  50. nobase_STARPU_OPENCL_DATA_DATA =
  51. endif
  52. if STARPU_USE_CUDA
  53. # TODO define NVCCFLAGS
  54. NVCC ?= nvcc
  55. NVCCFLAGS += -I$(top_srcdir)/include/ -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_builddir)/include $(HWLOC_CFLAGS) $(SIMGRID_CFLAGS)
  56. .cu.cubin:
  57. $(MKDIR_P) `dirname $@`
  58. $(NVCC) -cubin $< -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS)
  59. .cu.o:
  60. $(MKDIR_P) `dirname $@`
  61. $(NVCC) $< -c -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS) -I${includedir}
  62. endif
  63. testbindir = $(libdir)/starpu/tests
  64. #####################################
  65. # What to install and what to check #
  66. #####################################
  67. if !STARPU_HAVE_WINDOWS
  68. ## test loader program
  69. if !STARPU_CROSS_COMPILING
  70. LOADER = loader
  71. LOADER_BIN = $(abs_top_builddir)/tests/$(LOADER)
  72. else
  73. LOADER =
  74. LOADER_BIN = $(top_builddir)/tests/loader-cross.sh
  75. endif
  76. if STARPU_HAVE_AM111
  77. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
  78. LOG_COMPILER = $(LOADER_BIN)
  79. else
  80. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN)
  81. endif
  82. endif
  83. TESTS = $(noinst_PROGRAMS)
  84. if STARPU_COVERAGE_ENABLED
  85. TESTS += coverage/coverage.sh
  86. endif
  87. noinst_PROGRAMS = \
  88. main/deprecated_func \
  89. main/deprecated_buffer \
  90. main/driver_api/init_run_deinit \
  91. main/driver_api/run_driver \
  92. main/deploop \
  93. main/restart \
  94. main/execute_on_a_specific_worker \
  95. main/insert_task \
  96. main/insert_task_nullcodelet \
  97. main/insert_task_array \
  98. main/multithreaded \
  99. main/multithreaded_init \
  100. main/starpu_task_bundle \
  101. main/starpu_task_wait_for_all \
  102. main/starpu_task_wait \
  103. main/static_restartable \
  104. main/static_restartable_using_initializer\
  105. main/static_restartable_tag \
  106. main/regenerate \
  107. main/wait_all_regenerable_tasks \
  108. main/subgraph_repeat \
  109. main/subgraph_repeat_tag \
  110. main/subgraph_repeat_regenerate \
  111. main/subgraph_repeat_regenerate_tag \
  112. main/empty_task \
  113. main/empty_task_sync_point \
  114. main/empty_task_sync_point_tasks \
  115. main/empty_task_chain \
  116. main/tag_wait_api \
  117. main/task_wait_api \
  118. main/declare_deps_in_callback \
  119. main/declare_deps_after_submission \
  120. main/declare_deps_after_submission_synchronous \
  121. main/get_current_task \
  122. main/starpu_init \
  123. main/starpu_worker_exists \
  124. main/submit \
  125. datawizard/allocate \
  126. datawizard/acquire_cb \
  127. datawizard/acquire_cb_insert \
  128. datawizard/acquire_release \
  129. datawizard/acquire_release2 \
  130. datawizard/copy \
  131. datawizard/data_implicit_deps \
  132. datawizard/data_lookup \
  133. datawizard/scratch \
  134. datawizard/sync_and_notify_data \
  135. datawizard/sync_and_notify_data_implicit\
  136. datawizard/dsm_stress \
  137. datawizard/double_parameter \
  138. datawizard/write_only_tmp_buffer \
  139. datawizard/data_invalidation \
  140. datawizard/dining_philosophers \
  141. datawizard/manual_reduction \
  142. datawizard/readers_and_writers \
  143. datawizard/unpartition \
  144. datawizard/user_interaction_implicit \
  145. datawizard/sync_with_data_with_mem \
  146. datawizard/sync_with_data_with_mem_non_blocking\
  147. datawizard/sync_with_data_with_mem_non_blocking_implicit\
  148. datawizard/mpi_like \
  149. datawizard/mpi_like_async \
  150. datawizard/critical_section_with_void_interface\
  151. datawizard/increment_redux \
  152. datawizard/increment_redux_v2 \
  153. datawizard/increment_redux_lazy \
  154. datawizard/handle_to_pointer \
  155. datawizard/lazy_allocation \
  156. datawizard/lazy_unregister \
  157. datawizard/interfaces/copy_interfaces \
  158. datawizard/interfaces/block/block_interface \
  159. datawizard/interfaces/bcsr/bcsr_interface \
  160. datawizard/interfaces/coo/coo_interface \
  161. datawizard/interfaces/csr/csr_interface \
  162. datawizard/interfaces/matrix/matrix_interface \
  163. datawizard/interfaces/multiformat/multiformat_interface \
  164. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl \
  165. datawizard/interfaces/multiformat/advanced/multiformat_data_release \
  166. datawizard/interfaces/multiformat/advanced/multiformat_worker \
  167. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion \
  168. datawizard/interfaces/multiformat/advanced/same_handle \
  169. datawizard/interfaces/variable/variable_interface \
  170. datawizard/interfaces/vector/test_vector_interface \
  171. datawizard/interfaces/void/void_interface \
  172. datawizard/in_place_partition \
  173. datawizard/partition_lazy \
  174. datawizard/gpu_register \
  175. datawizard/wt_host \
  176. datawizard/wt_broadcast \
  177. datawizard/readonly \
  178. errorcheck/starpu_init_noworker \
  179. errorcheck/invalid_blocking_calls \
  180. errorcheck/invalid_tasks \
  181. helper/cublas_init \
  182. helper/starpu_data_cpy \
  183. helper/pinned_memory \
  184. helper/execute_on_all \
  185. helper/starpu_create_sync_task \
  186. microbenchs/async_tasks_overhead \
  187. microbenchs/sync_tasks_overhead \
  188. microbenchs/tasks_overhead \
  189. microbenchs/tasks_size_overhead \
  190. microbenchs/prefetch_data_on_node \
  191. microbenchs/redundant_buffer \
  192. microbenchs/local_pingpong \
  193. microbenchs/matrix_as_vector \
  194. overlap/overlap \
  195. parallel_tasks/explicit_combined_worker \
  196. parallel_tasks/parallel_kernels \
  197. parallel_tasks/parallel_kernels_spmd \
  198. parallel_tasks/spmd_peager \
  199. perfmodels/regression_based \
  200. perfmodels/non_linear_regression_based \
  201. perfmodels/feed \
  202. perfmodels/valid_model \
  203. sched_policies/data_locality \
  204. sched_policies/execute_all_tasks \
  205. sched_policies/prio \
  206. sched_policies/simple_deps \
  207. sched_policies/simple_cpu_gpu_sched
  208. if STARPU_LONG_CHECK
  209. noinst_PROGRAMS += \
  210. main/tag_task_data_deps \
  211. datawizard/reclaim
  212. endif
  213. noinst_nulldir=/tmp
  214. noinst_null_PROGRAMS = \
  215. $(LOADER)
  216. examplebin_PROGRAMS = \
  217. microbenchs/tasks_size_overhead \
  218. microbenchs/local_pingpong
  219. examplebin_SCRIPTS = \
  220. microbenchs/tasks_size_overhead.gp \
  221. microbenchs/tasks_size_overhead.sh
  222. check_PROGRAMS = $(noinst_PROGRAMS) $(noinst_2_PROGRAMS)
  223. #######################
  224. # Source files #
  225. #######################
  226. datawizard_acquire_release_SOURCES = \
  227. datawizard/acquire_release.c
  228. if STARPU_USE_CUDA
  229. datawizard_acquire_release_SOURCES += \
  230. datawizard/acquire_release_cuda.cu
  231. endif
  232. if STARPU_USE_OPENCL
  233. datawizard_acquire_release_SOURCES += \
  234. datawizard/acquire_release_opencl.c
  235. nobase_STARPU_OPENCL_DATA_DATA += \
  236. datawizard/acquire_release_opencl_kernel.cl
  237. endif
  238. datawizard_acquire_release2_SOURCES = \
  239. datawizard/acquire_release2.c
  240. if STARPU_USE_CUDA
  241. datawizard_acquire_release2_SOURCES += \
  242. datawizard/acquire_release_cuda.cu
  243. endif
  244. if STARPU_USE_OPENCL
  245. datawizard_acquire_release2_SOURCES += \
  246. datawizard/acquire_release_opencl.c
  247. endif
  248. datawizard_scratch_SOURCES = \
  249. datawizard/scratch.c
  250. if STARPU_USE_CUDA
  251. datawizard_scratch_SOURCES += \
  252. datawizard/scratch_cuda.cu
  253. endif
  254. if STARPU_USE_OPENCL
  255. datawizard_scratch_SOURCES += \
  256. datawizard/scratch_opencl.c
  257. nobase_STARPU_OPENCL_DATA_DATA += \
  258. datawizard/scratch_opencl_kernel.cl
  259. endif
  260. datawizard_mpi_like_SOURCES = \
  261. datawizard/mpi_like.c
  262. if STARPU_USE_CUDA
  263. datawizard_mpi_like_SOURCES += \
  264. datawizard/cuda_codelet_unsigned_inc.cu
  265. endif
  266. if STARPU_USE_OPENCL
  267. datawizard_mpi_like_SOURCES += \
  268. datawizard/opencl_codelet_unsigned_inc.c
  269. nobase_STARPU_OPENCL_DATA_DATA+= \
  270. datawizard/opencl_codelet_unsigned_inc_kernel.cl
  271. endif
  272. datawizard_mpi_like_async_SOURCES = \
  273. datawizard/mpi_like_async.c
  274. if STARPU_USE_CUDA
  275. datawizard_mpi_like_async_SOURCES += \
  276. datawizard/cuda_codelet_unsigned_inc.cu
  277. endif
  278. if STARPU_USE_OPENCL
  279. datawizard_mpi_like_async_SOURCES += \
  280. datawizard/opencl_codelet_unsigned_inc.c
  281. endif
  282. datawizard_sync_and_notify_data_SOURCES = \
  283. datawizard/sync_and_notify_data.c
  284. if STARPU_USE_CUDA
  285. datawizard_sync_and_notify_data_SOURCES += \
  286. datawizard/sync_and_notify_data_kernels.cu
  287. endif
  288. if STARPU_USE_OPENCL
  289. datawizard_sync_and_notify_data_SOURCES += \
  290. datawizard/sync_and_notify_data_opencl.c
  291. nobase_STARPU_OPENCL_DATA_DATA += \
  292. datawizard/sync_and_notify_data_opencl_codelet.cl
  293. endif
  294. datawizard_sync_and_notify_data_implicit_SOURCES = \
  295. datawizard/sync_and_notify_data_implicit.c
  296. if STARPU_USE_CUDA
  297. datawizard_sync_and_notify_data_implicit_SOURCES += \
  298. datawizard/sync_and_notify_data_kernels.cu
  299. endif
  300. if STARPU_USE_OPENCL
  301. datawizard_sync_and_notify_data_implicit_SOURCES += \
  302. datawizard/sync_and_notify_data_opencl.c
  303. endif
  304. datawizard_in_place_partition_SOURCES = \
  305. datawizard/in_place_partition.c \
  306. datawizard/scal.c
  307. if STARPU_USE_CUDA
  308. datawizard_in_place_partition_SOURCES += \
  309. datawizard/scal_cuda.cu
  310. endif
  311. if STARPU_USE_OPENCL
  312. datawizard_in_place_partition_SOURCES += \
  313. datawizard/scal_opencl.cl
  314. endif
  315. datawizard_partition_lazy_SOURCES = \
  316. datawizard/partition_lazy.c \
  317. datawizard/scal.c
  318. if STARPU_USE_CUDA
  319. datawizard_partition_lazy_SOURCES += \
  320. datawizard/scal_cuda.cu
  321. endif
  322. if STARPU_USE_OPENCL
  323. datawizard_partition_lazy_SOURCES += \
  324. datawizard/scal_opencl.cl
  325. endif
  326. datawizard_gpu_register_SOURCES = \
  327. datawizard/gpu_register.c \
  328. datawizard/scal.c
  329. if STARPU_USE_CUDA
  330. datawizard_gpu_register_SOURCES += \
  331. datawizard/scal_cuda.cu
  332. endif
  333. if STARPU_USE_OPENCL
  334. datawizard_gpu_register_SOURCES += \
  335. datawizard/scal_opencl.cl
  336. endif
  337. datawizard_wt_host_SOURCES = \
  338. datawizard/wt_host.c
  339. datawizard_wt_broadcast_SOURCES = \
  340. datawizard/wt_broadcast.c
  341. main_deprecated_func_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarations
  342. main_deprecated_buffer_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarations
  343. main_subgraph_repeat_SOURCES = \
  344. main/subgraph_repeat.c
  345. if STARPU_USE_CUDA
  346. main_subgraph_repeat_SOURCES += \
  347. main/increment.cu
  348. endif
  349. main_subgraph_repeat_tag_SOURCES = \
  350. main/subgraph_repeat_tag.c
  351. if STARPU_USE_CUDA
  352. main_subgraph_repeat_tag_SOURCES += \
  353. main/increment.cu
  354. endif
  355. main_subgraph_repeat_regenerate_SOURCES = \
  356. main/subgraph_repeat.c
  357. if STARPU_USE_CUDA
  358. main_subgraph_repeat_regenerate_SOURCES += \
  359. main/increment.cu
  360. endif
  361. main_subgraph_repeat_regenerate_tag_SOURCES = \
  362. main/subgraph_repeat_regenerate_tag.c
  363. if STARPU_USE_CUDA
  364. main_subgraph_repeat_regenerate_tag_SOURCES += \
  365. main/increment.cu
  366. endif
  367. ###################
  368. # Block interface #
  369. ###################
  370. datawizard_interfaces_block_block_interface_SOURCES= \
  371. datawizard/interfaces/test_interfaces.c \
  372. datawizard/interfaces/block/block_interface.c
  373. if STARPU_USE_CUDA
  374. datawizard_interfaces_block_block_interface_SOURCES+= \
  375. datawizard/interfaces/block/block_cuda.cu
  376. endif
  377. if STARPU_USE_OPENCL
  378. datawizard_interfaces_block_block_interface_SOURCES+= \
  379. datawizard/interfaces/block/block_opencl.c
  380. nobase_STARPU_OPENCL_DATA_DATA += \
  381. datawizard/interfaces/block/block_opencl_kernel.cl
  382. endif
  383. ##################
  384. # BSCR interface #
  385. ##################
  386. datawizard_interfaces_bcsr_bcsr_interface_SOURCES= \
  387. datawizard/interfaces/test_interfaces.c \
  388. datawizard/interfaces/bcsr/bcsr_interface.c
  389. if STARPU_USE_CUDA
  390. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  391. datawizard/interfaces/bcsr/bcsr_cuda.cu
  392. endif
  393. if STARPU_USE_OPENCL
  394. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  395. datawizard/interfaces/bcsr/bcsr_opencl.c
  396. nobase_STARPU_OPENCL_DATA_DATA += \
  397. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl
  398. endif
  399. #################
  400. # COO interface #
  401. #################
  402. datawizard_interfaces_coo_coo_interface_SOURCES= \
  403. datawizard/interfaces/test_interfaces.c \
  404. datawizard/interfaces/coo/coo_interface.c
  405. if STARPU_USE_CUDA
  406. datawizard_interfaces_coo_coo_interface_SOURCES+= \
  407. datawizard/interfaces/coo/coo_cuda.cu
  408. endif
  409. if STARPU_USE_OPENCL
  410. datawizard_interfaces_coo_coo_interface_SOURCES+= \
  411. datawizard/interfaces/coo/coo_opencl.c
  412. nobase_STARPU_OPENCL_DATA_DATA += \
  413. datawizard/interfaces/coo/coo_opencl_kernel.cl
  414. endif
  415. #################
  416. # CSR interface #
  417. #################
  418. datawizard_interfaces_csr_csr_interface_SOURCES= \
  419. datawizard/interfaces/test_interfaces.c \
  420. datawizard/interfaces/csr/csr_interface.c
  421. if STARPU_USE_CUDA
  422. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  423. datawizard/interfaces/csr/csr_cuda.cu
  424. endif
  425. if STARPU_USE_OPENCL
  426. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  427. datawizard/interfaces/csr/csr_opencl.c
  428. nobase_STARPU_OPENCL_DATA_DATA += \
  429. datawizard/interfaces/csr/csr_opencl_kernel.cl
  430. endif
  431. datawizard_interfaces_vector_test_vector_interface_SOURCES = \
  432. datawizard/interfaces/vector/test_vector_interface.c \
  433. datawizard/interfaces/test_interfaces.c
  434. if STARPU_USE_CUDA
  435. datawizard_interfaces_vector_test_vector_interface_SOURCES += \
  436. datawizard/interfaces/vector/test_vector_cuda.cu
  437. endif
  438. if STARPU_USE_OPENCL
  439. datawizard_interfaces_vector_test_vector_interface_SOURCES += \
  440. datawizard/interfaces/vector/test_vector_opencl.c
  441. nobase_STARPU_OPENCL_DATA_DATA += \
  442. datawizard/interfaces/vector/test_vector_opencl_kernel.cl
  443. endif
  444. ####################
  445. # Matrix interface #
  446. ####################
  447. datawizard_interfaces_matrix_matrix_interface_SOURCES= \
  448. datawizard/interfaces/test_interfaces.c \
  449. datawizard/interfaces/matrix/matrix_interface.c
  450. if STARPU_USE_CUDA
  451. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  452. datawizard/interfaces/matrix/matrix_cuda.cu
  453. endif
  454. if STARPU_USE_OPENCL
  455. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  456. datawizard/interfaces/matrix/matrix_opencl.c
  457. nobase_STARPU_OPENCL_DATA_DATA+= \
  458. datawizard/interfaces/matrix/matrix_opencl_kernel.cl
  459. endif
  460. #########################
  461. # Multiformat interface #
  462. #########################
  463. datawizard_interfaces_multiformat_multiformat_interface_SOURCES = \
  464. datawizard/interfaces/test_interfaces.c \
  465. datawizard/interfaces/multiformat/multiformat_interface.c \
  466. datawizard/interfaces/multiformat/multiformat_conversion_codelets.c
  467. if STARPU_USE_CUDA
  468. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  469. datawizard/interfaces/multiformat/multiformat_cuda.cu \
  470. datawizard/interfaces/multiformat/multiformat_conversion_codelets_cuda.cu
  471. endif
  472. if STARPU_USE_OPENCL
  473. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  474. datawizard/interfaces/multiformat/multiformat_opencl.c \
  475. datawizard/interfaces/multiformat/multiformat_conversion_codelets_opencl.c
  476. nobase_STARPU_OPENCL_DATA_DATA += \
  477. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  478. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl
  479. endif
  480. datawizard_interfaces_multiformat_advanced_multiformat_cuda_opencl_SOURCES=\
  481. datawizard/interfaces/multiformat/advanced/generic.c \
  482. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl.c
  483. datawizard_interfaces_multiformat_advanced_multiformat_data_release_SOURCES = \
  484. datawizard/interfaces/multiformat/advanced/generic.c \
  485. datawizard/interfaces/multiformat/advanced/multiformat_data_release.c
  486. datawizard_interfaces_multiformat_advanced_multiformat_worker_SOURCES=\
  487. datawizard/interfaces/multiformat/advanced/generic.c \
  488. datawizard/interfaces/multiformat/advanced/multiformat_worker.c
  489. datawizard_interfaces_multiformat_advanced_multiformat_handle_conversion_SOURCES = \
  490. datawizard/interfaces/multiformat/advanced/generic.c \
  491. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion.c
  492. datawizard_interfaces_multiformat_advanced_same_handle_SOURCES= \
  493. datawizard/interfaces/multiformat/advanced/generic.c \
  494. datawizard/interfaces/multiformat/advanced/same_handle.c
  495. datawizard_interfaces_variable_variable_interface_SOURCES= \
  496. datawizard/interfaces/test_interfaces.c \
  497. datawizard/interfaces/variable/variable_interface.c
  498. if STARPU_USE_CUDA
  499. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  500. datawizard/interfaces/variable/variable_cuda.cu
  501. endif
  502. if STARPU_USE_OPENCL
  503. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  504. datawizard/interfaces/variable/variable_opencl.c
  505. nobase_STARPU_OPENCL_DATA_DATA += \
  506. datawizard/interfaces/variable/variable_opencl_kernel.cl
  507. endif
  508. ##################
  509. # Void interface #
  510. ##################
  511. datawizard_interfaces_void_void_interface_SOURCES=\
  512. datawizard/interfaces/test_interfaces.c \
  513. datawizard/interfaces/void/void_interface.c
  514. perfmodels_regression_based_SOURCES=\
  515. perfmodels/regression_based.c
  516. if STARPU_USE_OPENCL
  517. perfmodels_regression_based_SOURCES+=\
  518. perfmodels/opencl_memset.c
  519. nobase_STARPU_OPENCL_DATA_DATA += \
  520. perfmodels/opencl_memset_kernel.cl
  521. endif
  522. perfmodels_non_linear_regression_based_SOURCES=\
  523. perfmodels/non_linear_regression_based.c
  524. if STARPU_USE_OPENCL
  525. perfmodels_non_linear_regression_based_SOURCES+=\
  526. perfmodels/opencl_memset.c
  527. endif
  528. perfmodels_feed_SOURCES=\
  529. perfmodels/feed.c
  530. sched_policies_execute_all_tasks_LDFLAGS = -lm
  531. showcheck:
  532. -cat $(TEST_LOGS) /dev/null