Makefile.am 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2014 Université de Bordeaux
  4. # Copyright (C) 2010, 2011, 2012, 2013, 2014 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) $(STARPU_SCIF_CPPFLAGS) $(GLOBAL_AM_CFLAGS) -Wno-unused
  18. LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ $(HWLOC_LIBS) $(FXT_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) $(STARPU_SCIF_LDFLAGS) $(FXT_LDFLAGS)
  21. EXTRA_DIST = \
  22. helper.h \
  23. datawizard/scal.h \
  24. datawizard/mpi_like.h \
  25. microbenchs/tasks_size_overhead.sh \
  26. microbenchs/tasks_size_overhead.gp \
  27. datawizard/scratch_opencl_kernel.cl \
  28. datawizard/sync_and_notify_data_opencl_codelet.cl\
  29. datawizard/opencl_codelet_unsigned_inc_kernel.cl \
  30. coverage/coverage.sh \
  31. datawizard/acquire_release_opencl_kernel.cl \
  32. datawizard/interfaces/test_interfaces.h \
  33. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl \
  34. datawizard/interfaces/coo/coo_opencl_kernel.cl \
  35. datawizard/interfaces/matrix/matrix_opencl_kernel.cl \
  36. datawizard/interfaces/variable/variable_opencl_kernel.cl \
  37. datawizard/interfaces/vector/test_vector_opencl_kernel.cl \
  38. datawizard/interfaces/multiformat/multiformat_types.h \
  39. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  40. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl \
  41. datawizard/interfaces/multiformat/advanced/generic.h \
  42. datawizard/interfaces/csr/csr_opencl_kernel.cl \
  43. datawizard/interfaces/block/block_opencl_kernel.cl \
  44. perfmodels/opencl_memset_kernel.cl
  45. CLEANFILES = \
  46. *.gcno *.gcda *.linkinfo core starpu_idle_microsec.log
  47. BUILT_SOURCES =
  48. SUBDIRS =
  49. examplebindir = $(libdir)/starpu/examples
  50. if STARPU_USE_OPENCL
  51. nobase_STARPU_OPENCL_DATA_DATA =
  52. endif
  53. if STARPU_USE_CUDA
  54. # TODO define NVCCFLAGS
  55. NVCC ?= nvcc
  56. NVCCFLAGS += -I$(top_srcdir)/include/ -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_builddir)/src/common -I$(top_builddir)/include $(HWLOC_CFLAGS) $(SIMGRID_CFLAGS)
  57. .cu.cubin:
  58. $(MKDIR_P) `dirname $@`
  59. $(NVCC) -cubin $< -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS)
  60. .cu.o:
  61. $(MKDIR_P) `dirname $@`
  62. $(NVCC) $< -c -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS) -I${includedir}
  63. endif
  64. testbindir = $(libdir)/starpu/tests
  65. #####################################
  66. # What to install and what to check #
  67. #####################################
  68. if !STARPU_HAVE_WINDOWS
  69. ## test loader program
  70. if !STARPU_CROSS_COMPILING
  71. LOADER = loader
  72. LOADER_BIN = $(abs_top_builddir)/tests/$(LOADER)
  73. else
  74. LOADER =
  75. LOADER_BIN = $(top_builddir)/tests/loader-cross.sh
  76. endif
  77. if STARPU_HAVE_AM111
  78. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
  79. LOG_COMPILER = $(LOADER_BIN)
  80. else
  81. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN)
  82. endif
  83. endif
  84. TESTS = $(noinst_PROGRAMS)
  85. if STARPU_COVERAGE_ENABLED
  86. TESTS += coverage/coverage.sh
  87. endif
  88. XFAIL_TESTS= errorcheck/invalid_blocking_calls
  89. noinst_PROGRAMS = \
  90. main/deprecated_func \
  91. main/driver_api/init_run_deinit \
  92. main/driver_api/run_driver \
  93. main/deploop \
  94. main/restart \
  95. main/execute_on_a_specific_worker \
  96. main/execute_schedule \
  97. main/insert_task \
  98. main/insert_task_dyn_handles \
  99. main/insert_task_nullcodelet \
  100. main/insert_task_array \
  101. main/multithreaded \
  102. main/multithreaded_init \
  103. main/starpu_task_bundle \
  104. main/starpu_task_wait_for_all \
  105. main/starpu_task_wait \
  106. main/static_restartable \
  107. main/static_restartable_using_initializer\
  108. main/static_restartable_tag \
  109. main/regenerate \
  110. main/wait_all_regenerable_tasks \
  111. main/subgraph_repeat \
  112. main/subgraph_repeat_tag \
  113. main/subgraph_repeat_regenerate \
  114. main/subgraph_repeat_regenerate_tag \
  115. main/empty_task \
  116. main/empty_task_sync_point \
  117. main/empty_task_sync_point_tasks \
  118. main/empty_task_chain \
  119. main/tag_wait_api \
  120. main/task_wait_api \
  121. main/declare_deps_in_callback \
  122. main/declare_deps_after_submission \
  123. main/declare_deps_after_submission_synchronous \
  124. main/get_current_task \
  125. main/starpu_init \
  126. main/starpu_worker_exists \
  127. main/submit \
  128. main/pause_resume \
  129. main/codelet_null_callback \
  130. main/pack \
  131. datawizard/allocate \
  132. datawizard/acquire_cb \
  133. datawizard/acquire_cb_insert \
  134. datawizard/acquire_release \
  135. datawizard/acquire_release2 \
  136. datawizard/cache \
  137. datawizard/commute \
  138. datawizard/commute2 \
  139. datawizard/copy \
  140. datawizard/data_implicit_deps \
  141. datawizard/data_lookup \
  142. datawizard/scratch \
  143. datawizard/sync_and_notify_data \
  144. datawizard/sync_and_notify_data_implicit\
  145. datawizard/dsm_stress \
  146. datawizard/double_parameter \
  147. datawizard/write_only_tmp_buffer \
  148. datawizard/data_invalidation \
  149. datawizard/dining_philosophers \
  150. datawizard/manual_reduction \
  151. datawizard/readers_and_writers \
  152. datawizard/unpartition \
  153. datawizard/user_interaction_implicit \
  154. datawizard/sync_with_data_with_mem \
  155. datawizard/sync_with_data_with_mem_non_blocking\
  156. datawizard/sync_with_data_with_mem_non_blocking_implicit\
  157. datawizard/mpi_like \
  158. datawizard/mpi_like_async \
  159. datawizard/critical_section_with_void_interface\
  160. datawizard/increment_init \
  161. datawizard/increment_redux \
  162. datawizard/increment_redux_v2 \
  163. datawizard/increment_redux_lazy \
  164. datawizard/handle_to_pointer \
  165. datawizard/lazy_allocation \
  166. datawizard/lazy_unregister \
  167. datawizard/noreclaim \
  168. datawizard/interfaces/copy_interfaces \
  169. datawizard/interfaces/block/block_interface \
  170. datawizard/interfaces/bcsr/bcsr_interface \
  171. datawizard/interfaces/coo/coo_interface \
  172. datawizard/interfaces/csr/csr_interface \
  173. datawizard/interfaces/matrix/matrix_interface \
  174. datawizard/interfaces/multiformat/multiformat_interface \
  175. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl \
  176. datawizard/interfaces/multiformat/advanced/multiformat_data_release \
  177. datawizard/interfaces/multiformat/advanced/multiformat_worker \
  178. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion \
  179. datawizard/interfaces/multiformat/advanced/same_handle \
  180. datawizard/interfaces/variable/variable_interface \
  181. datawizard/interfaces/vector/test_vector_interface \
  182. datawizard/interfaces/void/void_interface \
  183. datawizard/in_place_partition \
  184. datawizard/partition_lazy \
  185. datawizard/gpu_register \
  186. datawizard/gpu_ptr_register \
  187. datawizard/variable_parameters \
  188. datawizard/wt_host \
  189. datawizard/wt_broadcast \
  190. datawizard/readonly \
  191. datawizard/specific_node \
  192. disk/disk_copy \
  193. disk/disk_compute \
  194. disk/disk_pack \
  195. errorcheck/starpu_init_noworker \
  196. errorcheck/invalid_blocking_calls \
  197. errorcheck/invalid_tasks \
  198. helper/cublas_init \
  199. helper/starpu_data_cpy \
  200. helper/pinned_memory \
  201. helper/execute_on_all \
  202. helper/starpu_create_sync_task \
  203. microbenchs/async_tasks_overhead \
  204. microbenchs/sync_tasks_overhead \
  205. microbenchs/tasks_overhead \
  206. microbenchs/tasks_size_overhead \
  207. microbenchs/prefetch_data_on_node \
  208. microbenchs/redundant_buffer \
  209. microbenchs/local_pingpong \
  210. microbenchs/matrix_as_vector \
  211. openmp/init_exit_01 \
  212. openmp/init_exit_02 \
  213. openmp/environment \
  214. openmp/api_01 \
  215. openmp/parallel_01 \
  216. openmp/parallel_02 \
  217. openmp/parallel_03 \
  218. openmp/parallel_barrier_01 \
  219. openmp/parallel_master_01 \
  220. openmp/parallel_master_inline_01 \
  221. openmp/parallel_single_wait_01 \
  222. openmp/parallel_single_nowait_01 \
  223. openmp/parallel_single_inline_01 \
  224. openmp/parallel_single_copyprivate_01 \
  225. openmp/parallel_single_copyprivate_inline_01 \
  226. openmp/parallel_critical_01 \
  227. openmp/parallel_critical_inline_01 \
  228. openmp/parallel_critical_named_01 \
  229. openmp/parallel_critical_named_inline_01\
  230. openmp/parallel_simple_lock_01 \
  231. openmp/parallel_nested_lock_01 \
  232. openmp/parallel_for_01 \
  233. openmp/parallel_for_02 \
  234. openmp/parallel_for_ordered_01 \
  235. openmp/parallel_sections_01 \
  236. openmp/parallel_sections_combined_01 \
  237. openmp/task_01 \
  238. openmp/task_02 \
  239. openmp/taskwait_01 \
  240. openmp/taskgroup_01 \
  241. openmp/taskgroup_02 \
  242. openmp/array_slice_01 \
  243. openmp/cuda_task_01 \
  244. overlap/overlap \
  245. overlap/gpu_concurrency \
  246. parallel_tasks/explicit_combined_worker \
  247. parallel_tasks/parallel_kernels \
  248. parallel_tasks/parallel_kernels_spmd \
  249. parallel_tasks/spmd_peager \
  250. parallel_tasks/cuda_only \
  251. perfmodels/regression_based \
  252. perfmodels/non_linear_regression_based \
  253. perfmodels/feed \
  254. perfmodels/user_base \
  255. perfmodels/valid_model \
  256. perfmodels/value_nan \
  257. perfmodels/memory \
  258. sched_policies/data_locality \
  259. sched_policies/execute_all_tasks \
  260. sched_policies/prio \
  261. sched_policies/simple_deps \
  262. sched_policies/simple_cpu_gpu_sched
  263. if STARPU_LONG_CHECK
  264. noinst_PROGRAMS += \
  265. main/tag_task_data_deps \
  266. datawizard/reclaim
  267. endif
  268. examplebin_PROGRAMS = \
  269. microbenchs/tasks_size_overhead \
  270. microbenchs/local_pingpong
  271. examplebin_SCRIPTS = \
  272. microbenchs/tasks_size_overhead.gp \
  273. microbenchs/tasks_size_overhead.sh
  274. if STARPU_HAVE_WINDOWS
  275. check_PROGRAMS = $(noinst_PROGRAMS)
  276. else
  277. check_PROGRAMS = $(LOADER) $(noinst_PROGRAMS)
  278. endif
  279. #######################
  280. # Source files #
  281. #######################
  282. datawizard_acquire_release_SOURCES = \
  283. datawizard/acquire_release.c
  284. if STARPU_USE_CUDA
  285. datawizard_acquire_release_SOURCES += \
  286. datawizard/acquire_release_cuda.cu
  287. endif
  288. if STARPU_USE_OPENCL
  289. datawizard_acquire_release_SOURCES += \
  290. datawizard/acquire_release_opencl.c
  291. nobase_STARPU_OPENCL_DATA_DATA += \
  292. datawizard/acquire_release_opencl_kernel.cl
  293. endif
  294. datawizard_acquire_release2_SOURCES = \
  295. datawizard/acquire_release2.c
  296. if STARPU_USE_CUDA
  297. datawizard_acquire_release2_SOURCES += \
  298. datawizard/acquire_release_cuda.cu
  299. endif
  300. if STARPU_USE_OPENCL
  301. datawizard_acquire_release2_SOURCES += \
  302. datawizard/acquire_release_opencl.c
  303. endif
  304. datawizard_scratch_SOURCES = \
  305. datawizard/scratch.c
  306. if STARPU_USE_CUDA
  307. datawizard_scratch_SOURCES += \
  308. datawizard/scratch_cuda.cu
  309. endif
  310. if STARPU_USE_OPENCL
  311. datawizard_scratch_SOURCES += \
  312. datawizard/scratch_opencl.c
  313. nobase_STARPU_OPENCL_DATA_DATA += \
  314. datawizard/scratch_opencl_kernel.cl
  315. endif
  316. datawizard_mpi_like_SOURCES = \
  317. datawizard/mpi_like.c
  318. if STARPU_USE_CUDA
  319. datawizard_mpi_like_SOURCES += \
  320. datawizard/cuda_codelet_unsigned_inc.cu
  321. endif
  322. if STARPU_USE_OPENCL
  323. datawizard_mpi_like_SOURCES += \
  324. datawizard/opencl_codelet_unsigned_inc.c
  325. nobase_STARPU_OPENCL_DATA_DATA+= \
  326. datawizard/opencl_codelet_unsigned_inc_kernel.cl
  327. endif
  328. datawizard_mpi_like_async_SOURCES = \
  329. datawizard/mpi_like_async.c
  330. if STARPU_USE_CUDA
  331. datawizard_mpi_like_async_SOURCES += \
  332. datawizard/cuda_codelet_unsigned_inc.cu
  333. endif
  334. if STARPU_USE_OPENCL
  335. datawizard_mpi_like_async_SOURCES += \
  336. datawizard/opencl_codelet_unsigned_inc.c
  337. endif
  338. datawizard_sync_and_notify_data_SOURCES = \
  339. datawizard/sync_and_notify_data.c
  340. if STARPU_USE_CUDA
  341. datawizard_sync_and_notify_data_SOURCES += \
  342. datawizard/sync_and_notify_data_kernels.cu
  343. endif
  344. if STARPU_USE_OPENCL
  345. datawizard_sync_and_notify_data_SOURCES += \
  346. datawizard/sync_and_notify_data_opencl.c
  347. nobase_STARPU_OPENCL_DATA_DATA += \
  348. datawizard/sync_and_notify_data_opencl_codelet.cl
  349. endif
  350. datawizard_sync_and_notify_data_implicit_SOURCES = \
  351. datawizard/sync_and_notify_data_implicit.c
  352. if STARPU_USE_CUDA
  353. datawizard_sync_and_notify_data_implicit_SOURCES += \
  354. datawizard/sync_and_notify_data_kernels.cu
  355. endif
  356. if STARPU_USE_OPENCL
  357. datawizard_sync_and_notify_data_implicit_SOURCES += \
  358. datawizard/sync_and_notify_data_opencl.c
  359. endif
  360. datawizard_in_place_partition_SOURCES = \
  361. datawizard/in_place_partition.c \
  362. datawizard/scal.c
  363. if STARPU_USE_CUDA
  364. datawizard_in_place_partition_SOURCES += \
  365. datawizard/scal_cuda.cu
  366. endif
  367. if STARPU_USE_OPENCL
  368. datawizard_in_place_partition_SOURCES += \
  369. datawizard/scal_opencl.cl
  370. endif
  371. datawizard_partition_lazy_SOURCES = \
  372. datawizard/partition_lazy.c \
  373. datawizard/scal.c
  374. if STARPU_USE_CUDA
  375. datawizard_partition_lazy_SOURCES += \
  376. datawizard/scal_cuda.cu
  377. endif
  378. if STARPU_USE_OPENCL
  379. datawizard_partition_lazy_SOURCES += \
  380. datawizard/scal_opencl.cl
  381. endif
  382. datawizard_gpu_register_SOURCES = \
  383. datawizard/gpu_register.c \
  384. datawizard/scal.c
  385. if STARPU_USE_CUDA
  386. datawizard_gpu_register_SOURCES += \
  387. datawizard/scal_cuda.cu
  388. endif
  389. if STARPU_USE_OPENCL
  390. datawizard_gpu_register_SOURCES += \
  391. datawizard/scal_opencl.cl
  392. endif
  393. datawizard_gpu_ptr_register_SOURCES = \
  394. datawizard/gpu_ptr_register.c \
  395. datawizard/scal.c
  396. if STARPU_USE_CUDA
  397. datawizard_gpu_ptr_register_SOURCES += \
  398. datawizard/scal_cuda.cu
  399. endif
  400. if STARPU_USE_OPENCL
  401. datawizard_gpu_ptr_register_SOURCES += \
  402. datawizard/scal_opencl.cl
  403. endif
  404. datawizard_wt_host_SOURCES = \
  405. datawizard/wt_host.c
  406. datawizard_wt_broadcast_SOURCES = \
  407. datawizard/wt_broadcast.c
  408. datawizard_specific_node_SOURCES = \
  409. datawizard/specific_node.c
  410. if STARPU_USE_CUDA
  411. datawizard_specific_node_SOURCES += \
  412. datawizard/cuda_codelet_unsigned_inc.cu
  413. endif
  414. if STARPU_USE_OPENCL
  415. datawizard_specific_node_SOURCES += \
  416. datawizard/opencl_codelet_unsigned_inc.c
  417. endif
  418. main_deprecated_func_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarations
  419. main_subgraph_repeat_SOURCES = \
  420. main/subgraph_repeat.c
  421. if STARPU_USE_CUDA
  422. main_subgraph_repeat_SOURCES += \
  423. main/increment.cu
  424. endif
  425. main_subgraph_repeat_tag_SOURCES = \
  426. main/subgraph_repeat_tag.c
  427. if STARPU_USE_CUDA
  428. main_subgraph_repeat_tag_SOURCES += \
  429. main/increment.cu
  430. endif
  431. main_subgraph_repeat_regenerate_SOURCES = \
  432. main/subgraph_repeat.c
  433. if STARPU_USE_CUDA
  434. main_subgraph_repeat_regenerate_SOURCES += \
  435. main/increment.cu
  436. endif
  437. main_subgraph_repeat_regenerate_tag_SOURCES = \
  438. main/subgraph_repeat_regenerate_tag.c
  439. if STARPU_USE_CUDA
  440. main_subgraph_repeat_regenerate_tag_SOURCES += \
  441. main/increment.cu
  442. endif
  443. openmp_init_exit_01_SOURCES = \
  444. openmp/init_exit_01.c
  445. openmp_init_exit_02_SOURCES = \
  446. openmp/init_exit_02.c
  447. openmp_environment_SOURCES = \
  448. openmp/environment.c
  449. openmp_api_01_SOURCES = \
  450. openmp/api_01.c
  451. openmp_parallel_01_SOURCES = \
  452. openmp/parallel_01.c
  453. openmp_parallel_02_SOURCES = \
  454. openmp/parallel_02.c
  455. openmp_parallel_03_SOURCES = \
  456. openmp/parallel_03.c
  457. openmp_parallel_barrier_01_SOURCES = \
  458. openmp/parallel_barrier_01.c
  459. openmp_parallel_master_01_SOURCES = \
  460. openmp/parallel_master_01.c
  461. openmp_parallel_master_inline_01_SOURCES = \
  462. openmp/parallel_master_inline_01.c
  463. openmp_parallel_single_wait_01_SOURCES = \
  464. openmp/parallel_single_wait_01.c
  465. openmp_parallel_single_nowait_01_SOURCES = \
  466. openmp/parallel_single_nowait_01.c
  467. openmp_parallel_single_inline_01_SOURCES = \
  468. openmp/parallel_single_inline_01.c
  469. openmp_parallel_single_copyprivate_01_SOURCES = \
  470. openmp/parallel_single_copyprivate_01.c
  471. openmp_parallel_single_copyprivate_inline_01_SOURCES = \
  472. openmp/parallel_single_copyprivate_inline_01.c
  473. openmp_parallel_critical_01_SOURCES = \
  474. openmp/parallel_critical_01.c
  475. openmp_parallel_critical_inline_01_SOURCES = \
  476. openmp/parallel_critical_inline_01.c
  477. openmp_parallel_critical_named_01_SOURCES = \
  478. openmp/parallel_critical_named_01.c
  479. openmp_parallel_critical_named_inline_01_SOURCES = \
  480. openmp/parallel_critical_named_inline_01.c
  481. openmp_parallel_simple_lock_01_SOURCES = \
  482. openmp/parallel_simple_lock_01.c
  483. openmp_parallel_nested_lock_01_SOURCES = \
  484. openmp/parallel_nested_lock_01.c
  485. openmp_parallel_for_01_SOURCES = \
  486. openmp/parallel_for_01.c
  487. openmp_parallel_for_02_SOURCES = \
  488. openmp/parallel_for_02.c
  489. openmp_parallel_for_ordered_01_SOURCES = \
  490. openmp/parallel_for_ordered_01.c
  491. openmp_parallel_sections_01_SOURCES = \
  492. openmp/parallel_sections_01.c
  493. openmp_parallel_sections_combined_01_SOURCES = \
  494. openmp/parallel_sections_combined_01.c
  495. openmp_task_01_SOURCES = \
  496. openmp/task_01.c
  497. openmp_task_02_SOURCES = \
  498. openmp/task_02.c
  499. openmp_taskwait_01_SOURCES = \
  500. openmp/taskwait_01.c
  501. openmp_taskgroup_01_SOURCES = \
  502. openmp/taskgroup_01.c
  503. openmp_taskgroup_02_SOURCES = \
  504. openmp/taskgroup_02.c
  505. openmp_array_slice_01_SOURCES = \
  506. openmp/array_slice_01.c
  507. openmp_cuda_task_01_SOURCES = \
  508. openmp/cuda_task_01.c
  509. ###################
  510. # Block interface #
  511. ###################
  512. datawizard_interfaces_block_block_interface_SOURCES= \
  513. datawizard/interfaces/test_interfaces.c \
  514. datawizard/interfaces/block/block_interface.c
  515. if STARPU_USE_CUDA
  516. datawizard_interfaces_block_block_interface_SOURCES+= \
  517. datawizard/interfaces/block/block_cuda.cu
  518. endif
  519. if STARPU_USE_OPENCL
  520. datawizard_interfaces_block_block_interface_SOURCES+= \
  521. datawizard/interfaces/block/block_opencl.c
  522. nobase_STARPU_OPENCL_DATA_DATA += \
  523. datawizard/interfaces/block/block_opencl_kernel.cl
  524. endif
  525. ##################
  526. # BSCR interface #
  527. ##################
  528. datawizard_interfaces_bcsr_bcsr_interface_SOURCES= \
  529. datawizard/interfaces/test_interfaces.c \
  530. datawizard/interfaces/bcsr/bcsr_interface.c
  531. if STARPU_USE_CUDA
  532. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  533. datawizard/interfaces/bcsr/bcsr_cuda.cu
  534. endif
  535. if STARPU_USE_OPENCL
  536. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  537. datawizard/interfaces/bcsr/bcsr_opencl.c
  538. nobase_STARPU_OPENCL_DATA_DATA += \
  539. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl
  540. endif
  541. #################
  542. # COO interface #
  543. #################
  544. datawizard_interfaces_coo_coo_interface_SOURCES= \
  545. datawizard/interfaces/test_interfaces.c \
  546. datawizard/interfaces/coo/coo_interface.c
  547. if STARPU_USE_CUDA
  548. datawizard_interfaces_coo_coo_interface_SOURCES+= \
  549. datawizard/interfaces/coo/coo_cuda.cu
  550. endif
  551. if STARPU_USE_OPENCL
  552. datawizard_interfaces_coo_coo_interface_SOURCES+= \
  553. datawizard/interfaces/coo/coo_opencl.c
  554. nobase_STARPU_OPENCL_DATA_DATA += \
  555. datawizard/interfaces/coo/coo_opencl_kernel.cl
  556. endif
  557. #################
  558. # CSR interface #
  559. #################
  560. datawizard_interfaces_csr_csr_interface_SOURCES= \
  561. datawizard/interfaces/test_interfaces.c \
  562. datawizard/interfaces/csr/csr_interface.c
  563. if STARPU_USE_CUDA
  564. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  565. datawizard/interfaces/csr/csr_cuda.cu
  566. endif
  567. if STARPU_USE_OPENCL
  568. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  569. datawizard/interfaces/csr/csr_opencl.c
  570. nobase_STARPU_OPENCL_DATA_DATA += \
  571. datawizard/interfaces/csr/csr_opencl_kernel.cl
  572. endif
  573. datawizard_interfaces_vector_test_vector_interface_SOURCES = \
  574. datawizard/interfaces/vector/test_vector_interface.c \
  575. datawizard/interfaces/test_interfaces.c
  576. if STARPU_USE_CUDA
  577. datawizard_interfaces_vector_test_vector_interface_SOURCES += \
  578. datawizard/interfaces/vector/test_vector_cuda.cu
  579. endif
  580. if STARPU_USE_OPENCL
  581. datawizard_interfaces_vector_test_vector_interface_SOURCES += \
  582. datawizard/interfaces/vector/test_vector_opencl.c
  583. nobase_STARPU_OPENCL_DATA_DATA += \
  584. datawizard/interfaces/vector/test_vector_opencl_kernel.cl
  585. endif
  586. ####################
  587. # Matrix interface #
  588. ####################
  589. datawizard_interfaces_matrix_matrix_interface_SOURCES= \
  590. datawizard/interfaces/test_interfaces.c \
  591. datawizard/interfaces/matrix/matrix_interface.c
  592. if STARPU_USE_CUDA
  593. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  594. datawizard/interfaces/matrix/matrix_cuda.cu
  595. endif
  596. if STARPU_USE_OPENCL
  597. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  598. datawizard/interfaces/matrix/matrix_opencl.c
  599. nobase_STARPU_OPENCL_DATA_DATA+= \
  600. datawizard/interfaces/matrix/matrix_opencl_kernel.cl
  601. endif
  602. #########################
  603. # Multiformat interface #
  604. #########################
  605. datawizard_interfaces_multiformat_multiformat_interface_SOURCES = \
  606. datawizard/interfaces/test_interfaces.c \
  607. datawizard/interfaces/multiformat/multiformat_interface.c \
  608. datawizard/interfaces/multiformat/multiformat_conversion_codelets.c
  609. if STARPU_USE_CUDA
  610. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  611. datawizard/interfaces/multiformat/multiformat_cuda.cu \
  612. datawizard/interfaces/multiformat/multiformat_conversion_codelets_cuda.cu
  613. endif
  614. if STARPU_USE_OPENCL
  615. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  616. datawizard/interfaces/multiformat/multiformat_opencl.c \
  617. datawizard/interfaces/multiformat/multiformat_conversion_codelets_opencl.c
  618. nobase_STARPU_OPENCL_DATA_DATA += \
  619. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  620. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl
  621. endif
  622. datawizard_interfaces_multiformat_advanced_multiformat_cuda_opencl_SOURCES=\
  623. datawizard/interfaces/multiformat/advanced/generic.c \
  624. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl.c
  625. datawizard_interfaces_multiformat_advanced_multiformat_data_release_SOURCES = \
  626. datawizard/interfaces/multiformat/advanced/generic.c \
  627. datawizard/interfaces/multiformat/advanced/multiformat_data_release.c
  628. datawizard_interfaces_multiformat_advanced_multiformat_worker_SOURCES=\
  629. datawizard/interfaces/multiformat/advanced/generic.c \
  630. datawizard/interfaces/multiformat/advanced/multiformat_worker.c
  631. datawizard_interfaces_multiformat_advanced_multiformat_handle_conversion_SOURCES = \
  632. datawizard/interfaces/multiformat/advanced/generic.c \
  633. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion.c
  634. datawizard_interfaces_multiformat_advanced_same_handle_SOURCES= \
  635. datawizard/interfaces/multiformat/advanced/generic.c \
  636. datawizard/interfaces/multiformat/advanced/same_handle.c
  637. datawizard_interfaces_variable_variable_interface_SOURCES= \
  638. datawizard/interfaces/test_interfaces.c \
  639. datawizard/interfaces/variable/variable_interface.c
  640. if STARPU_USE_CUDA
  641. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  642. datawizard/interfaces/variable/variable_cuda.cu
  643. endif
  644. if STARPU_USE_OPENCL
  645. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  646. datawizard/interfaces/variable/variable_opencl.c
  647. nobase_STARPU_OPENCL_DATA_DATA += \
  648. datawizard/interfaces/variable/variable_opencl_kernel.cl
  649. endif
  650. ##################
  651. # Void interface #
  652. ##################
  653. datawizard_interfaces_void_void_interface_SOURCES=\
  654. datawizard/interfaces/test_interfaces.c \
  655. datawizard/interfaces/void/void_interface.c
  656. overlap_gpu_concurrency_SOURCES=\
  657. overlap/gpu_concurrency.c
  658. if STARPU_USE_CUDA
  659. overlap_gpu_concurrency_SOURCES+=\
  660. overlap/long_kernel.cu
  661. endif
  662. perfmodels_regression_based_SOURCES=\
  663. perfmodels/regression_based.c
  664. if STARPU_USE_OPENCL
  665. perfmodels_regression_based_SOURCES+=\
  666. perfmodels/opencl_memset.c
  667. nobase_STARPU_OPENCL_DATA_DATA += \
  668. perfmodels/opencl_memset_kernel.cl
  669. endif
  670. perfmodels_non_linear_regression_based_SOURCES=\
  671. perfmodels/non_linear_regression_based.c
  672. if STARPU_USE_OPENCL
  673. perfmodels_non_linear_regression_based_SOURCES+=\
  674. perfmodels/opencl_memset.c
  675. endif
  676. perfmodels_feed_SOURCES=\
  677. perfmodels/feed.c
  678. sched_policies_execute_all_tasks_LDFLAGS = $(AM_LDFLAGS) -lm
  679. showcheck:
  680. -cat $(TEST_LOGS) /dev/null