Makefile.am 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009, 2010, 2011-2012 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011, 2012 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) -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS)
  18. LIBS = $(top_builddir)/src/libstarpu-@STARPU_EFFECTIVE_VERSION@.la $(HWLOC_LIBS) @LIBS@
  19. AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/src -I$(top_srcdir)/src/
  20. AM_LDFLAGS = $(STARPU_CUDA_LDFLAGS) $(STARPU_OPENCL_LDFLAGS)
  21. EXTRA_DIST = \
  22. helper.h \
  23. datawizard/scal.h \
  24. microbenchs/null_kernel_gordon.c \
  25. datawizard/scratch_opencl_kernel.cl \
  26. datawizard/sync_and_notify_data_gordon_kernels.c \
  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/matrix/matrix_opencl_kernel.cl \
  34. datawizard/interfaces/variable/variable_opencl_kernel.cl \
  35. datawizard/interfaces/vector/test_vector_opencl_kernel.cl \
  36. datawizard/interfaces/multiformat/multiformat_types.h \
  37. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  38. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl \
  39. datawizard/interfaces/multiformat/advanced/generic.h \
  40. datawizard/interfaces/csr/csr_opencl_kernel.cl \
  41. datawizard/interfaces/block/block_opencl_kernel.cl \
  42. perfmodels/opencl_memset_kernel.cl
  43. CLEANFILES = \
  44. *.gcno *.gcda *.linkinfo \
  45. microbenchs/null_kernel_gordon.spuelf \
  46. datawizard/sync_and_notify_data_gordon_kernels.spuelf
  47. BUILT_SOURCES =
  48. SUBDIRS =
  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)
  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. if STARPU_USE_GORDON
  64. SPU_CC ?= spu-gcc
  65. SPU_LD ?= spu-ld
  66. .c.spuo:
  67. $(MKDIR_P) `dirname $@`
  68. $(SPU_CC) -c -fpic $< -o $@
  69. .spuo.spuelf:
  70. $(MKDIR_P) `dirname $@`
  71. $(SPU_LD) $< -o $@
  72. #BUILT_SOURCES +=
  73. # microbenchs/null_kernel_gordon.spuelf
  74. endif
  75. testbindir = $(libdir)/starpu/tests
  76. #####################################
  77. # What to install and what to check #
  78. #####################################
  79. if !STARPU_HAVE_WINDOWS
  80. ## test loader program
  81. LOADER = loader
  82. LOADER_BIN = $(abs_top_builddir)/tests/$(LOADER)
  83. TESTS_ENVIRONMENT = top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN)
  84. endif
  85. TESTS = $(noinst_PROGRAMS)
  86. if STARPU_COVERAGE_ENABLED
  87. TESTS += coverage/coverage.sh
  88. endif
  89. starpu_machine_display_SOURCES = ../tools/starpu_machine_display.c
  90. noinst_PROGRAMS = \
  91. starpu_machine_display \
  92. main/deprecated_func \
  93. main/deprecated_buffer \
  94. main/restart \
  95. main/execute_on_a_specific_worker \
  96. main/insert_task \
  97. main/multithreaded \
  98. main/multithreaded_init \
  99. main/starpu_task_bundle \
  100. main/starpu_task_wait_for_all \
  101. main/starpu_task_wait \
  102. main/static_restartable \
  103. main/static_restartable_using_initializer\
  104. main/static_restartable_tag \
  105. main/regenerate \
  106. main/wait_all_regenerable_tasks \
  107. main/subgraph_repeat \
  108. main/subgraph_repeat_regenerate \
  109. main/empty_task \
  110. main/empty_task_sync_point \
  111. main/empty_task_sync_point_tasks \
  112. main/empty_task_chain \
  113. main/tag_wait_api \
  114. main/task_wait_api \
  115. main/declare_deps_in_callback \
  116. main/declare_deps_after_submission \
  117. main/declare_deps_after_submission_synchronous \
  118. main/get_current_task \
  119. main/starpu_init \
  120. main/starpu_worker_exists \
  121. datawizard/acquire_cb \
  122. datawizard/acquire_cb_insert \
  123. datawizard/acquire_release \
  124. datawizard/acquire_release2 \
  125. datawizard/copy \
  126. datawizard/data_implicit_deps \
  127. datawizard/data_lookup \
  128. datawizard/scratch \
  129. datawizard/sync_and_notify_data \
  130. datawizard/sync_and_notify_data_implicit\
  131. datawizard/dsm_stress \
  132. datawizard/double_parameter \
  133. datawizard/write_only_tmp_buffer \
  134. datawizard/data_invalidation \
  135. datawizard/dining_philosophers \
  136. datawizard/manual_reduction \
  137. datawizard/readers_and_writers \
  138. datawizard/unpartition \
  139. datawizard/user_interaction_implicit \
  140. datawizard/reclaim \
  141. datawizard/sync_with_data_with_mem \
  142. datawizard/sync_with_data_with_mem_non_blocking\
  143. datawizard/sync_with_data_with_mem_non_blocking_implicit\
  144. datawizard/mpi_like \
  145. datawizard/mpi_like_async \
  146. datawizard/critical_section_with_void_interface\
  147. datawizard/increment_redux \
  148. datawizard/increment_redux_v2 \
  149. datawizard/increment_redux_lazy \
  150. datawizard/handle_to_pointer \
  151. datawizard/lazy_allocation \
  152. datawizard/interfaces/copy_interfaces \
  153. datawizard/interfaces/block/block_interface \
  154. datawizard/interfaces/bcsr/bcsr_interface \
  155. datawizard/interfaces/csr/csr_interface \
  156. datawizard/interfaces/matrix/matrix_interface \
  157. datawizard/interfaces/multiformat/multiformat_interface \
  158. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl \
  159. datawizard/interfaces/multiformat/advanced/multiformat_data_release \
  160. datawizard/interfaces/multiformat/advanced/multiformat_worker \
  161. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion \
  162. datawizard/interfaces/multiformat/advanced/same_handle \
  163. datawizard/interfaces/variable/variable_interface \
  164. datawizard/interfaces/vector/test_vector_interface \
  165. datawizard/interfaces/void/void_interface \
  166. datawizard/in_place_partition \
  167. datawizard/partition_lazy \
  168. datawizard/gpu_register \
  169. datawizard/wt_host \
  170. datawizard/wt_broadcast \
  171. errorcheck/starpu_init_noworker \
  172. errorcheck/invalid_blocking_calls \
  173. errorcheck/invalid_tasks \
  174. helper/cublas_init \
  175. helper/starpu_data_cpy \
  176. helper/pinned_memory \
  177. helper/execute_on_all \
  178. helper/starpu_create_sync_task \
  179. microbenchs/async_tasks_overhead \
  180. microbenchs/sync_tasks_overhead \
  181. microbenchs/tasks_overhead \
  182. microbenchs/prefetch_data_on_node \
  183. microbenchs/redundant_buffer \
  184. microbenchs/local_pingpong \
  185. overlap/overlap \
  186. parallel_tasks/explicit_combined_worker \
  187. parallel_tasks/parallel_kernels \
  188. parallel_tasks/parallel_kernels_spmd \
  189. perfmodels/regression_based \
  190. perfmodels/non_linear_regression_based
  191. if STARPU_HAVE_WINDOWS
  192. check_PROGRAMS = $(noinst_PROGRAMS)
  193. else
  194. check_PROGRAMS = $(LOADER) $(noinst_PROGRAMS)
  195. endif
  196. #######################
  197. # Source files #
  198. #######################
  199. datawizard_acquire_release_SOURCES = \
  200. datawizard/acquire_release.c
  201. if STARPU_USE_CUDA
  202. datawizard_acquire_release_SOURCES += \
  203. datawizard/acquire_release_cuda.cu
  204. endif
  205. if STARPU_USE_OPENCL
  206. datawizard_acquire_release_SOURCES += \
  207. datawizard/acquire_release_opencl.c
  208. nobase_STARPU_OPENCL_DATA_DATA += \
  209. datawizard/acquire_release_opencl_kernel.cl
  210. endif
  211. datawizard_acquire_release2_SOURCES = \
  212. datawizard/acquire_release2.c
  213. if STARPU_USE_CUDA
  214. datawizard_acquire_release2_SOURCES += \
  215. datawizard/acquire_release_cuda.cu
  216. endif
  217. if STARPU_USE_OPENCL
  218. datawizard_acquire_release2_SOURCES += \
  219. datawizard/acquire_release_opencl.c
  220. endif
  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. if STARPU_USE_OPENCL
  228. datawizard_scratch_SOURCES += \
  229. datawizard/scratch_opencl.c
  230. nobase_STARPU_OPENCL_DATA_DATA += \
  231. datawizard/scratch_opencl_kernel.cl
  232. endif
  233. datawizard_mpi_like_SOURCES = \
  234. datawizard/mpi_like.c
  235. if STARPU_USE_CUDA
  236. datawizard_mpi_like_SOURCES += \
  237. datawizard/cuda_codelet_unsigned_inc.cu
  238. endif
  239. if STARPU_USE_OPENCL
  240. datawizard_mpi_like_SOURCES += \
  241. datawizard/opencl_codelet_unsigned_inc.c
  242. nobase_STARPU_OPENCL_DATA_DATA+= \
  243. datawizard/opencl_codelet_unsigned_inc_kernel.cl
  244. endif
  245. datawizard_mpi_like_async_SOURCES = \
  246. datawizard/mpi_like_async.c
  247. if STARPU_USE_CUDA
  248. datawizard_mpi_like_async_SOURCES += \
  249. datawizard/cuda_codelet_unsigned_inc.cu
  250. endif
  251. if STARPU_USE_OPENCL
  252. datawizard_mpi_like_async_SOURCES += \
  253. datawizard/opencl_codelet_unsigned_inc.c
  254. endif
  255. datawizard_sync_and_notify_data_SOURCES = \
  256. datawizard/sync_and_notify_data.c
  257. if STARPU_USE_CUDA
  258. datawizard_sync_and_notify_data_SOURCES += \
  259. datawizard/sync_and_notify_data_kernels.cu
  260. endif
  261. if STARPU_USE_OPENCL
  262. datawizard_sync_and_notify_data_SOURCES += \
  263. datawizard/sync_and_notify_data_opencl.c
  264. nobase_STARPU_OPENCL_DATA_DATA += \
  265. datawizard/sync_and_notify_data_opencl_codelet.cl
  266. endif
  267. datawizard_sync_and_notify_data_implicit_SOURCES = \
  268. datawizard/sync_and_notify_data_implicit.c
  269. if STARPU_USE_CUDA
  270. datawizard_sync_and_notify_data_implicit_SOURCES += \
  271. datawizard/sync_and_notify_data_kernels.cu
  272. endif
  273. if STARPU_USE_OPENCL
  274. datawizard_sync_and_notify_data_implicit_SOURCES += \
  275. datawizard/sync_and_notify_data_opencl.c
  276. endif
  277. datawizard_in_place_partition_SOURCES = \
  278. datawizard/in_place_partition.c \
  279. datawizard/scal.c
  280. if STARPU_USE_CUDA
  281. datawizard_in_place_partition_SOURCES += \
  282. datawizard/scal_cuda.cu
  283. endif
  284. if STARPU_USE_OPENCL
  285. datawizard_in_place_partition_SOURCES += \
  286. datawizard/scal_opencl.cl
  287. endif
  288. datawizard_partition_lazy_SOURCES = \
  289. datawizard/partition_lazy.c \
  290. datawizard/scal.c
  291. if STARPU_USE_CUDA
  292. datawizard_partition_lazy_SOURCES += \
  293. datawizard/scal_cuda.cu
  294. endif
  295. if STARPU_USE_OPENCL
  296. datawizard_partition_lazy_SOURCES += \
  297. datawizard/scal_opencl.cl
  298. endif
  299. datawizard_gpu_register_SOURCES = \
  300. datawizard/gpu_register.c \
  301. datawizard/scal.c
  302. if STARPU_USE_CUDA
  303. datawizard_gpu_register_SOURCES += \
  304. datawizard/scal_cuda.cu
  305. endif
  306. if STARPU_USE_OPENCL
  307. datawizard_gpu_register_SOURCES += \
  308. datawizard/scal_opencl.cl
  309. endif
  310. datawizard_wt_host_SOURCES = \
  311. datawizard/wt_host.c
  312. datawizard_wt_broadcast_SOURCES = \
  313. datawizard/wt_broadcast.c
  314. if STARPU_USE_GORDON
  315. datawizard_sync_and_notify_data_SOURCES += \
  316. datawizard/sync_and_notify_data_gordon_kernels.c
  317. datawizard_sync_and_notify_data_implicit_SOURCES += \
  318. datawizard/sync_and_notify_data_gordon_kernels.c
  319. BUILT_SOURCES += \
  320. datawizard/sync_and_notify_data_gordon_kernels.spuelf \
  321. microbenchs/null_kernel_gordon.spuelf
  322. endif
  323. ###################
  324. # Block interface #
  325. ###################
  326. datawizard_interfaces_block_block_interface_SOURCES= \
  327. datawizard/interfaces/test_interfaces.c \
  328. datawizard/interfaces/block/block_interface.c
  329. if STARPU_USE_CUDA
  330. datawizard_interfaces_block_block_interface_SOURCES+= \
  331. datawizard/interfaces/block/block_cuda.cu
  332. endif
  333. if STARPU_USE_OPENCL
  334. datawizard_interfaces_block_block_interface_SOURCES+= \
  335. datawizard/interfaces/block/block_opencl.c
  336. nobase_STARPU_OPENCL_DATA_DATA += \
  337. datawizard/interfaces/block/block_opencl_kernel.cl
  338. endif
  339. ##################
  340. # BSCR interface #
  341. ##################
  342. datawizard_interfaces_bcsr_bcsr_interface_SOURCES= \
  343. datawizard/interfaces/test_interfaces.c \
  344. datawizard/interfaces/bcsr/bcsr_interface.c
  345. if STARPU_USE_CUDA
  346. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  347. datawizard/interfaces/bcsr/bcsr_cuda.cu
  348. endif
  349. if STARPU_USE_OPENCL
  350. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  351. datawizard/interfaces/bcsr/bcsr_opencl.c
  352. nobase_STARPU_OPENCL_DATA_DATA += \
  353. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl
  354. endif
  355. #################
  356. # CSR interface #
  357. #################
  358. datawizard_interfaces_csr_csr_interface_SOURCES= \
  359. datawizard/interfaces/test_interfaces.c \
  360. datawizard/interfaces/csr/csr_interface.c
  361. if STARPU_USE_CUDA
  362. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  363. datawizard/interfaces/csr/csr_cuda.cu
  364. endif
  365. if STARPU_USE_OPENCL
  366. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  367. datawizard/interfaces/csr/csr_opencl.c
  368. nobase_STARPU_OPENCL_DATA_DATA += \
  369. datawizard/interfaces/csr/csr_opencl_kernel.cl
  370. endif
  371. datawizard_interfaces_vector_test_vector_interface_SOURCES = \
  372. datawizard/interfaces/vector/test_vector_interface.c \
  373. datawizard/interfaces/test_interfaces.c
  374. if STARPU_USE_CUDA
  375. datawizard_interfaces_vector_test_vector_interface_SOURCES += \
  376. datawizard/interfaces/vector/test_vector_cuda.cu
  377. endif
  378. if STARPU_USE_OPENCL
  379. datawizard_interfaces_vector_test_vector_interface_SOURCES += \
  380. datawizard/interfaces/vector/test_vector_opencl.c
  381. nobase_STARPU_OPENCL_DATA_DATA += \
  382. datawizard/interfaces/vector/test_vector_opencl_kernel.cl
  383. endif
  384. ####################
  385. # Matrix interface #
  386. ####################
  387. datawizard_interfaces_matrix_matrix_interface_SOURCES= \
  388. datawizard/interfaces/test_interfaces.c \
  389. datawizard/interfaces/matrix/matrix_interface.c
  390. if STARPU_USE_CUDA
  391. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  392. datawizard/interfaces/matrix/matrix_cuda.cu
  393. endif
  394. if STARPU_USE_OPENCL
  395. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  396. datawizard/interfaces/matrix/matrix_opencl.c
  397. nobase_STARPU_OPENCL_DATA_DATA+= \
  398. datawizard/interfaces/matrix/matrix_opencl_kernel.cl
  399. endif
  400. #########################
  401. # Multiformat interface #
  402. #########################
  403. datawizard_interfaces_multiformat_multiformat_interface_SOURCES = \
  404. datawizard/interfaces/test_interfaces.c \
  405. datawizard/interfaces/multiformat/multiformat_interface.c \
  406. datawizard/interfaces/multiformat/multiformat_conversion_codelets.c
  407. if STARPU_USE_CUDA
  408. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  409. datawizard/interfaces/multiformat/multiformat_cuda.cu \
  410. datawizard/interfaces/multiformat/multiformat_conversion_codelets_cuda.cu
  411. endif
  412. if STARPU_USE_OPENCL
  413. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  414. datawizard/interfaces/multiformat/multiformat_opencl.c \
  415. datawizard/interfaces/multiformat/multiformat_conversion_codelets_opencl.c
  416. nobase_STARPU_OPENCL_DATA_DATA += \
  417. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  418. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl
  419. endif
  420. datawizard_interfaces_multiformat_advanced_multiformat_cuda_opencl_SOURCES=\
  421. datawizard/interfaces/multiformat/advanced/generic.c \
  422. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl.c
  423. datawizard_interfaces_multiformat_advanced_multiformat_data_release_SOURCES = \
  424. datawizard/interfaces/multiformat/advanced/generic.c \
  425. datawizard/interfaces/multiformat/advanced/multiformat_data_release.c
  426. datawizard_interfaces_multiformat_advanced_multiformat_worker_SOURCES=\
  427. datawizard/interfaces/multiformat/advanced/generic.c \
  428. datawizard/interfaces/multiformat/advanced/multiformat_worker.c
  429. datawizard_interfaces_multiformat_advanced_multiformat_handle_conversion_SOURCES = \
  430. datawizard/interfaces/multiformat/advanced/generic.c \
  431. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion.c
  432. datawizard_interfaces_multiformat_advanced_same_handle_SOURCES= \
  433. datawizard/interfaces/multiformat/advanced/generic.c \
  434. datawizard/interfaces/multiformat/advanced/same_handle.c
  435. datawizard_interfaces_variable_variable_interface_SOURCES= \
  436. datawizard/interfaces/test_interfaces.c \
  437. datawizard/interfaces/variable/variable_interface.c
  438. if STARPU_USE_CUDA
  439. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  440. datawizard/interfaces/variable/variable_cuda.cu
  441. endif
  442. if STARPU_USE_OPENCL
  443. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  444. datawizard/interfaces/variable/variable_opencl.c
  445. nobase_STARPU_OPENCL_DATA_DATA += \
  446. datawizard/interfaces/variable/variable_opencl_kernel.cl
  447. endif
  448. ##################
  449. # Void interface #
  450. ##################
  451. datawizard_interfaces_void_void_interface_SOURCES=\
  452. datawizard/interfaces/test_interfaces.c \
  453. datawizard/interfaces/void/void_interface.c
  454. perfmodels_regression_based_SOURCES=\
  455. perfmodels/regression_based.c
  456. if STARPU_USE_OPENCL
  457. perfmodels_regression_based_SOURCES+=\
  458. perfmodels/opencl_memset.c
  459. nobase_STARPU_OPENCL_DATA_DATA += \
  460. perfmodels/opencl_memset_kernel.cl
  461. endif
  462. perfmodels_non_linear_regression_based_SOURCES=\
  463. perfmodels/non_linear_regression_based.c
  464. if STARPU_USE_OPENCL
  465. perfmodels_non_linear_regression_based_SOURCES+=\
  466. perfmodels/opencl_memset.c
  467. endif
  468. showcheck:
  469. -cat $(TEST_LOGS) /dev/null