OpenCL: implement new functions to store compiled OpenCL kernels on the file system

void starpu_opencl_load_program_source(const char *source_file_name, char *located_file_name, char *located_dir_name, char *opencl_program_source);
int starpu_opencl_compile_opencl_from_file(const char *source_file_name, const char* build_options);
int starpu_opencl_compile_opencl_from_string(const char *opencl_program_source, const char *file_name, const char* build_options);



git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6728 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/drivers/opencl/driver_opencl_utils.c: minor fixes

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6729 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
include: modify STARPU_CHECK_RETURN_VALUE to consider all non zero values as errors

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6730 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
OpenCL: new function starpu_opencl_load_binary_opencl() to load a binary OpenCL kernel

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6731 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/drivers/opencl/driver_opencl_utils.c: use _STARPU_DEBUG instead of _STARPU_DISP

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6732 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
examples: new exemple to test storing and loading compiled OpenCL kernel on and from the file system

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6733 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
ChangeLog: add new functionalities

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6734 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
add coment

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6736 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Fix the size given to _STARPU_TRACE_DATA_COPY().

The call to memcpy was fixed in r6723, but the call to
_STARPU_TRACE_DATA_COPY() was left untouched.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6737 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
configure.ac: set default value for STARPU_MAXIMPLEMENTATIONS to 8 (examples/basic_examples/vector_scal.c needs it)

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6738 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/drivers/opencl/driver_opencl_utils.c: update function to load compiled OpenCL kernels as some compilers produce a binary (and not a text) file

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6739 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
examples/Makefile.am: remove duplicate line

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6740 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
FxT: only include sys/syscall.h on Linux.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6745 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Use _starpu_gettid() in the MPI+FxT code.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6746 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
more details

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6747 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/datawizard/interfaces/bcsr_interface.c: remove unused variables

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6750 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
socl/src/cl_getkernelworkgroupinfo.c: check return value of starpu_task_submit

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6751 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
socl/src/cl_enqueuendrangekernel.c: remove unused object

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6752 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
socl/src/gc.c: fix format type

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6753 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
socl/examples/matmul/matmul.c: fix prototype function

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6754 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a