| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518 | ## StarPU# Copyright (C) INRIA 2008-2010 (see AUTHORS file)## This program 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.## This program 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.#LIBS = $(top_builddir)/src/libstarpu.la @LIBS@AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_srcdir)/examples/ -I$(top_builddir)/includeTESTS = $(check_PROGRAMS)if STARPU_HAVE_FFTWif STARPU_HAVE_FFTWLSUBDIRS = starpufftendifendifcheck_PROGRAMS =BUILT_SOURCES =EXTRA_DIST = 					\	basic_examples/vector_scal_opencl_codelet.cl \	cuda/incrementer_cuda.cu		\	spmv/spmv_cuda.cu			\	gordon/null_kernel_gordon.c		\	mult/xgemm.c				\	mult/xgemm_kernels.c			\	mult/gordon/func_sgemm_ibm.c		\	lu/xlu.c				\	lu/xlu_pivot.c				\	lu/xlu_implicit.c			\	lu/xlu_implicit_pivot.c			\	lu/xlu_kernels.c			\	lu/lu_example.c				\	incrementer/incrementer_kernels_opencl_codelet.cl 	\	variable/variable_kernels_opencl_codelet.cl		\	matvecmult/matvecmult_kernel.cl				\	block/block_kernel.clCLEANFILES = 					\	gordon/null_kernel_gordon.spuelf	\	mult/gordon/func_sgemm_ibm.spuelfCLEANFILES += *.gcno *.gcda *.linkinfoif STARPU_USE_CUDA.cu.cubin:	$(MKDIR_P) `dirname $@`	$(NVCC) -cubin $< -o $@ --compiler-options -fno-strict-aliasing  $(NVCCFLAGS).cu.o:	$(NVCC) $< -c -o $@ --compiler-options -fno-strict-aliasing  $(NVCCFLAGS) -I$(top_srcdir)/include/ -I$(top_builddir)/include/endifif STARPU_USE_GORDONSPU_CC ?= spu-gccSPU_LD ?= spu-ldSPULDFLAGS =SPULIBS = -lblas #-lc -lgloss -lc.c.spuo:	$(MKDIR_P) `dirname $@`	$(SPU_CC) -c -fpic $< -o $@.spuo.spuelf:	$(MKDIR_P) `dirname $@`	$(SPU_LD) $(SPULDFLAGS) $< -o $@ $(SPULIBS)BUILT_SOURCES +=				\	gordon/null_kernel_gordon.spuelf	\	mult/gordon/func_sgemm_ibm.spuelfendifexamplebindir = $(libdir)/starpu/examples/examplebin_PROGRAMS =noinst_HEADERS = 				\	heat/lu_kernels_model.h			\	heat/dw_sparse_cg.h			\	heat/heat.h				\	heat/dw_factolu.h			\	lu/xlu.h				\	lu/xlu_kernels.h			\	lu/float.h				\	lu/double.h				\	pi/pi.h					\	pi/SobolQRNG/sobol.h			\	pi/SobolQRNG/sobol_gold.h		\	pi/SobolQRNG/sobol_gpu.h		\	pi/SobolQRNG/sobol_primitives.h		\	cholesky/dw_cholesky_models.h		\	cholesky/dw_cholesky.h			\	common/blas_model.h			\	common/blas.h				\	mult/dw_mult.h				\	mult/gordon/func_sgemm_ibm.h		\	cuda/incrementer_cuda.h			\	gordon/null.h				\	fortran/bindings/StarPU_fortran.h	\	ppm_downscaler/ppm_downscaler.h		\	ppm_downscaler/yuv_downscaler.h		\	spmv/matrix_market/mmio.h		\	spmv/matrix_market/mm_to_bcsr.h		\	spmv/dw_spmv.h				\	spmv/dw_block_spmv.h################### Basic examples ###################examplebin_PROGRAMS +=				\	basic_examples/hello_worldbasic_examples_hello_world_SOURCES =		\	basic_examples/hello_world.cexamplebin_PROGRAMS +=				\	basic_examples/vector_scalbasic_examples_vector_scal_SOURCES =		\	basic_examples/vector_scal.c		\	basic_examples/vector_scal_cpu.cif STARPU_USE_CUDAbasic_examples_vector_scal_SOURCES +=		\	basic_examples/vector_scal_cuda.cuendifif STARPU_USE_OPENCLbasic_examples_vector_scal_SOURCES +=		\	basic_examples/vector_scal_opencl.cendifnobase_STARPU_OPENCL_DATA_DATA = \	basic_examples/vector_scal_opencl_codelet.clexamplebin_PROGRAMS +=				\	basic_examples/multbasic_examples_mult_SOURCES =			\	basic_examples/mult.c############ Filters ############examplebin_PROGRAMS +=				\	filters/filtersfilters_filters_SOURCES =			\	filters/filters.c#################### PPM downscaling ####################examplebin_PROGRAMS +=				\	ppm_downscaler/ppm_downscalerppm_downscaler_ppm_downscaler_SOURCES =		\	ppm_downscaler/ppm_downscaler.cexamplebin_PROGRAMS +=				\	ppm_downscaler/yuv_downscalerppm_downscaler_yuv_downscaler_SOURCES =		\	ppm_downscaler/yuv_downscaler.c####### Pi #######examplebin_PROGRAMS +=				\	pi/pipi_pi_SOURCES =					\	pi/pi.c					\	pi/SobolQRNG/sobol_gold.c		\	pi/SobolQRNG/sobol_primitives.cif STARPU_USE_CUDApi_pi_SOURCES +=				\	pi/pi_kernel.cu				\	pi/SobolQRNG/sobol_gpu.cuendif################# AXPY example #################if !NO_BLAS_LIBexamplebin_PROGRAMS +=				\	axpy/axpyaxpy_axpy_SOURCES =				\	axpy/axpy.c				\	common/blas.cendif################# Mult example #################if !NO_BLAS_LIBexamplebin_PROGRAMS += 				\	mult/sgemm 				\	mult/dgemm 				\	mult/dw_mult_no_stride			\	mult/dw_mult_no_stride_no_tagmult_sgemm_SOURCES = 				\	mult/sgemm.c				\	common/blas.c				\	common/blas_model.cmult_dgemm_SOURCES = 				\	mult/dgemm.c				\	common/blas.c				\	common/blas_model.cmult_dw_mult_no_stride_SOURCES = 		\	mult/dw_mult_no_stride.c		\	mult/sgemm_kernels.c			\	common/blas.c				\	common/blas_model.cmult_dw_mult_no_stride_no_tag_SOURCES =		\	mult/dw_mult_no_stride_no_tag.c		\	mult/sgemm_kernels.c			\	common/blas.c				\	common/blas_model.cendif##################### Cholesky example #####################if !NO_BLAS_LIBexamplebin_PROGRAMS += 			\	cholesky/dw_cholesky			\	cholesky/dw_cholesky_no_stride		\	cholesky/dw_cholesky_graincholesky_dw_cholesky_SOURCES =			\	cholesky/dw_cholesky.c			\	cholesky/dw_cholesky_models.c		\	cholesky/dw_cholesky_kernels.c		\	common/blas.ccholesky_dw_cholesky_no_stride_SOURCES =	\	cholesky/dw_cholesky_no_stride.c	\	cholesky/dw_cholesky_models.c		\	cholesky/dw_cholesky_kernels.c		\	common/blas.ccholesky_dw_cholesky_grain_SOURCES =		\	cholesky/dw_cholesky_grain.c		\	cholesky/dw_cholesky_models.c		\	cholesky/dw_cholesky_kernels.c		\	common/blas.cendif############### LU example ###############if !NO_BLAS_LIBcheck_PROGRAMS +=				\	lu/lu_example_float			\	lu/lu_implicit_example_floatexamplebin_PROGRAMS += 				\	lu/lu_example_float			\	lu/lu_example_doublelu_lu_example_float_SOURCES =			\	lu/lu_example_float.c			\	lu/slu.c				\	lu/slu_pivot.c				\	lu/slu_kernels.c			\	common/blas.clu_lu_example_double_SOURCES =			\	lu/lu_example_double.c			\	lu/dlu.c				\	lu/dlu_pivot.c				\	lu/dlu_kernels.c			\	common/blas.cexamplebin_PROGRAMS += 				\	lu/lu_implicit_example_float		\	lu/lu_implicit_example_doublelu_lu_implicit_example_float_SOURCES =		\	lu/lu_example_float.c			\	lu/slu_implicit.c			\	lu/slu_implicit_pivot.c			\	lu/slu_kernels.c			\	common/blas.clu_lu_implicit_example_double_SOURCES =		\	lu/lu_example_double.c			\	lu/dlu_implicit.c			\	lu/dlu_implicit_pivot.c			\	lu/dlu_kernels.c			\	common/blas.cendif################# Heat example #################if !NO_BLAS_LIBexamplebin_PROGRAMS += heat/heatheat_heat_SOURCES =				\	heat/heat.c				\	heat/dw_factolu.c			\	heat/dw_factolu_tag.c			\	heat/dw_factolu_grain.c			\	heat/dw_sparse_cg.c			\	heat/heat_display.c			\	heat/lu_kernels_model.c			\	heat/dw_sparse_cg_kernels.c		\	heat/dw_factolu_kernels.c		\	common/blas.cendif################# Tag examples #################check_PROGRAMS +=			\	tag_example/tag_example			\	tag_example/tag_example3			\	tag_example/tag_example2	\	tag_example/tag_restartableexamplebin_PROGRAMS +=			\	tag_example/tag_example			\	tag_example/tag_example3		\	tag_example/tag_example2	\	tag_example/tag_restartabletag_example_tag_example_SOURCES =		\	tag_example/tag_example.ctag_example_tag_example2_SOURCES =		\	tag_example/tag_example2.ctag_example_tag_example3_SOURCES =		\	tag_example/tag_example3.ctag_example_tag_restartable_SOURCES =		\	tag_example/tag_restartable.c################# SpMV example #################examplebin_PROGRAMS += 				\	spmv/dw_spmvspmv_dw_spmv_SOURCES = 				\	spmv/dw_spmv.cif STARPU_USE_CUDAspmv_dw_spmv_SOURCES +=				\	spmv/spmv_cuda.cuendifif ATLAS_BLAS_LIBexamplebin_PROGRAMS += 				\	spmv/dw_block_spmvspmv_dw_block_spmv_SOURCES =			\	spmv/dw_block_spmv.c			\	spmv/dw_block_spmv_kernels.c		\	spmv/matrix_market/mm_to_bcsr.c		\	spmv/matrix_market/mmio.cendif######################## Incrementer example ########################check_PROGRAMS +=				\	incrementer/incrementerexamplebin_PROGRAMS +=				\	incrementer/incrementerincrementer_incrementer_SOURCES =	\	incrementer/incrementer.cif STARPU_USE_CUDAincrementer_incrementer_SOURCES +=	\	incrementer/incrementer_kernels.cuendifif STARPU_USE_OPENCLincrementer_incrementer_SOURCES +=	\	incrementer/incrementer_kernels_opencl.cendifnobase_STARPU_OPENCL_DATA_DATA += \	incrementer/incrementer_kernels_opencl_codelet.cl##################### Variable example #####################check_PROGRAMS +=				\	variable/variableexamplebin_PROGRAMS +=				\	variable/variablevariable_variable_SOURCES =	\	variable/variable.cif STARPU_USE_CUDAvariable_variable_SOURCES +=	\	variable/variable_kernels.cuendifif STARPU_USE_OPENCLvariable_variable_SOURCES +=	\	variable/variable_kernels_opencl.cendifnobase_STARPU_OPENCL_DATA_DATA += \	variable/variable_kernels_opencl_codelet.cl####################### matVecMult example #######################check_PROGRAMS +=				\	matvecmult/matvecmultexamplebin_PROGRAMS +=				\	matvecmult/matvecmultmatvecmult_matvecmult_SOURCES =	\	matvecmult/matvecmult.cif STARPU_USE_OPENCLnobase_STARPU_OPENCL_DATA_DATA += \	matvecmult/matvecmult_kernel.clendif################## block example ##################check_PROGRAMS +=				\	block/blockexamplebin_PROGRAMS +=				\	block/blockblock_block_SOURCES =	\	block/block.cif STARPU_USE_CUDAblock_block_SOURCES +=				\	block/block_cuda.cuendifif STARPU_USE_OPENCLnobase_STARPU_OPENCL_DATA_DATA += \	block/block_kernel.clendif###################### profiling example ######################check_PROGRAMS +=				\	profiling/profilingexamplebin_PROGRAMS +=				\	profiling/profilingprofiling_profiling_SOURCES =			\	profiling/profiling.c
 |