Makefile.am 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
  4. #
  5. # StarPU 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. # StarPU 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. include $(top_srcdir)/starpu.mk
  17. AM_CFLAGS += -Wno-unused
  18. AM_CXXFLAGS += -Wno-unused
  19. AM_FFLAGS += -Wno-unused -Wno-unused-dummy-argument
  20. AM_FCFLAGS += -Wno-unused -Wno-unused-dummy-argument
  21. AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/src -I$(top_srcdir)/src/ $(STARPU_H_CPPFLAGS)
  22. AM_LDFLAGS = @STARPU_EXPORT_DYNAMIC@
  23. LIBS += $(top_builddir)/src/@LIBSTARPU_LINK@ $(STARPU_EXPORTED_LIBS)
  24. LIBS += $(HWLOC_LIBS)
  25. LIBS += $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS)
  26. LIBS += $(STARPU_FPGA_LDFLAGS)
  27. EXTRA_DIST = \
  28. helper.h \
  29. datawizard/locality.sh \
  30. main/increment_codelet.h \
  31. overlap/overlap.sh \
  32. datawizard/scal.h \
  33. datawizard/mpi_like.h \
  34. regression/profiles.in \
  35. regression/regression.sh.in \
  36. regression/profiles.build.only.in \
  37. microbenchs/tasks_data_overhead.sh \
  38. microbenchs/sync_tasks_data_overhead.sh \
  39. microbenchs/async_tasks_data_overhead.sh \
  40. microbenchs/tasks_size_overhead.sh \
  41. microbenchs/tasks_size_overhead_sched.sh \
  42. microbenchs/tasks_size_overhead_scheds.sh \
  43. microbenchs/tasks_size_overhead.gp \
  44. microbenchs/parallel_dependent_homogeneous_tasks_data.sh \
  45. microbenchs/parallel_independent_heterogeneous_tasks_data.sh \
  46. microbenchs/parallel_independent_heterogeneous_tasks.sh \
  47. microbenchs/parallel_independent_homogeneous_tasks_data.sh \
  48. microbenchs/parallel_independent_homogeneous_tasks.sh \
  49. microbenchs/bandwidth_scheds.sh \
  50. energy/static.sh \
  51. energy/dynamic.sh \
  52. energy/perfs.gp \
  53. datawizard/scratch_opencl_kernel.cl \
  54. datawizard/sync_and_notify_data_opencl_codelet.cl\
  55. datawizard/opencl_codelet_unsigned_inc_kernel.cl \
  56. coverage/coverage.sh \
  57. datawizard/acquire_release_opencl_kernel.cl \
  58. datawizard/interfaces/test_interfaces.h \
  59. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl \
  60. datawizard/interfaces/coo/coo_opencl_kernel.cl \
  61. datawizard/interfaces/matrix/matrix_opencl_kernel.cl \
  62. datawizard/interfaces/variable/variable_opencl_kernel.cl \
  63. datawizard/interfaces/vector/vector_opencl_kernel.cl \
  64. datawizard/interfaces/multiformat/multiformat_types.h \
  65. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  66. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl \
  67. datawizard/interfaces/multiformat/advanced/generic.h \
  68. datawizard/interfaces/csr/csr_opencl_kernel.cl \
  69. datawizard/interfaces/block/block_opencl_kernel.cl \
  70. datawizard/interfaces/tensor/tensor_opencl_kernel.cl \
  71. perfmodels/opencl_memset_kernel.cl \
  72. $(MICROBENCHS:=.sh) \
  73. microbenchs/microbench.sh
  74. CLEANFILES = \
  75. *.gcno *.gcda *.linkinfo core starpu_idle_microsec.log *.mod *.png *.output tasks.rec perfs.rec */perfs.rec */*/perfs.rec perfs2.rec fortran90/starpu_mod.f90 bandwidth-*.dat bandwidth.gp bandwidth.eps bandwidth.svg
  76. clean-local:
  77. -rm -rf overlap/overlap.traces datawizard/locality.traces
  78. BUILT_SOURCES =
  79. SUBDIRS =
  80. examplebindir = $(libdir)/starpu/examples
  81. if STARPU_USE_OPENCL
  82. nobase_STARPU_OPENCL_DATA_DATA =
  83. endif
  84. if STARPU_USE_CUDA
  85. if STARPU_COVERITY
  86. include $(top_srcdir)/starpu-mynvcc.mk
  87. else
  88. NVCCFLAGS += --compiler-options -fno-strict-aliasing $(AM_CPPFLAGS) -I$(top_builddir)/include $(HWLOC_CFLAGS) $(SIMGRID_CFLAGS)
  89. .cu.cubin:
  90. $(V_nvcc) $(NVCC) -cubin $< -o $@ $(NVCCFLAGS)
  91. .cu.o:
  92. $(V_nvcc) $(NVCC) $< -c -o $@ $(NVCCFLAGS)
  93. endif
  94. endif
  95. testbindir = $(libdir)/starpu/tests
  96. #####################################
  97. # What to install and what to check #
  98. #####################################
  99. noinst_PROGRAMS =
  100. if !STARPU_HAVE_WINDOWS
  101. ## test loader program
  102. if !STARPU_CROSS_COMPILING
  103. LOADER = loader
  104. LOADER_BIN = $(abs_top_builddir)/tests/$(LOADER)
  105. noinst_PROGRAMS += loader
  106. else
  107. LOADER =
  108. LOADER_BIN = $(top_builddir)/tests/loader-cross.sh
  109. endif
  110. if STARPU_USE_MPI_MASTER_SLAVE
  111. LOADER_BIN2 = $(MPI_LAUNCHER) $(LOADER_BIN)
  112. else
  113. LOADER_BIN2 = $(LOADER_BIN)
  114. endif
  115. if STARPU_HAVE_AM111
  116. TESTS_ENVIRONMENT = $(MPI_RUN_ARGS) top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
  117. LOG_COMPILER = $(LOADER_BIN2)
  118. else
  119. TESTS_ENVIRONMENT = $(MPI_RUN_ARGS) top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN2)
  120. endif
  121. endif
  122. TESTS = $(SHELL_TESTS) $(myPROGRAMS)
  123. SHELL_TESTS =
  124. if STARPU_COVERAGE_ENABLED
  125. SHELL_TESTS += coverage/coverage.sh
  126. endif
  127. XFAIL_TESTS = \
  128. errorcheck/invalid_blocking_calls
  129. myPROGRAMS =
  130. myPROGRAMS += \
  131. main/callback \
  132. main/bind \
  133. main/mkdtemp \
  134. main/execute_schedule \
  135. main/insert_task_pack \
  136. main/insert_task_nullcodelet \
  137. main/multithreaded_init \
  138. main/empty_task \
  139. main/empty_task_chain \
  140. main/starpu_worker_exists \
  141. main/codelet_null_callback \
  142. datawizard/allocate \
  143. datawizard/acquire_cb \
  144. datawizard/deps \
  145. datawizard/user_interaction_implicit \
  146. datawizard/interfaces/copy_interfaces \
  147. datawizard/numa_overflow \
  148. datawizard/locality \
  149. datawizard/variable_size \
  150. errorcheck/starpu_init_noworker \
  151. errorcheck/invalid_tasks \
  152. helper/cublas_init \
  153. helper/cusparse_init \
  154. helper/pinned_memory \
  155. helper/execute_on_all \
  156. microbenchs/display_structures_size \
  157. microbenchs/local_pingpong \
  158. overlap/overlap \
  159. sched_ctx/sched_ctx_list \
  160. sched_ctx/sched_ctx_policy_data \
  161. openmp/init_exit_01 \
  162. openmp/init_exit_02 \
  163. openmp/environment \
  164. openmp/api_01 \
  165. openmp/parallel_01 \
  166. openmp/parallel_02 \
  167. openmp/parallel_03 \
  168. openmp/parallel_barrier_01 \
  169. openmp/parallel_master_01 \
  170. openmp/parallel_master_inline_01 \
  171. openmp/parallel_single_wait_01 \
  172. openmp/parallel_single_nowait_01 \
  173. openmp/parallel_single_inline_01 \
  174. openmp/parallel_single_copyprivate_01 \
  175. openmp/parallel_single_copyprivate_inline_01 \
  176. openmp/parallel_critical_01 \
  177. openmp/parallel_critical_inline_01 \
  178. openmp/parallel_critical_named_01 \
  179. openmp/parallel_critical_named_inline_01\
  180. openmp/parallel_simple_lock_01 \
  181. openmp/parallel_nested_lock_01 \
  182. openmp/parallel_for_01 \
  183. openmp/parallel_for_02 \
  184. openmp/parallel_for_ordered_01 \
  185. openmp/parallel_sections_01 \
  186. openmp/parallel_sections_combined_01 \
  187. openmp/task_01 \
  188. openmp/task_02 \
  189. openmp/task_03 \
  190. openmp/taskloop \
  191. openmp/taskwait_01 \
  192. openmp/taskgroup_01 \
  193. openmp/taskgroup_02 \
  194. openmp/array_slice_01 \
  195. openmp/cuda_task_01 \
  196. perfmodels/value_nan
  197. if STARPU_SIMGRID
  198. myPROGRAMS += \
  199. energy/energy_efficiency \
  200. datawizard/simgrid-locality
  201. endif
  202. if !STARPU_SIMGRID
  203. myPROGRAMS += \
  204. main/deprecated_func \
  205. main/driver_api/init_run_deinit \
  206. main/driver_api/run_driver \
  207. main/deploop \
  208. main/display_binding \
  209. main/execute_on_a_specific_worker \
  210. main/insert_task \
  211. main/insert_task_value \
  212. main/insert_task_dyn_handles \
  213. main/insert_task_array \
  214. main/insert_task_many \
  215. main/insert_task_where \
  216. main/job \
  217. main/multithreaded \
  218. main/starpu_task_bundle \
  219. main/starpu_task_wait_for_all \
  220. main/starpu_task_wait \
  221. main/static_restartable \
  222. main/static_restartable_using_initializer\
  223. main/static_restartable_tag \
  224. main/regenerate \
  225. main/regenerate_pipeline \
  226. main/restart \
  227. main/wait_all_regenerable_tasks \
  228. main/subgraph_repeat \
  229. main/subgraph_repeat_tag \
  230. main/subgraph_repeat_regenerate \
  231. main/subgraph_repeat_regenerate_tag \
  232. main/subgraph_repeat_regenerate_tag_cycle \
  233. main/empty_task_sync_point \
  234. main/empty_task_sync_point_tasks \
  235. main/tag_wait_api \
  236. main/tag_get_task \
  237. main/task_wait_api \
  238. main/declare_deps_in_callback \
  239. main/declare_deps_after_submission \
  240. main/declare_deps_after_submission_synchronous \
  241. main/get_current_task \
  242. main/starpu_init \
  243. main/submit \
  244. main/pause_resume \
  245. main/pack \
  246. main/get_children_tasks \
  247. main/hwloc_cpuset \
  248. main/task_end_dep \
  249. datawizard/acquire_cb_insert \
  250. datawizard/acquire_release \
  251. datawizard/acquire_release2 \
  252. datawizard/acquire_release_to \
  253. datawizard/acquire_try \
  254. datawizard/bcsr \
  255. datawizard/cache \
  256. datawizard/commute \
  257. datawizard/commute2 \
  258. datawizard/copy \
  259. datawizard/data_implicit_deps \
  260. datawizard/data_lookup \
  261. datawizard/data_register \
  262. datawizard/scratch \
  263. datawizard/scratch_reuse \
  264. datawizard/sync_and_notify_data \
  265. datawizard/sync_and_notify_data_implicit\
  266. datawizard/dsm_stress \
  267. datawizard/double_parameter \
  268. datawizard/write_only_tmp_buffer \
  269. datawizard/data_invalidation \
  270. datawizard/dining_philosophers \
  271. datawizard/manual_reduction \
  272. datawizard/readers_and_writers \
  273. datawizard/unpartition \
  274. datawizard/sync_with_data_with_mem \
  275. datawizard/sync_with_data_with_mem_non_blocking\
  276. datawizard/sync_with_data_with_mem_non_blocking_implicit\
  277. datawizard/mpi_like \
  278. datawizard/mpi_like_async \
  279. datawizard/critical_section_with_void_interface\
  280. datawizard/increment_init \
  281. datawizard/increment_redux \
  282. datawizard/increment_redux_v2 \
  283. datawizard/increment_redux_lazy \
  284. datawizard/handle_to_pointer \
  285. datawizard/lazy_allocation \
  286. datawizard/lazy_unregister \
  287. datawizard/no_unregister \
  288. datawizard/noreclaim \
  289. datawizard/nowhere \
  290. datawizard/interfaces/block/block_interface \
  291. datawizard/interfaces/bcsr/bcsr_interface \
  292. datawizard/interfaces/coo/coo_interface \
  293. datawizard/interfaces/csr/csr_interface \
  294. datawizard/interfaces/matrix/matrix_interface \
  295. datawizard/interfaces/multiformat/multiformat_interface \
  296. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl \
  297. datawizard/interfaces/multiformat/advanced/multiformat_data_release \
  298. datawizard/interfaces/multiformat/advanced/multiformat_worker \
  299. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion \
  300. datawizard/interfaces/multiformat/advanced/same_handle \
  301. datawizard/interfaces/tensor/tensor_interface \
  302. datawizard/interfaces/variable/variable_interface \
  303. datawizard/interfaces/vector/vector_interface \
  304. datawizard/interfaces/void/void_interface \
  305. datawizard/in_place_partition \
  306. datawizard/partition_dep \
  307. datawizard/partition_lazy \
  308. datawizard/partition_init \
  309. datawizard/partition_wontuse \
  310. datawizard/gpu_register \
  311. datawizard/gpu_ptr_register \
  312. datawizard/variable_parameters \
  313. datawizard/wt_host \
  314. datawizard/wt_broadcast \
  315. datawizard/readonly \
  316. datawizard/specific_node \
  317. datawizard/task_with_multiple_time_the_same_handle \
  318. datawizard/test_arbiter \
  319. datawizard/invalidate_pending_requests \
  320. datawizard/temporary_partition \
  321. datawizard/partitioned_initialization \
  322. datawizard/partitioned_acquire \
  323. datawizard/temporary_partition_implicit \
  324. datawizard/redux_acquire \
  325. disk/disk_copy \
  326. disk/disk_copy_unpack \
  327. disk/disk_copy_to_disk \
  328. disk/disk_compute \
  329. disk/disk_pack \
  330. disk/mem_reclaim \
  331. errorcheck/invalid_blocking_calls \
  332. errorcheck/workers_cpuid \
  333. fault-tolerance/retry \
  334. helper/starpu_data_cpy \
  335. helper/starpu_data_dup_ro \
  336. helper/starpu_create_sync_task \
  337. microbenchs/async_tasks_overhead \
  338. microbenchs/sync_tasks_overhead \
  339. microbenchs/tasks_overhead \
  340. microbenchs/tasks_size_overhead \
  341. microbenchs/prefetch_data_on_node \
  342. microbenchs/redundant_buffer \
  343. microbenchs/matrix_as_vector \
  344. microbenchs/bandwidth \
  345. overlap/gpu_concurrency \
  346. parallel_tasks/explicit_combined_worker \
  347. parallel_tasks/parallel_kernels \
  348. parallel_tasks/parallel_kernels_trivial \
  349. parallel_tasks/parallel_kernels_spmd \
  350. parallel_tasks/spmd_peager \
  351. parallel_tasks/cuda_only \
  352. perfmodels/regression_based_memset \
  353. perfmodels/regression_based_check \
  354. perfmodels/regression_based_multiimpl \
  355. perfmodels/regression_based_energy \
  356. perfmodels/regression_based_gpu \
  357. perfmodels/non_linear_regression_based \
  358. perfmodels/feed \
  359. perfmodels/user_base \
  360. perfmodels/valid_model \
  361. perfmodels/memory \
  362. sched_policies/data_locality \
  363. sched_policies/execute_all_tasks \
  364. sched_policies/prio \
  365. sched_policies/simple_deps \
  366. sched_policies/simple_cpu_gpu_sched \
  367. sched_ctx/sched_ctx_hierarchy
  368. if STARPU_USE_FPGA
  369. myPROGRAMS += \
  370. fpga/max_fpga_basic_static \
  371. fpga/max_fpga_advanced_static \
  372. fpga/max_fpga_dynamic \
  373. fpga/max_fpga_mux
  374. endif
  375. endif
  376. MICROBENCHS = \
  377. microbenchs/parallel_independent_homogeneous_tasks \
  378. microbenchs/parallel_independent_heterogeneous_tasks \
  379. microbenchs/parallel_independent_homogeneous_tasks_data \
  380. microbenchs/parallel_independent_heterogeneous_tasks_data \
  381. microbenchs/parallel_redux_homogeneous_tasks_data \
  382. microbenchs/parallel_redux_heterogeneous_tasks_data \
  383. microbenchs/parallel_dependent_homogeneous_tasks_data
  384. if STARPU_HAVE_FC
  385. if !STARPU_SANITIZE
  386. if !STARPU_SIMGRID
  387. myPROGRAMS += \
  388. fortran90/init_01
  389. endif
  390. endif
  391. endif
  392. if !STARPU_SIMGRID
  393. if STARPU_LONG_CHECK
  394. myPROGRAMS += \
  395. main/tag_task_data_deps \
  396. datawizard/reclaim
  397. endif
  398. endif
  399. examplebin_PROGRAMS = \
  400. main/deadlock \
  401. microbenchs/async_tasks_overhead \
  402. microbenchs/sync_tasks_overhead \
  403. microbenchs/tasks_overhead \
  404. microbenchs/tasks_size_overhead \
  405. microbenchs/local_pingpong
  406. examplebin_SCRIPTS = \
  407. microbenchs/tasks_data_overhead.sh \
  408. microbenchs/sync_tasks_data_overhead.sh \
  409. microbenchs/async_tasks_data_overhead.sh \
  410. microbenchs/tasks_size_overhead.gp \
  411. microbenchs/tasks_size_overhead.sh
  412. if !STARPU_SIMGRID
  413. if !STARPU_USE_MPI_MASTER_SLAVE
  414. examplebin_PROGRAMS += \
  415. microbenchs/bandwidth
  416. SHELL_TESTS += \
  417. microbenchs/tasks_data_overhead.sh \
  418. microbenchs/sync_tasks_data_overhead.sh \
  419. microbenchs/async_tasks_data_overhead.sh \
  420. microbenchs/tasks_size_overhead_scheds.sh
  421. endif
  422. endif
  423. if STARPU_HAVE_WINDOWS
  424. check_PROGRAMS = $(myPROGRAMS)
  425. else
  426. check_PROGRAMS = $(LOADER) $(myPROGRAMS)
  427. endif
  428. noinst_PROGRAMS += $(myPROGRAMS)
  429. noinst_PROGRAMS += $(MICROBENCHS)
  430. if STARPU_SIMGRID
  431. SHELL_TESTS += $(MICROBENCHS:=.sh)
  432. endif
  433. if !STARPU_USE_MPI_MASTER_SLAVE
  434. SHELL_TESTS += \
  435. datawizard/locality.sh \
  436. microbenchs/bandwidth_scheds.sh
  437. if STARPU_USE_FXT
  438. SHELL_TESTS += \
  439. overlap/overlap.sh
  440. endif
  441. endif
  442. ################################
  443. # Simgrid Model Checking tests #
  444. ################################
  445. if STARPU_SIMGRID_MC
  446. SUBDIRS += model-checking
  447. endif
  448. #######################
  449. # Source files #
  450. #######################
  451. datawizard_acquire_release_SOURCES = \
  452. datawizard/acquire_release.c
  453. if STARPU_USE_CUDA
  454. datawizard_acquire_release_SOURCES += \
  455. datawizard/acquire_release_cuda.cu
  456. endif
  457. if STARPU_USE_OPENCL
  458. datawizard_acquire_release_SOURCES += \
  459. datawizard/acquire_release_opencl.c
  460. nobase_STARPU_OPENCL_DATA_DATA += \
  461. datawizard/acquire_release_opencl_kernel.cl
  462. endif
  463. datawizard_acquire_release2_SOURCES = \
  464. datawizard/acquire_release2.c
  465. if STARPU_USE_CUDA
  466. datawizard_acquire_release2_SOURCES += \
  467. datawizard/acquire_release_cuda.cu
  468. endif
  469. if STARPU_USE_OPENCL
  470. datawizard_acquire_release2_SOURCES += \
  471. datawizard/acquire_release_opencl.c
  472. endif
  473. datawizard_acquire_release_to_SOURCES = \
  474. datawizard/acquire_release_to.c
  475. if STARPU_USE_CUDA
  476. datawizard_acquire_release_to_SOURCES += \
  477. datawizard/acquire_release_cuda.cu
  478. endif
  479. if STARPU_USE_OPENCL
  480. datawizard_acquire_release_to_SOURCES += \
  481. datawizard/acquire_release_opencl.c
  482. endif
  483. datawizard_scratch_SOURCES = \
  484. datawizard/scratch.c
  485. if STARPU_USE_CUDA
  486. datawizard_scratch_SOURCES += \
  487. datawizard/scratch_cuda.cu
  488. endif
  489. if STARPU_USE_OPENCL
  490. datawizard_scratch_SOURCES += \
  491. datawizard/scratch_opencl.c
  492. nobase_STARPU_OPENCL_DATA_DATA += \
  493. datawizard/scratch_opencl_kernel.cl
  494. endif
  495. datawizard_mpi_like_SOURCES = \
  496. datawizard/mpi_like.c
  497. if STARPU_USE_CUDA
  498. datawizard_mpi_like_SOURCES += \
  499. datawizard/cuda_codelet_unsigned_inc.cu
  500. endif
  501. if STARPU_USE_OPENCL
  502. datawizard_mpi_like_SOURCES += \
  503. datawizard/opencl_codelet_unsigned_inc.c
  504. nobase_STARPU_OPENCL_DATA_DATA+= \
  505. datawizard/opencl_codelet_unsigned_inc_kernel.cl
  506. endif
  507. datawizard_mpi_like_async_SOURCES = \
  508. datawizard/mpi_like_async.c
  509. if STARPU_USE_CUDA
  510. datawizard_mpi_like_async_SOURCES += \
  511. datawizard/cuda_codelet_unsigned_inc.cu
  512. endif
  513. if STARPU_USE_OPENCL
  514. datawizard_mpi_like_async_SOURCES += \
  515. datawizard/opencl_codelet_unsigned_inc.c
  516. endif
  517. datawizard_sync_and_notify_data_SOURCES = \
  518. datawizard/sync_and_notify_data.c
  519. if STARPU_USE_CUDA
  520. datawizard_sync_and_notify_data_SOURCES += \
  521. datawizard/sync_and_notify_data_kernels.cu
  522. endif
  523. if STARPU_USE_OPENCL
  524. datawizard_sync_and_notify_data_SOURCES += \
  525. datawizard/sync_and_notify_data_opencl.c
  526. nobase_STARPU_OPENCL_DATA_DATA += \
  527. datawizard/sync_and_notify_data_opencl_codelet.cl
  528. endif
  529. datawizard_sync_and_notify_data_implicit_SOURCES = \
  530. datawizard/sync_and_notify_data_implicit.c
  531. if STARPU_USE_CUDA
  532. datawizard_sync_and_notify_data_implicit_SOURCES += \
  533. datawizard/sync_and_notify_data_kernels.cu
  534. endif
  535. if STARPU_USE_OPENCL
  536. datawizard_sync_and_notify_data_implicit_SOURCES += \
  537. datawizard/sync_and_notify_data_opencl.c
  538. endif
  539. datawizard_in_place_partition_SOURCES = \
  540. datawizard/in_place_partition.c \
  541. datawizard/scal.c
  542. if STARPU_USE_CUDA
  543. datawizard_in_place_partition_SOURCES += \
  544. datawizard/scal_cuda.cu
  545. endif
  546. if STARPU_USE_OPENCL
  547. datawizard_in_place_partition_SOURCES += \
  548. datawizard/scal_opencl.cl
  549. endif
  550. datawizard_partition_dep_SOURCES = \
  551. datawizard/partition_dep.c \
  552. datawizard/scal.c
  553. if STARPU_USE_CUDA
  554. datawizard_partition_dep_SOURCES += \
  555. datawizard/scal_cuda.cu
  556. endif
  557. if STARPU_USE_OPENCL
  558. datawizard_partition_dep_SOURCES += \
  559. datawizard/scal_opencl.cl
  560. endif
  561. datawizard_partition_lazy_SOURCES = \
  562. datawizard/partition_lazy.c \
  563. datawizard/scal.c
  564. if STARPU_USE_CUDA
  565. datawizard_partition_lazy_SOURCES += \
  566. datawizard/scal_cuda.cu
  567. endif
  568. if STARPU_USE_OPENCL
  569. datawizard_partition_lazy_SOURCES += \
  570. datawizard/scal_opencl.cl
  571. endif
  572. datawizard_gpu_register_SOURCES = \
  573. datawizard/gpu_register.c \
  574. datawizard/scal.c
  575. if STARPU_USE_CUDA
  576. datawizard_gpu_register_SOURCES += \
  577. datawizard/scal_cuda.cu
  578. endif
  579. if STARPU_USE_OPENCL
  580. datawizard_gpu_register_SOURCES += \
  581. datawizard/scal_opencl.cl
  582. endif
  583. datawizard_gpu_ptr_register_SOURCES = \
  584. datawizard/gpu_ptr_register.c \
  585. datawizard/scal.c
  586. if STARPU_USE_CUDA
  587. datawizard_gpu_ptr_register_SOURCES += \
  588. datawizard/scal_cuda.cu
  589. endif
  590. if STARPU_USE_OPENCL
  591. datawizard_gpu_ptr_register_SOURCES += \
  592. datawizard/scal_opencl.cl
  593. endif
  594. datawizard_wt_host_SOURCES = \
  595. datawizard/wt_host.c
  596. datawizard_wt_broadcast_SOURCES = \
  597. datawizard/wt_broadcast.c
  598. datawizard_specific_node_SOURCES = \
  599. datawizard/specific_node.c
  600. if STARPU_USE_CUDA
  601. datawizard_specific_node_SOURCES += \
  602. datawizard/cuda_codelet_unsigned_inc.cu
  603. endif
  604. if STARPU_USE_OPENCL
  605. datawizard_specific_node_SOURCES += \
  606. datawizard/opencl_codelet_unsigned_inc.c
  607. endif
  608. datawizard_test_arbiter_SOURCES = \
  609. datawizard/test_arbiter.cpp
  610. main_starpu_worker_exists_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  611. main_deprecated_func_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarations
  612. main_insert_task_where_SOURCES = \
  613. main/insert_task_where.c
  614. if STARPU_USE_CUDA
  615. main_insert_task_where_SOURCES += \
  616. main/increment.cu
  617. endif
  618. main_subgraph_repeat_SOURCES = \
  619. main/subgraph_repeat.c \
  620. main/increment_codelet.c
  621. if STARPU_USE_CUDA
  622. main_subgraph_repeat_SOURCES += \
  623. main/increment.cu
  624. endif
  625. main_subgraph_repeat_tag_SOURCES = \
  626. main/subgraph_repeat_tag.c \
  627. main/increment_codelet.c
  628. if STARPU_USE_CUDA
  629. main_subgraph_repeat_tag_SOURCES += \
  630. main/increment.cu
  631. endif
  632. main_subgraph_repeat_regenerate_SOURCES = \
  633. main/subgraph_repeat_regenerate.c \
  634. main/increment_codelet.c
  635. if STARPU_USE_CUDA
  636. main_subgraph_repeat_regenerate_SOURCES += \
  637. main/increment.cu
  638. endif
  639. main_subgraph_repeat_regenerate_tag_SOURCES = \
  640. main/subgraph_repeat_regenerate_tag.c \
  641. main/increment_codelet.c
  642. if STARPU_USE_CUDA
  643. main_subgraph_repeat_regenerate_tag_SOURCES += \
  644. main/increment.cu
  645. endif
  646. main_subgraph_repeat_regenerate_tag_cycle_SOURCES = \
  647. main/subgraph_repeat_regenerate_tag_cycle.c \
  648. main/increment_codelet.c
  649. if STARPU_USE_CUDA
  650. main_subgraph_repeat_regenerate_tag_cycle_SOURCES += \
  651. main/increment.cu
  652. endif
  653. sched_ctx_sched_ctx_list_SOURCES = \
  654. sched_ctx/sched_ctx_list.c
  655. sched_ctx_sched_ctx_policy_data_SOURCES = \
  656. sched_ctx/sched_ctx_policy_data.c
  657. sched_ctx_sched_ctx_hierarchy_SOURCES = \
  658. sched_ctx/sched_ctx_hierarchy.c
  659. openmp_init_exit_01_SOURCES = \
  660. openmp/init_exit_01.c
  661. openmp_init_exit_02_SOURCES = \
  662. openmp/init_exit_02.c
  663. openmp_environment_SOURCES = \
  664. openmp/environment.c
  665. openmp_api_01_SOURCES = \
  666. openmp/api_01.c
  667. openmp_parallel_01_SOURCES = \
  668. openmp/parallel_01.c
  669. openmp_parallel_02_SOURCES = \
  670. openmp/parallel_02.c
  671. openmp_parallel_03_SOURCES = \
  672. openmp/parallel_03.c
  673. openmp_parallel_barrier_01_SOURCES = \
  674. openmp/parallel_barrier_01.c
  675. openmp_parallel_master_01_SOURCES = \
  676. openmp/parallel_master_01.c
  677. openmp_parallel_master_inline_01_SOURCES = \
  678. openmp/parallel_master_inline_01.c
  679. openmp_parallel_single_wait_01_SOURCES = \
  680. openmp/parallel_single_wait_01.c
  681. openmp_parallel_single_nowait_01_SOURCES = \
  682. openmp/parallel_single_nowait_01.c
  683. openmp_parallel_single_inline_01_SOURCES = \
  684. openmp/parallel_single_inline_01.c
  685. openmp_parallel_single_copyprivate_01_SOURCES = \
  686. openmp/parallel_single_copyprivate_01.c
  687. openmp_parallel_single_copyprivate_inline_01_SOURCES = \
  688. openmp/parallel_single_copyprivate_inline_01.c
  689. openmp_parallel_critical_01_SOURCES = \
  690. openmp/parallel_critical_01.c
  691. openmp_parallel_critical_inline_01_SOURCES = \
  692. openmp/parallel_critical_inline_01.c
  693. openmp_parallel_critical_named_01_SOURCES = \
  694. openmp/parallel_critical_named_01.c
  695. openmp_parallel_critical_named_inline_01_SOURCES = \
  696. openmp/parallel_critical_named_inline_01.c
  697. openmp_parallel_simple_lock_01_SOURCES = \
  698. openmp/parallel_simple_lock_01.c
  699. openmp_parallel_nested_lock_01_SOURCES = \
  700. openmp/parallel_nested_lock_01.c
  701. openmp_parallel_for_01_SOURCES = \
  702. openmp/parallel_for_01.c
  703. openmp_parallel_for_02_SOURCES = \
  704. openmp/parallel_for_02.c
  705. openmp_parallel_for_ordered_01_SOURCES = \
  706. openmp/parallel_for_ordered_01.c
  707. openmp_parallel_sections_01_SOURCES = \
  708. openmp/parallel_sections_01.c
  709. openmp_parallel_sections_combined_01_SOURCES = \
  710. openmp/parallel_sections_combined_01.c
  711. openmp_task_01_SOURCES = \
  712. openmp/task_01.c
  713. openmp_task_02_SOURCES = \
  714. openmp/task_02.c
  715. openmp_task_03_SOURCES = \
  716. openmp/task_03.c
  717. openmp_taskloop_SOURCES = \
  718. openmp/taskloop.c
  719. openmp_taskwait_01_SOURCES = \
  720. openmp/taskwait_01.c
  721. openmp_taskgroup_01_SOURCES = \
  722. openmp/taskgroup_01.c
  723. openmp_taskgroup_02_SOURCES = \
  724. openmp/taskgroup_02.c
  725. openmp_array_slice_01_SOURCES = \
  726. openmp/array_slice_01.c
  727. openmp_cuda_task_01_SOURCES = \
  728. openmp/cuda_task_01.c
  729. if STARPU_HAVE_FC
  730. fortran90_init_01_SOURCES = \
  731. fortran90/starpu_mod.f90 \
  732. fortran90/init_01.f90
  733. endif
  734. helper_starpu_data_dup_ro_SOURCES = \
  735. helper/starpu_data_dup_ro.c \
  736. main/increment_codelet.c
  737. if STARPU_USE_CUDA
  738. helper_starpu_data_dup_ro_SOURCES += \
  739. main/increment.cu
  740. endif
  741. datawizard_interfaces_copy_interfaces_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  742. datawizard_data_register_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  743. ###################
  744. # Block interface #
  745. ###################
  746. datawizard_interfaces_block_block_interface_SOURCES= \
  747. datawizard/interfaces/test_interfaces.c \
  748. datawizard/interfaces/block/block_interface.c
  749. datawizard_interfaces_block_block_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  750. if STARPU_USE_CUDA
  751. datawizard_interfaces_block_block_interface_SOURCES+= \
  752. datawizard/interfaces/block/block_cuda.cu
  753. endif
  754. if STARPU_USE_OPENCL
  755. datawizard_interfaces_block_block_interface_SOURCES+= \
  756. datawizard/interfaces/block/block_opencl.c
  757. nobase_STARPU_OPENCL_DATA_DATA += \
  758. datawizard/interfaces/block/block_opencl_kernel.cl
  759. endif
  760. ###################
  761. # Tensor interface #
  762. ###################
  763. datawizard_interfaces_tensor_tensor_interface_SOURCES= \
  764. datawizard/interfaces/test_interfaces.c \
  765. datawizard/interfaces/tensor/tensor_interface.c
  766. datawizard_interfaces_tensor_tensor_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  767. if STARPU_USE_CUDA
  768. datawizard_interfaces_tensor_tensor_interface_SOURCES+= \
  769. datawizard/interfaces/tensor/tensor_cuda.cu
  770. endif
  771. if STARPU_USE_OPENCL
  772. datawizard_interfaces_tensor_tensor_interface_SOURCES+= \
  773. datawizard/interfaces/tensor/tensor_opencl.c
  774. nobase_STARPU_OPENCL_DATA_DATA += \
  775. datawizard/interfaces/tensor/tensor_opencl_kernel.cl
  776. endif
  777. ##################
  778. # BSCR interface #
  779. ##################
  780. datawizard_interfaces_bcsr_bcsr_interface_SOURCES= \
  781. datawizard/interfaces/test_interfaces.c \
  782. datawizard/interfaces/bcsr/bcsr_interface.c
  783. datawizard_interfaces_bcsr_bcsr_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  784. if STARPU_USE_CUDA
  785. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  786. datawizard/interfaces/bcsr/bcsr_cuda.cu
  787. endif
  788. if STARPU_USE_OPENCL
  789. datawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \
  790. datawizard/interfaces/bcsr/bcsr_opencl.c
  791. nobase_STARPU_OPENCL_DATA_DATA += \
  792. datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl
  793. endif
  794. #################
  795. # COO interface #
  796. #################
  797. datawizard_interfaces_coo_coo_interface_SOURCES= \
  798. datawizard/interfaces/test_interfaces.c \
  799. datawizard/interfaces/coo/coo_interface.c
  800. datawizard_interfaces_coo_coo_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  801. if STARPU_USE_CUDA
  802. datawizard_interfaces_coo_coo_interface_SOURCES+= \
  803. datawizard/interfaces/coo/coo_cuda.cu
  804. endif
  805. if STARPU_USE_OPENCL
  806. datawizard_interfaces_coo_coo_interface_SOURCES+= \
  807. datawizard/interfaces/coo/coo_opencl.c
  808. nobase_STARPU_OPENCL_DATA_DATA += \
  809. datawizard/interfaces/coo/coo_opencl_kernel.cl
  810. endif
  811. #################
  812. # CSR interface #
  813. #################
  814. datawizard_interfaces_csr_csr_interface_SOURCES= \
  815. datawizard/interfaces/test_interfaces.c \
  816. datawizard/interfaces/csr/csr_interface.c
  817. datawizard_interfaces_csr_csr_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  818. if STARPU_USE_CUDA
  819. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  820. datawizard/interfaces/csr/csr_cuda.cu
  821. endif
  822. if STARPU_USE_OPENCL
  823. datawizard_interfaces_csr_csr_interface_SOURCES+= \
  824. datawizard/interfaces/csr/csr_opencl.c
  825. nobase_STARPU_OPENCL_DATA_DATA += \
  826. datawizard/interfaces/csr/csr_opencl_kernel.cl
  827. endif
  828. ####################
  829. # Vector interface #
  830. ####################
  831. datawizard_interfaces_vector_vector_interface_SOURCES = \
  832. datawizard/interfaces/vector/vector_interface.c \
  833. datawizard/interfaces/test_interfaces.c
  834. datawizard_interfaces_vector_vector_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  835. if STARPU_USE_CUDA
  836. datawizard_interfaces_vector_vector_interface_SOURCES += \
  837. datawizard/interfaces/vector/vector_cuda.cu
  838. endif
  839. if STARPU_USE_OPENCL
  840. datawizard_interfaces_vector_vector_interface_SOURCES += \
  841. datawizard/interfaces/vector/vector_opencl.c
  842. nobase_STARPU_OPENCL_DATA_DATA += \
  843. datawizard/interfaces/vector/vector_opencl_kernel.cl
  844. endif
  845. ####################
  846. # Matrix interface #
  847. ####################
  848. datawizard_interfaces_matrix_matrix_interface_SOURCES= \
  849. datawizard/interfaces/test_interfaces.c \
  850. datawizard/interfaces/matrix/matrix_interface.c
  851. datawizard_interfaces_matrix_matrix_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  852. if STARPU_USE_CUDA
  853. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  854. datawizard/interfaces/matrix/matrix_cuda.cu
  855. endif
  856. if STARPU_USE_OPENCL
  857. datawizard_interfaces_matrix_matrix_interface_SOURCES+= \
  858. datawizard/interfaces/matrix/matrix_opencl.c
  859. nobase_STARPU_OPENCL_DATA_DATA+= \
  860. datawizard/interfaces/matrix/matrix_opencl_kernel.cl
  861. endif
  862. #########################
  863. # Multiformat interface #
  864. #########################
  865. datawizard_interfaces_multiformat_multiformat_interface_SOURCES = \
  866. datawizard/interfaces/test_interfaces.c \
  867. datawizard/interfaces/multiformat/multiformat_interface.c \
  868. datawizard/interfaces/multiformat/multiformat_conversion_codelets.c
  869. datawizard_interfaces_multiformat_multiformat_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  870. if STARPU_USE_CUDA
  871. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  872. datawizard/interfaces/multiformat/multiformat_cuda.cu \
  873. datawizard/interfaces/multiformat/multiformat_conversion_codelets_cuda.cu
  874. endif
  875. if STARPU_USE_OPENCL
  876. datawizard_interfaces_multiformat_multiformat_interface_SOURCES+= \
  877. datawizard/interfaces/multiformat/multiformat_opencl.c \
  878. datawizard/interfaces/multiformat/multiformat_conversion_codelets_opencl.c
  879. nobase_STARPU_OPENCL_DATA_DATA += \
  880. datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \
  881. datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl
  882. endif
  883. datawizard_interfaces_multiformat_advanced_multiformat_cuda_opencl_SOURCES=\
  884. datawizard/interfaces/multiformat/advanced/generic.c \
  885. datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl.c
  886. datawizard_interfaces_multiformat_advanced_multiformat_data_release_SOURCES = \
  887. datawizard/interfaces/multiformat/advanced/generic.c \
  888. datawizard/interfaces/multiformat/advanced/multiformat_data_release.c
  889. datawizard_interfaces_multiformat_advanced_multiformat_worker_SOURCES=\
  890. datawizard/interfaces/multiformat/advanced/generic.c \
  891. datawizard/interfaces/multiformat/advanced/multiformat_worker.c
  892. datawizard_interfaces_multiformat_advanced_multiformat_handle_conversion_SOURCES = \
  893. datawizard/interfaces/multiformat/advanced/generic.c \
  894. datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion.c
  895. datawizard_interfaces_multiformat_advanced_same_handle_SOURCES= \
  896. datawizard/interfaces/multiformat/advanced/generic.c \
  897. datawizard/interfaces/multiformat/advanced/same_handle.c
  898. ######################
  899. # Variable interface #
  900. ######################
  901. datawizard_interfaces_variable_variable_interface_SOURCES= \
  902. datawizard/interfaces/test_interfaces.c \
  903. datawizard/interfaces/variable/variable_interface.c
  904. datawizard_interfaces_variable_variable_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  905. if STARPU_USE_CUDA
  906. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  907. datawizard/interfaces/variable/variable_cuda.cu
  908. endif
  909. if STARPU_USE_OPENCL
  910. datawizard_interfaces_variable_variable_interface_SOURCES+= \
  911. datawizard/interfaces/variable/variable_opencl.c
  912. nobase_STARPU_OPENCL_DATA_DATA += \
  913. datawizard/interfaces/variable/variable_opencl_kernel.cl
  914. endif
  915. ##################
  916. # Void interface #
  917. ##################
  918. datawizard_interfaces_void_void_interface_SOURCES=\
  919. datawizard/interfaces/test_interfaces.c \
  920. datawizard/interfaces/void/void_interface.c
  921. datawizard_interfaces_void_void_interface_CFLAGS = $(AM_CFLAGS) $(FXT_CFLAGS)
  922. overlap_gpu_concurrency_SOURCES=\
  923. overlap/gpu_concurrency.c
  924. if STARPU_USE_CUDA
  925. overlap_gpu_concurrency_SOURCES+=\
  926. overlap/long_kernel.cu
  927. endif
  928. perfmodels_regression_based_memset_SOURCES=\
  929. perfmodels/regression_based_memset.c
  930. perfmodels_regression_based_check_SOURCES=\
  931. perfmodels/regression_based_check.c
  932. perfmodels_regression_based_multiimpl_SOURCES=\
  933. perfmodels/regression_based_multiimpl.c
  934. perfmodels_regression_based_energy_SOURCES=\
  935. perfmodels/regression_based_energy.c
  936. perfmodels_regression_based_gpu_SOURCES=\
  937. perfmodels/regression_based_gpu.c
  938. fpga_max_fpga_basic_static_SOURCES=\
  939. fpga/max_fpga_basic_static.c
  940. fpga_max_fpga_basic_static_LDADD = $(LDADD) \
  941. fpga/slic_MyTasks.o
  942. fpga/max_fpga_basic_static.o: fpga/MyTasks.max
  943. fpga_max_fpga_advanced_static_SOURCES=\
  944. fpga/max_fpga_advanced_static.c
  945. fpga_max_fpga_advanced_static_LDADD = $(LDADD) \
  946. fpga/slic_MyTasks.o
  947. fpga/max_fpga_advanced_static.o: fpga/MyTasks.max
  948. fpga_max_fpga_dynamic_SOURCES=\
  949. fpga/max_fpga_dynamic.c
  950. fpga_max_fpga_dynamic_LDADD = $(LDADD) \
  951. fpga/slic_MyTasks.o
  952. fpga/max_fpga_dynamic.o: fpga/MyTasks.max
  953. fpga_max_fpga_mux_SOURCES=\
  954. fpga/max_fpga_mux.c
  955. fpga_max_fpga_mux_LDADD = $(LDADD) \
  956. fpga/slic_MyTasksMux.o
  957. fpga/max_fpga_mux.o: fpga/MyTasksMux.max
  958. if STARPU_USE_OPENCL
  959. perfmodels_regression_based_memset_SOURCES+=\
  960. perfmodels/opencl_memset.c
  961. perfmodels_regression_based_gpu_SOURCES+=\
  962. perfmodels/opencl_memset.c
  963. nobase_STARPU_OPENCL_DATA_DATA += \
  964. perfmodels/opencl_memset_kernel.cl
  965. endif
  966. perfmodels_non_linear_regression_based_SOURCES=\
  967. perfmodels/non_linear_regression_based.c
  968. if STARPU_USE_OPENCL
  969. perfmodels_non_linear_regression_based_SOURCES+=\
  970. perfmodels/opencl_memset.c
  971. endif
  972. perfmodels_feed_SOURCES=\
  973. perfmodels/feed.c
  974. sched_policies_execute_all_tasks_LDFLAGS = $(AM_LDFLAGS) -lm
  975. sched_policies_execute_all_tasks_CFLAGS = $(AM_LDFLAGS) $(FXT_CFLAGS)
  976. # Fortran90 tests
  977. # - link over source file to build our own object
  978. fortran90/starpu_mod.f90:
  979. @$(MKDIR_P) $(dir $@)
  980. $(V_ln) $(LN_S) $(abs_top_srcdir)/include/$(notdir $@) $@
  981. if STARPU_HAVE_FC
  982. # - express the creation of .mod along .o
  983. starpu_mod.mod: fortran90/starpu_mod.o
  984. # - list explicit dependences to control proper module files dependencies
  985. fortran90/init_01.o: starpu_mod.mod
  986. endif
  987. # Maxeler compiler
  988. if STARPU_USE_FPGA
  989. # or DFE for hardware execution
  990. MAX_TARGET ?= DFE_SIM
  991. MAX_DFE = MAX5C_$(MAX_TARGET)
  992. MAXJ=$(wildcard fpga/*.maxj)
  993. CLASS=$(MAXJ:.maxj=.class)
  994. $(CLASS) &: $(MAXJ)
  995. maxjc -1.7 -cp $$MAXCLASSPATH $(dir $<)
  996. %.max: %Manager.class
  997. CLASSPATH=$$CLASSPATH:. maxJavaRun $(shell dirname $*).$(notdir $*)Manager DFEModel=MAIA maxFileName=$(notdir $*) target=$(MAX_TARGET)
  998. cp $(notdir $*)_$(MAX_DFE)/results/$(notdir $*).{max,h} $(dir $@)
  999. slic_%.o: %.max
  1000. sliccompile $< $@
  1001. CLEANFILES += */*.max */*.class fpga/*.h
  1002. endif