| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2010-2017                                Inria# Copyright (C) 2009-2018                                Université de Bordeaux# Copyright (C) 2010-2017                                CNRS## StarPU is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## StarPU is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.## See the GNU Lesser General Public License in COPYING.LGPL for more details.#include $(top_srcdir)/starpu.mkif STARPU_SIMGRIDSTARPU_PERF_MODEL_DIR=$(abs_top_srcdir)/tools/perfmodels/samplingSTARPU_HOSTNAME=mirageMALLOC_PERTURB_=0export STARPU_PERF_MODEL_DIRexport STARPU_HOSTNAMEexport MALLOC_PERTURB_endifAM_CFLAGS = $(HWLOC_CFLAGS) $(FXT_CFLAGS) -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(STARPU_COI_CPPFLAGS) $(STARPU_SCIF_CPPFLAGS) $(GLOBAL_AM_CFLAGS) -Wno-unusedAM_CXXFLAGS = $(HWLOC_CFLAGS) $(FXT_CFLAGS) -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(STARPU_COI_CPPFLAGS) $(STARPU_SCIF_CPPFLAGS) $(GLOBAL_AM_CXXFLAGS) -Wno-unusedLDADD = $(top_builddir)/src/@LIBSTARPU_LINK@ $(HWLOC_LIBS) $(FXT_LIBS)AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/src -I$(top_srcdir)/src/AM_LDFLAGS = @STARPU_EXPORT_DYNAMIC@ $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(STARPU_COI_LDFLAGS) $(STARPU_SCIF_LDFLAGS) $(FXT_LDFLAGS)EXTRA_DIST =					\	helper.h				\	datawizard/locality.sh			\	overlap/overlap.sh			\	datawizard/scal.h			\	datawizard/mpi_like.h			\	regression/profiles.in			\	regression/regression.sh.in		\	regression/profiles.build.only.in	\	microbenchs/tasks_size_overhead.sh	\	microbenchs/tasks_size_overhead_sched.sh	\	microbenchs/tasks_size_overhead_scheds.sh	\	microbenchs/tasks_size_overhead.gp	\	microbenchs/parallel_dependent_homogeneous_tasks_data.sh	\	microbenchs/parallel_independent_heterogeneous_tasks_data.sh	\	microbenchs/parallel_independent_heterogeneous_tasks.sh	\	microbenchs/parallel_independent_homogeneous_tasks_data.sh	\	microbenchs/parallel_independent_homogeneous_tasks.sh	\	datawizard/scratch_opencl_kernel.cl     \	datawizard/sync_and_notify_data_opencl_codelet.cl\	datawizard/opencl_codelet_unsigned_inc_kernel.cl \	coverage/coverage.sh			\	datawizard/acquire_release_opencl_kernel.cl \	datawizard/interfaces/test_interfaces.h	\	datawizard/interfaces/bcsr/bcsr_opencl_kernel.cl \	datawizard/interfaces/coo/coo_opencl_kernel.cl \	datawizard/interfaces/matrix/matrix_opencl_kernel.cl \	datawizard/interfaces/variable/variable_opencl_kernel.cl \	datawizard/interfaces/vector/test_vector_opencl_kernel.cl \	datawizard/interfaces/multiformat/multiformat_types.h \	datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl \	datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.cl \	datawizard/interfaces/multiformat/advanced/generic.h \	datawizard/interfaces/csr/csr_opencl_kernel.cl \	datawizard/interfaces/block/block_opencl_kernel.cl \	perfmodels/opencl_memset_kernel.cl \	$(MICROBENCHS:=.sh) \	microbenchs/microbench.sh \	model-checking/platform.xml \	model-checking/prio_list.sh \	model-checking/barrier.sh \	model-checking/starpu-mc.sh.inCLEANFILES = 					\	*.gcno *.gcda *.linkinfo core starpu_idle_microsec.log *.mod *.png *.output tasks.rec perfs.rec perfs2.recBUILT_SOURCES =SUBDIRS =examplebindir = $(libdir)/starpu/examplesif STARPU_USE_OPENCLnobase_STARPU_OPENCL_DATA_DATA =endifif STARPU_USE_CUDAif STARPU_COVERITYinclude $(top_srcdir)/starpu-mynvcc.mkelseNVCCFLAGS += --compiler-options -fno-strict-aliasing $(AM_CPPFLAGS) -I$(top_builddir)/include -I${includedir} $(HWLOC_CFLAGS) $(SIMGRID_CFLAGS).cu.cubin:	$(V_nvcc) $(NVCC) -cubin $< -o $@ $(NVCCFLAGS).cu.o:	$(V_nvcc) $(NVCC) $< -c -o $@ $(NVCCFLAGS)endifendiftestbindir = $(libdir)/starpu/tests###################################### What to install and what to check ######################################if !STARPU_HAVE_WINDOWS## test loader programif !STARPU_CROSS_COMPILINGLOADER			=	loaderLOADER_BIN		=	$(abs_top_builddir)/tests/$(LOADER)elseLOADER			=LOADER_BIN		=	$(top_builddir)/tests/loader-cross.shendifif STARPU_USE_MPI_MASTER_SLAVELOADER_BIN2		= $(MPI_LAUNCHER) $(LOADER_BIN)elseLOADER_BIN2		= $(LOADER_BIN)endifif STARPU_HAVE_AM111TESTS_ENVIRONMENT   =   $(MPI_RUN_ARGS) top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"LOG_COMPILER        =   $(LOADER_BIN2)elseTESTS_ENVIRONMENT   =   $(MPI_RUN_ARGS) top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN2)endifendifTESTS = $(myPROGRAMS)if STARPU_COVERAGE_ENABLEDTESTS	+=	coverage/coverage.shendifXFAIL_TESTS	=				\	errorcheck/invalid_blocking_callsmyPROGRAMS =myPROGRAMS +=					\	main/mkdtemp				\	main/execute_schedule			\	main/insert_task_pack			\	main/insert_task_nullcodelet		\	main/multithreaded_init			\	main/empty_task				\	main/empty_task_chain			\	main/starpu_worker_exists		\	main/codelet_null_callback		\	datawizard/allocate			\	datawizard/acquire_cb			\	datawizard/deps				\	datawizard/user_interaction_implicit	\	datawizard/interfaces/copy_interfaces	\	datawizard/locality			\	datawizard/variable_size		\	errorcheck/starpu_init_noworker		\	errorcheck/invalid_tasks		\	helper/cublas_init			\	helper/cusparse_init			\	helper/pinned_memory			\	helper/execute_on_all			\	microbenchs/display_structures_size	\	microbenchs/local_pingpong		\	overlap/overlap				\	sched_ctx/sched_ctx_list		\	sched_ctx/sched_ctx_policy_data		\	openmp/init_exit_01			\	openmp/init_exit_02			\	openmp/environment			\	openmp/api_01				\	openmp/parallel_01			\	openmp/parallel_02			\	openmp/parallel_03			\	openmp/parallel_barrier_01		\	openmp/parallel_master_01		\	openmp/parallel_master_inline_01	\	openmp/parallel_single_wait_01		\	openmp/parallel_single_nowait_01	\	openmp/parallel_single_inline_01	\	openmp/parallel_single_copyprivate_01	\	openmp/parallel_single_copyprivate_inline_01	\	openmp/parallel_critical_01		\	openmp/parallel_critical_inline_01	\	openmp/parallel_critical_named_01	\	openmp/parallel_critical_named_inline_01\	openmp/parallel_simple_lock_01		\	openmp/parallel_nested_lock_01		\	openmp/parallel_for_01			\	openmp/parallel_for_02			\	openmp/parallel_for_ordered_01		\	openmp/parallel_sections_01		\	openmp/parallel_sections_combined_01	\	openmp/task_01				\	openmp/task_02				\	openmp/task_03				\	openmp/taskloop				\	openmp/taskwait_01			\	openmp/taskgroup_01			\	openmp/taskgroup_02			\	openmp/array_slice_01			\	openmp/cuda_task_01			\	perfmodels/value_nanif STARPU_SIMGRIDmyPROGRAMS +=					\	datawizard/simgrid-localityendifif !STARPU_SIMGRIDmyPROGRAMS +=				\	main/deprecated_func			\	main/driver_api/init_run_deinit         \	main/driver_api/run_driver              \	main/deploop                            \	main/execute_on_a_specific_worker	\	main/insert_task			\	main/insert_task_value			\	main/insert_task_dyn_handles		\	main/insert_task_array			\	main/insert_task_many			\	main/insert_task_where			\	main/multithreaded			\	main/starpu_task_bundle			\	main/starpu_task_wait_for_all		\	main/starpu_task_wait			\	main/static_restartable			\	main/static_restartable_using_initializer\	main/static_restartable_tag		\	main/regenerate				\	main/regenerate_pipeline		\	main/restart				\	main/wait_all_regenerable_tasks		\	main/subgraph_repeat			\	main/subgraph_repeat_tag		\	main/subgraph_repeat_regenerate		\	main/subgraph_repeat_regenerate_tag	\	main/empty_task_sync_point		\	main/empty_task_sync_point_tasks	\	main/tag_wait_api			\	main/tag_get_task			\	main/task_wait_api			\	main/declare_deps_in_callback		\	main/declare_deps_after_submission	\	main/declare_deps_after_submission_synchronous	\	main/get_current_task			\	main/starpu_init			\	main/submit				\	main/pause_resume			\	main/pack				\	main/get_children_tasks			\	main/hwloc_cpuset			\	datawizard/acquire_cb_insert		\	datawizard/acquire_release		\	datawizard/acquire_release2		\	datawizard/acquire_try			\	datawizard/cache			\	datawizard/commute			\	datawizard/commute2			\	datawizard/copy				\	datawizard/data_implicit_deps		\	datawizard/data_lookup			\	datawizard/scratch			\	datawizard/sync_and_notify_data		\	datawizard/sync_and_notify_data_implicit\	datawizard/dsm_stress			\	datawizard/double_parameter		\	datawizard/write_only_tmp_buffer	\	datawizard/data_invalidation		\	datawizard/dining_philosophers		\	datawizard/manual_reduction		\	datawizard/readers_and_writers		\	datawizard/unpartition			\	datawizard/sync_with_data_with_mem	\	datawizard/sync_with_data_with_mem_non_blocking\	datawizard/sync_with_data_with_mem_non_blocking_implicit\	datawizard/mpi_like			\	datawizard/mpi_like_async		\	datawizard/critical_section_with_void_interface\	datawizard/increment_init		\	datawizard/increment_redux		\	datawizard/increment_redux_v2		\	datawizard/increment_redux_lazy		\	datawizard/handle_to_pointer		\	datawizard/lazy_allocation		\	datawizard/lazy_unregister		\	datawizard/no_unregister		\	datawizard/noreclaim			\	datawizard/nowhere			\	datawizard/interfaces/block/block_interface \	datawizard/interfaces/bcsr/bcsr_interface \	datawizard/interfaces/coo/coo_interface \	datawizard/interfaces/csr/csr_interface \	datawizard/interfaces/matrix/matrix_interface \	datawizard/interfaces/multiformat/multiformat_interface \	datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl \	datawizard/interfaces/multiformat/advanced/multiformat_data_release \	datawizard/interfaces/multiformat/advanced/multiformat_worker \	datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion \	datawizard/interfaces/multiformat/advanced/same_handle \	datawizard/interfaces/variable/variable_interface    \	datawizard/interfaces/vector/test_vector_interface   \	datawizard/interfaces/void/void_interface \	datawizard/in_place_partition   	\	datawizard/partition_dep   		\	datawizard/partition_lazy		\	datawizard/gpu_register   		\	datawizard/gpu_ptr_register   		\	datawizard/variable_parameters		\	datawizard/wt_host			\	datawizard/wt_broadcast			\	datawizard/readonly			\	datawizard/specific_node		\	datawizard/task_with_multiple_time_the_same_handle	\	datawizard/test_arbiter			\	datawizard/invalidate_pending_requests	\	datawizard/temporary_partition		\	datawizard/temporary_partition_implicit	\	datawizard/redux_acquire		\	disk/disk_copy				\	disk/disk_copy_unpack			\	disk/disk_copy_to_disk			\	disk/disk_compute			\	disk/disk_pack				\	disk/mem_reclaim			\	errorcheck/invalid_blocking_calls	\	errorcheck/workers_cpuid		\	helper/starpu_data_cpy			\	helper/starpu_create_sync_task		\	microbenchs/async_tasks_overhead	\	microbenchs/sync_tasks_overhead		\	microbenchs/tasks_overhead		\	microbenchs/tasks_size_overhead		\	microbenchs/prefetch_data_on_node 	\	microbenchs/redundant_buffer		\	microbenchs/matrix_as_vector		\	overlap/gpu_concurrency			\	parallel_tasks/explicit_combined_worker	\	parallel_tasks/parallel_kernels		\	parallel_tasks/parallel_kernels_trivial	\	parallel_tasks/parallel_kernels_spmd	\	parallel_tasks/spmd_peager		\	parallel_tasks/cuda_only		\	perfmodels/regression_based		\	perfmodels/non_linear_regression_based	\	perfmodels/feed				\	perfmodels/user_base			\	perfmodels/valid_model			\	perfmodels/memory			\	sched_policies/data_locality            \	sched_policies/execute_all_tasks        \	sched_policies/prio        		\	sched_policies/simple_deps              \	sched_policies/simple_cpu_gpu_sched	\	sched_ctx/sched_ctx_hierarchyendifMICROBENCHS = \	microbenchs/parallel_independent_homogeneous_tasks      \	microbenchs/parallel_independent_heterogeneous_tasks    \	microbenchs/parallel_independent_homogeneous_tasks_data	\	microbenchs/parallel_independent_heterogeneous_tasks_data \	microbenchs/parallel_redux_homogeneous_tasks_data \	microbenchs/parallel_redux_heterogeneous_tasks_data \	microbenchs/parallel_dependent_homogeneous_tasks_dataif STARPU_HAVE_FCif !STARPU_SANITIZEif !STARPU_SIMGRIDmyPROGRAMS +=				\	fortran90/init_01endifendifendifif !STARPU_SIMGRIDif STARPU_LONG_CHECKmyPROGRAMS +=				\	main/tag_task_data_deps			\	datawizard/reclaimendifendifexamplebin_PROGRAMS = \	microbenchs/tasks_size_overhead		\	microbenchs/local_pingpongexamplebin_SCRIPTS = \	microbenchs/tasks_size_overhead.gp \	microbenchs/tasks_size_overhead.shif !STARPU_SIMGRIDif !STARPU_USE_MPI_MASTER_SLAVETESTS += microbenchs/tasks_size_overhead_scheds.shendifendifif STARPU_HAVE_WINDOWScheck_PROGRAMS	=	$(myPROGRAMS)elsecheck_PROGRAMS	=	$(LOADER) $(myPROGRAMS)endifnoinst_PROGRAMS = $(myPROGRAMS)noinst_PROGRAMS += $(MICROBENCHS)if STARPU_SIMGRIDTESTS += $(MICROBENCHS:=.sh)endifTESTS += \	datawizard/locality.sh \	overlap/overlap.sh################################# Simgrid Model Checking tests #################################if STARPU_SIMGRID_MCmodel_checking_prio_list_LDADD = model_checking_prio_list_LDFLAGS = noinst_PROGRAMS += model-checking/prio_listif !STARPU_QUICK_CHECKTESTS += model-checking/prio_list.shendifmodel_checking_starpu_barrier_LDADD = model_checking_starpu_barrier_LDFLAGS = noinst_PROGRAMS += model-checking/starpu_barrierif !STARPU_QUICK_CHECK#TESTS += model-checking/barrier.shendifendif######################## Source files        ########################datawizard_acquire_release_SOURCES =		\	datawizard/acquire_release.cif STARPU_USE_CUDAdatawizard_acquire_release_SOURCES +=		\	datawizard/acquire_release_cuda.cuendifif STARPU_USE_OPENCLdatawizard_acquire_release_SOURCES +=		\	datawizard/acquire_release_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/acquire_release_opencl_kernel.clendifdatawizard_acquire_release2_SOURCES =		\	datawizard/acquire_release2.cif STARPU_USE_CUDAdatawizard_acquire_release2_SOURCES +=		\	datawizard/acquire_release_cuda.cuendifif STARPU_USE_OPENCLdatawizard_acquire_release2_SOURCES +=		\	datawizard/acquire_release_opencl.cendifdatawizard_scratch_SOURCES =			\	datawizard/scratch.cif STARPU_USE_CUDAdatawizard_scratch_SOURCES +=		\	datawizard/scratch_cuda.cuendifif STARPU_USE_OPENCLdatawizard_scratch_SOURCES += \	datawizard/scratch_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/scratch_opencl_kernel.clendifdatawizard_mpi_like_SOURCES =		\	datawizard/mpi_like.cif STARPU_USE_CUDAdatawizard_mpi_like_SOURCES +=			\	datawizard/cuda_codelet_unsigned_inc.cuendifif STARPU_USE_OPENCLdatawizard_mpi_like_SOURCES +=			\	datawizard/opencl_codelet_unsigned_inc.cnobase_STARPU_OPENCL_DATA_DATA+= \	datawizard/opencl_codelet_unsigned_inc_kernel.clendifdatawizard_mpi_like_async_SOURCES =		\	datawizard/mpi_like_async.cif STARPU_USE_CUDAdatawizard_mpi_like_async_SOURCES +=		\	datawizard/cuda_codelet_unsigned_inc.cuendifif STARPU_USE_OPENCLdatawizard_mpi_like_async_SOURCES +=			\	datawizard/opencl_codelet_unsigned_inc.cendifdatawizard_sync_and_notify_data_SOURCES =	\	datawizard/sync_and_notify_data.cif STARPU_USE_CUDAdatawizard_sync_and_notify_data_SOURCES +=	\	datawizard/sync_and_notify_data_kernels.cuendifif STARPU_USE_OPENCLdatawizard_sync_and_notify_data_SOURCES +=	\	datawizard/sync_and_notify_data_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/sync_and_notify_data_opencl_codelet.clendifdatawizard_sync_and_notify_data_implicit_SOURCES =	\	datawizard/sync_and_notify_data_implicit.cif STARPU_USE_CUDAdatawizard_sync_and_notify_data_implicit_SOURCES +=	\	datawizard/sync_and_notify_data_kernels.cuendifif STARPU_USE_OPENCLdatawizard_sync_and_notify_data_implicit_SOURCES +=	\	datawizard/sync_and_notify_data_opencl.cendifdatawizard_in_place_partition_SOURCES =	\	datawizard/in_place_partition.c	\	datawizard/scal.cif STARPU_USE_CUDAdatawizard_in_place_partition_SOURCES +=	\	datawizard/scal_cuda.cuendifif STARPU_USE_OPENCLdatawizard_in_place_partition_SOURCES +=	\	datawizard/scal_opencl.clendifdatawizard_partition_dep_SOURCES =	\	datawizard/partition_dep.c	\	datawizard/scal.cif STARPU_USE_CUDAdatawizard_partition_dep_SOURCES +=	\	datawizard/scal_cuda.cuendifif STARPU_USE_OPENCLdatawizard_partition_dep_SOURCES +=	\	datawizard/scal_opencl.clendifdatawizard_partition_lazy_SOURCES =	\	datawizard/partition_lazy.c	\	datawizard/scal.cif STARPU_USE_CUDAdatawizard_partition_lazy_SOURCES +=	\	datawizard/scal_cuda.cuendifif STARPU_USE_OPENCLdatawizard_partition_lazy_SOURCES +=	\	datawizard/scal_opencl.clendifdatawizard_gpu_register_SOURCES =	\	datawizard/gpu_register.c	\	datawizard/scal.cif STARPU_USE_CUDAdatawizard_gpu_register_SOURCES +=	\	datawizard/scal_cuda.cuendifif STARPU_USE_OPENCLdatawizard_gpu_register_SOURCES +=	\	datawizard/scal_opencl.clendifdatawizard_gpu_ptr_register_SOURCES =	\	datawizard/gpu_ptr_register.c	\	datawizard/scal.cif STARPU_USE_CUDAdatawizard_gpu_ptr_register_SOURCES +=	\	datawizard/scal_cuda.cuendifif STARPU_USE_OPENCLdatawizard_gpu_ptr_register_SOURCES +=	\	datawizard/scal_opencl.clendifdatawizard_wt_host_SOURCES =			\	datawizard/wt_host.cdatawizard_wt_broadcast_SOURCES =		\	datawizard/wt_broadcast.cdatawizard_specific_node_SOURCES =		\	datawizard/specific_node.cif STARPU_USE_CUDAdatawizard_specific_node_SOURCES +=		\	datawizard/cuda_codelet_unsigned_inc.cuendifif STARPU_USE_OPENCLdatawizard_specific_node_SOURCES +=			\	datawizard/opencl_codelet_unsigned_inc.cendifdatawizard_test_arbiter_SOURCES =	\	datawizard/test_arbiter.cppmain_deprecated_func_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarationsmain_insert_task_where_SOURCES =		\	main/insert_task_where.cif STARPU_USE_CUDAmain_insert_task_where_SOURCES +=		\	main/increment.cuendifmain_subgraph_repeat_SOURCES =		\	main/subgraph_repeat.cif STARPU_USE_CUDAmain_subgraph_repeat_SOURCES +=		\	main/increment.cuendifmain_subgraph_repeat_tag_SOURCES =		\	main/subgraph_repeat_tag.cif STARPU_USE_CUDAmain_subgraph_repeat_tag_SOURCES +=		\	main/increment.cuendifmain_subgraph_repeat_regenerate_SOURCES =		\	main/subgraph_repeat_regenerate.cif STARPU_USE_CUDAmain_subgraph_repeat_regenerate_SOURCES +=		\	main/increment.cuendifmain_subgraph_repeat_regenerate_tag_SOURCES =		\	main/subgraph_repeat_regenerate_tag.cif STARPU_USE_CUDAmain_subgraph_repeat_regenerate_tag_SOURCES +=		\	main/increment.cuendifsched_ctx_sched_ctx_list_SOURCES =	\	sched_ctx/sched_ctx_list.csched_ctx_sched_ctx_policy_data_SOURCES =	\	sched_ctx/sched_ctx_policy_data.csched_ctx_sched_ctx_hierarchy_SOURCES =	\	sched_ctx/sched_ctx_hierarchy.copenmp_init_exit_01_SOURCES = 	\	openmp/init_exit_01.copenmp_init_exit_02_SOURCES = 	\	openmp/init_exit_02.copenmp_environment_SOURCES = 	\	openmp/environment.copenmp_api_01_SOURCES = 	\	openmp/api_01.copenmp_parallel_01_SOURCES = 	\	openmp/parallel_01.copenmp_parallel_02_SOURCES = 	\	openmp/parallel_02.copenmp_parallel_03_SOURCES = 	\	openmp/parallel_03.copenmp_parallel_barrier_01_SOURCES = 	\	openmp/parallel_barrier_01.copenmp_parallel_master_01_SOURCES = 	\	openmp/parallel_master_01.copenmp_parallel_master_inline_01_SOURCES = 	\	openmp/parallel_master_inline_01.copenmp_parallel_single_wait_01_SOURCES = 	\	openmp/parallel_single_wait_01.copenmp_parallel_single_nowait_01_SOURCES = 	\	openmp/parallel_single_nowait_01.copenmp_parallel_single_inline_01_SOURCES = 	\	openmp/parallel_single_inline_01.copenmp_parallel_single_copyprivate_01_SOURCES = 	\	openmp/parallel_single_copyprivate_01.copenmp_parallel_single_copyprivate_inline_01_SOURCES = 	\	openmp/parallel_single_copyprivate_inline_01.copenmp_parallel_critical_01_SOURCES = 	\	openmp/parallel_critical_01.copenmp_parallel_critical_inline_01_SOURCES = 	\	openmp/parallel_critical_inline_01.copenmp_parallel_critical_named_01_SOURCES = 	\	openmp/parallel_critical_named_01.copenmp_parallel_critical_named_inline_01_SOURCES = 	\	openmp/parallel_critical_named_inline_01.copenmp_parallel_simple_lock_01_SOURCES = 	\	openmp/parallel_simple_lock_01.copenmp_parallel_nested_lock_01_SOURCES = 	\	openmp/parallel_nested_lock_01.copenmp_parallel_for_01_SOURCES = 	\	openmp/parallel_for_01.copenmp_parallel_for_02_SOURCES = 	\	openmp/parallel_for_02.copenmp_parallel_for_ordered_01_SOURCES = 	\	openmp/parallel_for_ordered_01.copenmp_parallel_sections_01_SOURCES = 	\	openmp/parallel_sections_01.copenmp_parallel_sections_combined_01_SOURCES = 	\	openmp/parallel_sections_combined_01.copenmp_task_01_SOURCES = 	\	openmp/task_01.copenmp_task_02_SOURCES = 	\	openmp/task_02.copenmp_task_03_SOURCES = 	\	openmp/task_03.copenmp_taskloop_SOURCES = 	\	openmp/taskloop.copenmp_taskwait_01_SOURCES = 	\	openmp/taskwait_01.copenmp_taskgroup_01_SOURCES = 	\	openmp/taskgroup_01.copenmp_taskgroup_02_SOURCES = 	\	openmp/taskgroup_02.copenmp_array_slice_01_SOURCES = 	\	openmp/array_slice_01.copenmp_cuda_task_01_SOURCES = 	\	openmp/cuda_task_01.cif STARPU_HAVE_FCfortran90_init_01_SOURCES =	\	$(top_srcdir)/include/starpu_mod.f90	\	fortran90/init_01.f90endif#################### Block interface ####################datawizard_interfaces_block_block_interface_SOURCES= \	datawizard/interfaces/test_interfaces.c  \	datawizard/interfaces/block/block_interface.cif STARPU_USE_CUDAdatawizard_interfaces_block_block_interface_SOURCES+= \	datawizard/interfaces/block/block_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_block_block_interface_SOURCES+= \	datawizard/interfaces/block/block_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/interfaces/block/block_opencl_kernel.clendif################### BSCR interface ###################datawizard_interfaces_bcsr_bcsr_interface_SOURCES= \	datawizard/interfaces/test_interfaces.c \	datawizard/interfaces/bcsr/bcsr_interface.cif STARPU_USE_CUDAdatawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \	datawizard/interfaces/bcsr/bcsr_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_bcsr_bcsr_interface_SOURCES+= \	datawizard/interfaces/bcsr/bcsr_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/interfaces/bcsr/bcsr_opencl_kernel.clendif################## COO interface ##################datawizard_interfaces_coo_coo_interface_SOURCES= \	datawizard/interfaces/test_interfaces.c \	datawizard/interfaces/coo/coo_interface.cif STARPU_USE_CUDAdatawizard_interfaces_coo_coo_interface_SOURCES+= \	datawizard/interfaces/coo/coo_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_coo_coo_interface_SOURCES+= \	datawizard/interfaces/coo/coo_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/interfaces/coo/coo_opencl_kernel.clendif################## CSR interface ##################datawizard_interfaces_csr_csr_interface_SOURCES= \	datawizard/interfaces/test_interfaces.c  \	datawizard/interfaces/csr/csr_interface.cif STARPU_USE_CUDAdatawizard_interfaces_csr_csr_interface_SOURCES+= \	datawizard/interfaces/csr/csr_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_csr_csr_interface_SOURCES+= \	datawizard/interfaces/csr/csr_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/interfaces/csr/csr_opencl_kernel.clendifdatawizard_interfaces_vector_test_vector_interface_SOURCES =               \	datawizard/interfaces/vector/test_vector_interface.c               \	datawizard/interfaces/test_interfaces.cif STARPU_USE_CUDAdatawizard_interfaces_vector_test_vector_interface_SOURCES +=               \	datawizard/interfaces/vector/test_vector_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_vector_test_vector_interface_SOURCES +=               \	datawizard/interfaces/vector/test_vector_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/interfaces/vector/test_vector_opencl_kernel.clendif##################### Matrix interface #####################datawizard_interfaces_matrix_matrix_interface_SOURCES= \	datawizard/interfaces/test_interfaces.c        \	datawizard/interfaces/matrix/matrix_interface.cif STARPU_USE_CUDAdatawizard_interfaces_matrix_matrix_interface_SOURCES+= \	datawizard/interfaces/matrix/matrix_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_matrix_matrix_interface_SOURCES+= \	datawizard/interfaces/matrix/matrix_opencl.cnobase_STARPU_OPENCL_DATA_DATA+= \	datawizard/interfaces/matrix/matrix_opencl_kernel.clendif########################## Multiformat interface ##########################datawizard_interfaces_multiformat_multiformat_interface_SOURCES =           \	datawizard/interfaces/test_interfaces.c                             \	datawizard/interfaces/multiformat/multiformat_interface.c           \	datawizard/interfaces/multiformat/multiformat_conversion_codelets.cif STARPU_USE_CUDAdatawizard_interfaces_multiformat_multiformat_interface_SOURCES+=                  \	datawizard/interfaces/multiformat/multiformat_cuda.cu                      \	datawizard/interfaces/multiformat/multiformat_conversion_codelets_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_multiformat_multiformat_interface_SOURCES+=                  \	datawizard/interfaces/multiformat/multiformat_opencl.c                     \	datawizard/interfaces/multiformat/multiformat_conversion_codelets_opencl.cnobase_STARPU_OPENCL_DATA_DATA +=                                                          \	datawizard/interfaces/multiformat/multiformat_opencl_kernel.cl                     \	datawizard/interfaces/multiformat/multiformat_conversion_codelets_kernel.clendifdatawizard_interfaces_multiformat_advanced_multiformat_cuda_opencl_SOURCES=\	datawizard/interfaces/multiformat/advanced/generic.c               \	datawizard/interfaces/multiformat/advanced/multiformat_cuda_opencl.cdatawizard_interfaces_multiformat_advanced_multiformat_data_release_SOURCES = \	datawizard/interfaces/multiformat/advanced/generic.c                  \	datawizard/interfaces/multiformat/advanced/multiformat_data_release.cdatawizard_interfaces_multiformat_advanced_multiformat_worker_SOURCES=\	datawizard/interfaces/multiformat/advanced/generic.c               \	datawizard/interfaces/multiformat/advanced/multiformat_worker.cdatawizard_interfaces_multiformat_advanced_multiformat_handle_conversion_SOURCES = \	datawizard/interfaces/multiformat/advanced/generic.c \	datawizard/interfaces/multiformat/advanced/multiformat_handle_conversion.cdatawizard_interfaces_multiformat_advanced_same_handle_SOURCES= \	datawizard/interfaces/multiformat/advanced/generic.c               \	datawizard/interfaces/multiformat/advanced/same_handle.cdatawizard_interfaces_variable_variable_interface_SOURCES=   \	datawizard/interfaces/test_interfaces.c              \	datawizard/interfaces/variable/variable_interface.cif STARPU_USE_CUDAdatawizard_interfaces_variable_variable_interface_SOURCES+= \	datawizard/interfaces/variable/variable_cuda.cuendifif STARPU_USE_OPENCLdatawizard_interfaces_variable_variable_interface_SOURCES+= \	datawizard/interfaces/variable/variable_opencl.cnobase_STARPU_OPENCL_DATA_DATA += \	datawizard/interfaces/variable/variable_opencl_kernel.clendif################### Void interface ###################datawizard_interfaces_void_void_interface_SOURCES=\	datawizard/interfaces/test_interfaces.c        \	datawizard/interfaces/void/void_interface.coverlap_gpu_concurrency_SOURCES=\	overlap/gpu_concurrency.cif STARPU_USE_CUDAoverlap_gpu_concurrency_SOURCES+=\	overlap/long_kernel.cuendifperfmodels_regression_based_SOURCES=\	perfmodels/regression_based.cif STARPU_USE_OPENCLperfmodels_regression_based_SOURCES+=\	perfmodels/opencl_memset.cnobase_STARPU_OPENCL_DATA_DATA += \	perfmodels/opencl_memset_kernel.clendifperfmodels_non_linear_regression_based_SOURCES=\	perfmodels/non_linear_regression_based.cif STARPU_USE_OPENCLperfmodels_non_linear_regression_based_SOURCES+=\	perfmodels/opencl_memset.cendifperfmodels_feed_SOURCES=\	perfmodels/feed.csched_policies_execute_all_tasks_LDFLAGS = $(AM_LDFLAGS) -lmif STARPU_HAVE_FC# Fortran90 tests# - list explicit dependences to control proper module files generation# - the overriding rule fully disables the corresponing default rule, thus#   the default rule body must be copied entirelystarpu_mod.mod: starpu_mod.ostarpu_mod.o: $(top_srcdir)/include/starpu_mod.f90	$(AM_V_FC)$(FC) $(fortran90_init_01_FCFLAGS) $(FCFLAGS) -c -o $@ '$(top_srcdir)/'include/starpu_mod.f90init_01.o: $(top_srcdir)/tests/fortran90/init_01.f90 starpu_mod.mod	$(AM_V_FC)$(FC) $(fortran90_init_01_FCFLAGS) $(FCFLAGS) -c -o $@ `test -f 'fortran90/init_01.f90' || echo '$(srcdir)/'`fortran90/init_01.f90endif
 |