Makefile.am 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
  4. # Copyright (C) 2013 Thibaut Lambert
  5. #
  6. # StarPU is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU Lesser General Public License as published by
  8. # the Free Software Foundation; either version 2.1 of the License, or (at
  9. # your option) any later version.
  10. #
  11. # StarPU is distributed in the hope that it will be useful, but
  12. # WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. #
  15. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  16. #
  17. include $(top_srcdir)/starpu.mk
  18. CC=$(MPICC)
  19. CCLD=$(MPICC)
  20. FC=$(MPIFORT)
  21. FCLD=$(MPIFORT)
  22. noinst_PROGRAMS =
  23. if STARPU_HAVE_WINDOWS
  24. LOADER_BIN =
  25. else
  26. loader_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/
  27. if !STARPU_SIMGRID
  28. LOADER = loader
  29. LOADER_BIN = $(abs_top_builddir)/mpi/examples/$(LOADER)
  30. noinst_PROGRAMS += loader
  31. endif
  32. loader_SOURCES = ../../tests/loader.c
  33. endif
  34. if STARPU_SIMGRID
  35. MPI = $(abs_top_builddir)/tools/starpu_smpirun -np 4 -platform $(abs_top_srcdir)/tools/perfmodels/cluster.xml -hostfile $(abs_top_srcdir)/tools/perfmodels/hostfile
  36. else
  37. # we always test on 4 processes, the execution time is not that bigger
  38. if STARPU_QUICK_CHECK
  39. MPI = $(MPIEXEC) $(MPIEXEC_ARGS) -np 4
  40. else
  41. MPI = $(MPIEXEC) $(MPIEXEC_ARGS) -np 4
  42. endif
  43. endif
  44. if STARPU_HAVE_AM111
  45. TESTS_ENVIRONMENT = STARPU_WORKERS_NOBIND=1 STARPU_NCPU=3 top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"
  46. LOG_COMPILER = $(MPI) $(LOADER_BIN)
  47. else
  48. TESTS_ENVIRONMENT = STARPU_WORKERS_NOBIND=1 STARPU_NCPU=3 top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(MPI) $(LOADER_BIN)
  49. endif
  50. if STARPU_MPI_CHECK
  51. TESTS = $(starpu_mpi_EXAMPLES)
  52. endif
  53. check_PROGRAMS = $(LOADER) $(starpu_mpi_EXAMPLES)
  54. starpu_mpi_EXAMPLES =
  55. BUILT_SOURCES =
  56. CLEANFILES = *.gcno *.gcda *.linkinfo starpu_idle_microsec.log *.mod native_fortran/fstarpu_mod.f90 native_fortran/fstarpu_mpi_mod.f90
  57. EXTRA_DIST = \
  58. mpi_lu/mpi_lu-float.h \
  59. mpi_lu/mpi_lu-double.h \
  60. mpi_lu/plu_example.c \
  61. mpi_lu/plu_implicit_example.c \
  62. mpi_lu/plu_outofcore_example.c \
  63. mpi_lu/plu_solve.c \
  64. mpi_lu/pxlu.h \
  65. mpi_lu/pxlu.c \
  66. mpi_lu/pxlu_implicit.c \
  67. mpi_lu/pxlu_kernels.h \
  68. mpi_lu/pxlu_kernels.c \
  69. matrix_decomposition/mpi_cholesky.h \
  70. matrix_decomposition/mpi_cholesky_codelets.h \
  71. matrix_decomposition/mpi_cholesky_kernels.h \
  72. matrix_decomposition/mpi_cholesky_models.h \
  73. matrix_decomposition/mpi_decomposition_params.h \
  74. matrix_decomposition/mpi_decomposition_matrix.h \
  75. user_datatype/my_interface.h \
  76. benchs/abstract_sendrecv_bench.h \
  77. benchs/bench_helper.h \
  78. benchs/gemm_helper.h \
  79. benchs/burst_helper.h \
  80. helper.h
  81. examplebindir = $(libdir)/starpu/mpi
  82. examplebin_PROGRAMS =
  83. if STARPU_USE_CUDA
  84. if STARPU_COVERITY
  85. include $(top_srcdir)/starpu-mynvcc.mk
  86. else
  87. NVCCFLAGS += --compiler-options -fno-strict-aliasing -I$(top_srcdir)/include/ -I$(top_builddir)/include/ $(STARPU_H_CPPFLAGS)
  88. .cu.cubin:
  89. $(V_nvcc) $(NVCC) -cubin $< -o $@ $(NVCCFLAGS)
  90. .cu.o:
  91. $(V_nvcc) $(NVCC) $< -c -o $@ $(NVCCFLAGS)
  92. endif
  93. endif
  94. AM_CFLAGS += $(MAGMA_CFLAGS) -Wno-unused
  95. AM_CXXFLAGS += $(MAGMA_CFLAGS) -Wno-unused
  96. AM_FFLAGS += $(MAGMA_CFLAGS) -Wno-unused -Wno-unused-dummy-argument
  97. AM_FCFLAGS += $(MAGMA_CFLAGS) -Wno-unused -Wno-unused-dummy-argument
  98. AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_srcdir)/examples/ -I$(top_builddir)/include -I$(top_srcdir)/mpi/include $(STARPU_H_CPPFLAGS)
  99. AM_LDFLAGS = @STARPU_EXPORT_DYNAMIC@
  100. LIBS += $(top_builddir)/src/@LIBSTARPU_LINK@ ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la $(STARPU_EXPORTED_LIBS)
  101. LIBS += $(STARPU_CUDA_LDFLAGS)
  102. LIBS += -lm $(MAGMA_LIBS)
  103. ###################
  104. # Stencil example #
  105. ###################
  106. examplebin_PROGRAMS += \
  107. stencil/stencil5
  108. starpu_mpi_EXAMPLES += \
  109. stencil/stencil5
  110. if STARPU_USE_MPI_MPI
  111. examplebin_PROGRAMS += \
  112. stencil/stencil5_lb
  113. starpu_mpi_EXAMPLES += \
  114. stencil/stencil5_lb
  115. endif
  116. ##################
  117. # Cache examples #
  118. ##################
  119. examplebin_PROGRAMS += \
  120. cache/cache \
  121. cache/cache_disable
  122. starpu_mpi_EXAMPLES += \
  123. cache/cache \
  124. cache/cache_disable
  125. ##################
  126. # MPI LU example #
  127. ##################
  128. if !STARPU_NO_BLAS_LIB
  129. examplebin_PROGRAMS += \
  130. mpi_lu/plu_example_float \
  131. mpi_lu/plu_example_double \
  132. mpi_lu/plu_implicit_example_float \
  133. mpi_lu/plu_implicit_example_double \
  134. mpi_lu/plu_outofcore_example_float \
  135. mpi_lu/plu_outofcore_example_double
  136. if !STARPU_SIMGRID
  137. starpu_mpi_EXAMPLES += \
  138. mpi_lu/plu_example_float \
  139. mpi_lu/plu_example_double \
  140. mpi_lu/plu_implicit_example_float \
  141. mpi_lu/plu_implicit_example_double \
  142. mpi_lu/plu_outofcore_example_float \
  143. mpi_lu/plu_outofcore_example_double
  144. endif
  145. mpi_lu_plu_example_float_LDADD = \
  146. $(STARPU_LIBNUMA_LDFLAGS) \
  147. $(STARPU_BLAS_LDFLAGS) -lm
  148. mpi_lu_plu_example_float_SOURCES = \
  149. mpi_lu/plu_example_float.c \
  150. mpi_lu/plu_solve_float.c \
  151. mpi_lu/pslu_kernels.c \
  152. mpi_lu/pslu.c \
  153. ../../examples/common/blas.c
  154. mpi_lu_plu_example_double_LDADD = \
  155. $(STARPU_LIBNUMA_LDFLAGS) \
  156. $(STARPU_BLAS_LDFLAGS) -lm
  157. mpi_lu_plu_example_double_SOURCES = \
  158. mpi_lu/plu_example_double.c \
  159. mpi_lu/plu_solve_double.c \
  160. mpi_lu/pdlu_kernels.c \
  161. mpi_lu/pdlu.c \
  162. ../../examples/common/blas.c
  163. mpi_lu_plu_implicit_example_float_LDADD = \
  164. $(STARPU_LIBNUMA_LDFLAGS) \
  165. $(STARPU_BLAS_LDFLAGS) -lm
  166. mpi_lu_plu_implicit_example_float_SOURCES = \
  167. mpi_lu/plu_implicit_example_float.c \
  168. mpi_lu/plu_solve_float.c \
  169. mpi_lu/pslu_kernels.c \
  170. mpi_lu/pslu_implicit.c \
  171. ../../examples/common/blas.c
  172. mpi_lu_plu_implicit_example_double_LDADD = \
  173. $(STARPU_LIBNUMA_LDFLAGS) \
  174. $(STARPU_BLAS_LDFLAGS) -lm
  175. mpi_lu_plu_implicit_example_double_SOURCES = \
  176. mpi_lu/plu_implicit_example_double.c \
  177. mpi_lu/plu_solve_double.c \
  178. mpi_lu/pdlu_kernels.c \
  179. mpi_lu/pdlu_implicit.c \
  180. ../../examples/common/blas.c
  181. mpi_lu_plu_outofcore_example_float_LDADD = \
  182. $(STARPU_LIBNUMA_LDFLAGS) \
  183. $(STARPU_BLAS_LDFLAGS) -lm
  184. mpi_lu_plu_outofcore_example_float_SOURCES = \
  185. mpi_lu/plu_outofcore_example_float.c \
  186. mpi_lu/plu_solve_float.c \
  187. mpi_lu/pslu_kernels.c \
  188. mpi_lu/pslu_implicit.c \
  189. ../../examples/common/blas.c
  190. mpi_lu_plu_outofcore_example_double_LDADD = \
  191. $(STARPU_LIBNUMA_LDFLAGS) \
  192. $(STARPU_BLAS_LDFLAGS) -lm
  193. mpi_lu_plu_outofcore_example_double_SOURCES = \
  194. mpi_lu/plu_outofcore_example_double.c \
  195. mpi_lu/plu_solve_double.c \
  196. mpi_lu/pdlu_kernels.c \
  197. mpi_lu/pdlu_implicit.c \
  198. ../../examples/common/blas.c
  199. endif
  200. ########################
  201. # MPI Cholesky example #
  202. ########################
  203. if !STARPU_NO_BLAS_LIB
  204. examplebin_PROGRAMS += \
  205. matrix_decomposition/mpi_cholesky \
  206. matrix_decomposition/mpi_cholesky_distributed
  207. matrix_decomposition_mpi_cholesky_SOURCES = \
  208. matrix_decomposition/mpi_cholesky.c \
  209. matrix_decomposition/mpi_cholesky_models.c \
  210. matrix_decomposition/mpi_cholesky_kernels.c \
  211. matrix_decomposition/mpi_cholesky_codelets.c \
  212. matrix_decomposition/mpi_decomposition_params.c \
  213. matrix_decomposition/mpi_decomposition_matrix.c \
  214. ../../examples/common/blas.c
  215. matrix_decomposition_mpi_cholesky_LDADD = \
  216. $(STARPU_BLAS_LDFLAGS) -lm
  217. matrix_decomposition_mpi_cholesky_distributed_SOURCES = \
  218. matrix_decomposition/mpi_cholesky_distributed.c \
  219. matrix_decomposition/mpi_cholesky_models.c \
  220. matrix_decomposition/mpi_cholesky_kernels.c \
  221. matrix_decomposition/mpi_cholesky_codelets.c \
  222. matrix_decomposition/mpi_decomposition_params.c \
  223. matrix_decomposition/mpi_decomposition_matrix.c \
  224. ../../examples/common/blas.c
  225. matrix_decomposition_mpi_cholesky_distributed_LDADD = \
  226. $(STARPU_BLAS_LDFLAGS) -lm
  227. starpu_mpi_EXAMPLES += \
  228. matrix_decomposition/mpi_cholesky \
  229. matrix_decomposition/mpi_cholesky_distributed
  230. endif
  231. ########################
  232. # MPI Matrix mult example #
  233. ########################
  234. examplebin_PROGRAMS += \
  235. matrix_mult/mm
  236. matrix_mult_mm_SOURCES = \
  237. matrix_mult/mm.c
  238. matrix_mult_mm_LDADD = \
  239. -lm
  240. if !STARPU_SIMGRID
  241. starpu_mpi_EXAMPLES += \
  242. matrix_mult/mm
  243. endif
  244. ########################
  245. # MPI STARPU_MPI_REDUX #
  246. ########################
  247. examplebin_PROGRAMS += \
  248. mpi_redux/mpi_redux
  249. matrix_mult_mm_SOURCES = \
  250. mpi_redux/mpi_redux.c
  251. matrix_mult_mm_LDADD = \
  252. -lm
  253. if !STARPU_SIMGRID
  254. starpu_mpi_EXAMPLES += \
  255. mpi_redux/mpi_redux
  256. endif
  257. ##########################################
  258. # Native Fortran MPI Matrix mult example #
  259. ##########################################
  260. if STARPU_HAVE_MPIFORT
  261. if !STARPU_SANITIZE
  262. examplebin_PROGRAMS += \
  263. native_fortran/nf_mm \
  264. native_fortran/nf_mm_task_build \
  265. native_fortran/nf_basic_ring
  266. native_fortran_nf_mm_SOURCES = \
  267. native_fortran/nf_mm_cl.f90 \
  268. native_fortran/fstarpu_mpi_mod.f90 \
  269. native_fortran/fstarpu_mod.f90 \
  270. native_fortran/nf_mm.f90
  271. native_fortran_nf_mm_LDADD = \
  272. -lm
  273. native_fortran_nf_mm_task_build_SOURCES = \
  274. native_fortran/nf_mm_cl.f90 \
  275. native_fortran/fstarpu_mpi_mod.f90 \
  276. native_fortran/fstarpu_mod.f90 \
  277. native_fortran/nf_mm_task_build.f90
  278. native_fortran_nf_mm_task_build_LDADD = \
  279. -lm
  280. native_fortran_nf_basic_ring_SOURCES = \
  281. native_fortran/fstarpu_mpi_mod.f90 \
  282. native_fortran/fstarpu_mod.f90 \
  283. native_fortran/nf_basic_ring.f90
  284. native_fortran_nf_basic_ring_LDADD = \
  285. -lm
  286. if !STARPU_SIMGRID
  287. starpu_mpi_EXAMPLES += \
  288. native_fortran/nf_mm \
  289. native_fortran/nf_mm_task_build \
  290. native_fortran/nf_basic_ring
  291. endif
  292. endif
  293. endif
  294. ########################################
  295. # Native Fortran MPI STARPU_REDUX test #
  296. ########################################
  297. if STARPU_HAVE_MPIFORT
  298. if !STARPU_SANITIZE
  299. examplebin_PROGRAMS += \
  300. native_fortran/nf_mpi_redux
  301. native_fortran_nf_mpi_redux_SOURCES = \
  302. native_fortran/fstarpu_mpi_mod.f90 \
  303. native_fortran/fstarpu_mod.f90 \
  304. native_fortran/nf_mpi_redux.f90
  305. native_fortran_nf_mpi_redux_LDADD = \
  306. -lm
  307. if !STARPU_SIMGRID
  308. starpu_mpi_EXAMPLES += \
  309. native_fortran/nf_mpi_redux
  310. endif
  311. endif
  312. endif
  313. ########################################
  314. # Native Fortran MPI STARPU_REDUX test #
  315. ########################################
  316. if STARPU_HAVE_MPIFORT
  317. if !STARPU_SANITIZE
  318. examplebin_PROGRAMS += \
  319. native_fortran/nf_redux_test
  320. native_fortran_nf_redux_test_SOURCES = \
  321. native_fortran/fstarpu_mpi_mod.f90 \
  322. native_fortran/fstarpu_mod.f90 \
  323. native_fortran/nf_redux_test.f90
  324. native_fortran_nf_redux_test_LDADD = \
  325. -lm
  326. if !STARPU_SIMGRID
  327. starpu_mpi_EXAMPLES += \
  328. native_fortran/nf_redux_test
  329. endif
  330. endif
  331. endif
  332. ###################
  333. # complex example #
  334. ###################
  335. examplebin_PROGRAMS += \
  336. complex/mpi_complex
  337. complex_mpi_complex_SOURCES = \
  338. complex/mpi_complex.c \
  339. ../../examples/interface/complex_interface.c
  340. starpu_mpi_EXAMPLES += \
  341. complex/mpi_complex
  342. #########################
  343. # user_datatype example #
  344. #########################
  345. examplebin_PROGRAMS += \
  346. user_datatype/user_datatype \
  347. user_datatype/user_datatype2 \
  348. user_datatype/user_datatype_early
  349. user_datatype_user_datatype_SOURCES = \
  350. user_datatype/user_datatype.c \
  351. user_datatype/my_interface.c
  352. user_datatype_user_datatype2_SOURCES = \
  353. user_datatype/user_datatype2.c \
  354. user_datatype/my_interface.c
  355. user_datatype_user_datatype_early_SOURCES = \
  356. user_datatype/user_datatype_early.c \
  357. user_datatype/my_interface.c
  358. if !STARPU_SIMGRID
  359. starpu_mpi_EXAMPLES += \
  360. user_datatype/user_datatype2 \
  361. user_datatype/user_datatype_early \
  362. user_datatype/user_datatype
  363. endif
  364. ###################
  365. # comm example #
  366. ###################
  367. examplebin_PROGRAMS += \
  368. comm/comm \
  369. comm/mix_comm
  370. if !STARPU_SIMGRID
  371. starpu_mpi_EXAMPLES += \
  372. comm/comm \
  373. comm/mix_comm
  374. endif
  375. ##################
  376. # filter example #
  377. ##################
  378. examplebin_PROGRAMS += \
  379. filters/filter
  380. if !STARPU_SIMGRID
  381. starpu_mpi_EXAMPLES += \
  382. filters/filter
  383. endif
  384. # Native Fortran example
  385. # - link over source file to build our own object
  386. native_fortran/fstarpu_mod.f90:
  387. @$(MKDIR_P) $(dir $@)
  388. $(V_ln) $(LN_S) $(abs_top_srcdir)/include/$(notdir $@) $@
  389. native_fortran/fstarpu_mpi_mod.f90:
  390. @$(MKDIR_P) $(dir $@)
  391. $(V_ln) $(LN_S) $(abs_top_srcdir)/mpi/include/$(notdir $@) $@
  392. if STARPU_HAVE_MPIFORT
  393. if !STARPU_SANITIZE
  394. # - express the creation of .mod along .o
  395. fstarpu_mod.mod: native_fortran/fstarpu_mod.o
  396. fstarpu_mpi_mod.mod: native_fortran/fstarpu_mpi_mod.o
  397. nf_mm_cl.mod: native_fortran/nf_mm_cl.o
  398. # - list explicit dependences to control proper module files dependencies
  399. native_fortran/fstarpu_mpi_mod.o: fstarpu_mod.mod
  400. native_fortran/nf_mm_cl.o: fstarpu_mod.mod
  401. native_fortran/nf_mm.o: nf_mm_cl.mod fstarpu_mpi_mod.mod fstarpu_mod.mod
  402. native_fortran/nf_mm_task_build.o: nf_mm_cl.mod fstarpu_mpi_mod.mod fstarpu_mod.mod
  403. native_fortran/nf_basic_ring.o: fstarpu_mpi_mod.mod fstarpu_mod.mod
  404. native_fortran/nf_redux_test.o: fstarpu_mpi_mod.mod fstarpu_mod.mod
  405. native_fortran/nf_mpi_redux.o: fstarpu_mpi_mod.mod fstarpu_mod.mod
  406. endif
  407. endif
  408. ##########
  409. # benchs #
  410. ##########
  411. examplebin_PROGRAMS += \
  412. benchs/sendrecv_bench \
  413. benchs/burst
  414. if !STARPU_USE_MPI_MPI
  415. examplebin_PROGRAMS += \
  416. benchs/sendrecv_parallel_tasks_bench
  417. endif
  418. if !STARPU_NO_BLAS_LIB
  419. examplebin_PROGRAMS += \
  420. benchs/sendrecv_gemm_bench \
  421. benchs/burst_gemm
  422. endif
  423. if !STARPU_SIMGRID
  424. starpu_mpi_EXAMPLES += \
  425. benchs/sendrecv_bench \
  426. benchs/burst
  427. if STARPU_MPI_SYNC_CLOCKS
  428. examplebin_PROGRAMS += \
  429. benchs/bcast_bench
  430. starpu_mpi_EXAMPLES += \
  431. benchs/bcast_bench
  432. endif
  433. if !STARPU_USE_MPI_MPI
  434. starpu_mpi_EXAMPLES += \
  435. benchs/sendrecv_parallel_tasks_bench
  436. endif
  437. if !STARPU_NO_BLAS_LIB
  438. starpu_mpi_EXAMPLES += \
  439. benchs/sendrecv_gemm_bench \
  440. benchs/burst_gemm
  441. endif
  442. endif
  443. benchs_sendrecv_bench_SOURCES = benchs/sendrecv_bench.c
  444. benchs_sendrecv_bench_SOURCES += benchs/bench_helper.c
  445. benchs_sendrecv_bench_SOURCES += benchs/abstract_sendrecv_bench.c
  446. benchs_bcast_bench_SOURCES = benchs/bcast_bench.c
  447. benchs_bcast_bench_SOURCES += benchs/bench_helper.c
  448. benchs_bcast_bench_LDADD = $(MPI_SYNC_CLOCKS_LDFLAGS)
  449. benchs_bcast_bench_CFLAGS = $(MPI_SYNC_CLOCKS_CFLAGS)
  450. benchs_sendrecv_parallel_tasks_bench_SOURCES = benchs/sendrecv_parallel_tasks_bench.c
  451. benchs_sendrecv_parallel_tasks_bench_SOURCES += benchs/bench_helper.c
  452. benchs_burst_SOURCES = benchs/burst.c
  453. benchs_burst_SOURCES += benchs/burst_helper.c
  454. if !STARPU_NO_BLAS_LIB
  455. benchs_sendrecv_gemm_bench_SOURCES = benchs/sendrecv_gemm_bench.c
  456. benchs_sendrecv_gemm_bench_SOURCES += benchs/bench_helper.c
  457. benchs_sendrecv_gemm_bench_SOURCES += benchs/gemm_helper.c
  458. benchs_sendrecv_gemm_bench_SOURCES += benchs/abstract_sendrecv_bench.c
  459. benchs_sendrecv_gemm_bench_SOURCES += ../../examples/common/blas.c
  460. benchs_sendrecv_gemm_bench_LDADD = $(STARPU_BLAS_LDFLAGS)
  461. benchs_burst_gemm_SOURCES = benchs/burst_gemm.c
  462. benchs_burst_gemm_SOURCES += benchs/gemm_helper.c
  463. benchs_burst_gemm_SOURCES += benchs/burst_helper.c
  464. benchs_burst_gemm_SOURCES += ../../examples/common/blas.c
  465. benchs_burst_gemm_LDADD = $(STARPU_BLAS_LDFLAGS)
  466. endif