| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2009-2013  Université de Bordeaux 1# Copyright (C) 2010, 2011, 2012, 2013  Centre National de la Recherche Scientifique# Copyright (C) 2010, 2011, 2012  Institut National de Recherche en Informatique et Automatique## 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.AM_CFLAGS = $(HWLOC_CFLAGS) $(FXT_CFLAGS) -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(GLOBAL_AM_CFLAGS) -Wno-unusedLIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ $(HWLOC_LIBS) @LIBS@AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/src -I$(top_srcdir)/src/AM_LDFLAGS = $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(FXT_LDFLAGS)EXTRA_DIST =					\	helper.h				\	datawizard/scal.h			\	microbenchs/tasks_size_overhead.sh	\	microbenchs/tasks_size_overhead.gp	\	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.clCLEANFILES = 					\	*.gcno *.gcda *.linkinfoBUILT_SOURCES =SUBDIRS =examplebindir = $(libdir)/starpu/examplesif STARPU_USE_OPENCLnobase_STARPU_OPENCL_DATA_DATA =endifif STARPU_USE_CUDA# TODO define NVCCFLAGSNVCC ?= nvccNVCCFLAGS += -I$(top_srcdir)/include/ -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_builddir)/include $(HWLOC_CFLAGS) $(SIMGRID_CFLAGS).cu.cubin:	$(MKDIR_P) `dirname $@`	$(NVCC) -cubin $< -o $@ --compiler-options -fno-strict-aliasing  $(NVCCFLAGS).cu.o:	$(MKDIR_P) `dirname $@`	$(NVCC) $< -c -o $@ --compiler-options -fno-strict-aliasing  $(NVCCFLAGS) -I${includedir}endiftestbindir = $(libdir)/starpu/tests###################################### What to install and what to check ######################################if !STARPU_HAVE_WINDOWS## test loader programLOADER			=	loaderLOADER_BIN		=	$(abs_top_builddir)/tests/$(LOADER)if STARPU_HAVE_AM111TESTS_ENVIRONMENT	=	top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)"LOG_COMPILER		=	$(LOADER_BIN)elseTESTS_ENVIRONMENT	=	top_builddir="$(abs_top_builddir)" top_srcdir="$(abs_top_srcdir)" $(LOADER_BIN)endifendifTESTS = $(noinst_PROGRAMS)if STARPU_COVERAGE_ENABLEDTESTS	+=	coverage/coverage.shendifnoinst_PROGRAMS =				\	main/deprecated_func			\	main/deprecated_buffer			\	main/driver_api/init_run_deinit         \	main/driver_api/run_driver              \	main/deploop                            \	main/restart				\	main/execute_on_a_specific_worker	\	main/insert_task			\	main/insert_task_nullcodelet			\	main/insert_task_array			\	main/multithreaded			\	main/multithreaded_init			\	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/wait_all_regenerable_tasks		\	main/subgraph_repeat			\	main/subgraph_repeat_regenerate		\	main/subgraph_repeat_regenerate_tag	\	main/empty_task				\	main/empty_task_sync_point		\	main/empty_task_sync_point_tasks	\	main/empty_task_chain			\	main/tag_wait_api			\	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/starpu_worker_exists		\	main/submit				\	datawizard/allocate			\	datawizard/acquire_cb			\	datawizard/acquire_cb_insert		\	datawizard/acquire_release		\	datawizard/acquire_release2		\	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/user_interaction_implicit	\	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_redux		\	datawizard/increment_redux_v2		\	datawizard/increment_redux_lazy		\	datawizard/handle_to_pointer		\	datawizard/lazy_allocation		\	datawizard/lazy_unregister		\	datawizard/interfaces/copy_interfaces	\	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_lazy		\	datawizard/gpu_register   		\	datawizard/wt_host			\	datawizard/wt_broadcast			\	datawizard/readonly			\	errorcheck/starpu_init_noworker		\	errorcheck/invalid_blocking_calls	\	errorcheck/invalid_tasks		\	helper/cublas_init			\	helper/starpu_data_cpy			\	helper/pinned_memory			\	helper/execute_on_all			\	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/local_pingpong		\	microbenchs/matrix_as_vector		\	overlap/overlap				\	parallel_tasks/explicit_combined_worker	\	parallel_tasks/parallel_kernels		\	parallel_tasks/parallel_kernels_spmd	\	parallel_tasks/spmd_peager		\	perfmodels/regression_based		\	perfmodels/non_linear_regression_based	\	perfmodels/feed				\	perfmodels/valid_model			\	sched_policies/data_locality            \	sched_policies/execute_all_tasks        \	sched_policies/prio        		\	sched_policies/simple_deps              \	sched_policies/simple_cpu_gpu_schedif STARPU_LONG_CHECKnoinst_PROGRAMS +=				\	main/tag_task_data_deps			\	datawizard/reclaimendifexamplebin_PROGRAMS = \	microbenchs/tasks_size_overhead		\	microbenchs/local_pingpongexamplebin_SCRIPTS = \	microbenchs/tasks_size_overhead.gp \	microbenchs/tasks_size_overhead.shif STARPU_HAVE_WINDOWScheck_PROGRAMS = $(noinst_PROGRAMS)elsecheck_PROGRAMS = $(LOADER) $(noinst_PROGRAMS)endif######################## 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_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_wt_host_SOURCES =			\	datawizard/wt_host.cdatawizard_wt_broadcast_SOURCES =		\	datawizard/wt_broadcast.cmain_deprecated_func_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarationsmain_deprecated_buffer_CFLAGS = $(AM_CFLAGS) -Wno-deprecated-declarations#################### 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.c if 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.c if 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.c nobase_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.cperfmodels_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 = -lmshowcheck:	-cat $(TEST_LOGS) /dev/null
 |