src/core/topology.c: define struct handle_entry also when only OpenCL is enabled

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6905 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
perfmodel_history: use hashtable API provided by src/commion/uthash.h

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6906 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/core/dependencies/tags.c: use hashtable API provided by src/commion/uthash.h

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6907 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
mpi/starpu_mpi_insert_task_cache.c: rename internal type _starpu_mpi_clear_cache_t to follow StarPU naming conventions

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6908 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
mpi: use hashtable API provided by src/commion/uthash.h

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6910 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
mpi/tests/insert_task_cache.c: name the codelet to follow more easily the debug traces

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6911 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src: remove hashtable implementations which are no longer used. we use now the common/uthash.h implementation

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6912 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
mpi: move the warning to the comm_stats init function

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6913 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
ChangeLog: add 'Keep only one hashtable implementation common/uthash.h'

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6914 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
tests/loader: deal with special cases for tools/starpu_perfmodel_display and tools/starpu_perfmodel_plot which need a argument

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6915 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
tools/Makefile.am: add rule make check

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

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6917 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/core/perfmodel/perfmodel_bus.c: only initialise OpenCL context if it is not already done by starpu_init

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6920 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/core/perfmodel/perfmodel_history.c: need to pass a pointer to the hash pointer, as the hash macro modify it

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6921 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/core/perfmodel/perfmodel_history.c: remove test to detect if the key is present in the table. This was copied from the old hahstable implementation. I am not sure what the semantics of the test was. This needs to be clarified.



git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6922 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/core/perfmodel/perfmodel_history.c: storing the data in the hashtable is not such a bad idea (Thanks Ludovic and Cyril for helping me to detect this hideous bug)


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

SOCL now supports ICD extension allowing several OpenCL implementations
to be used at the same time. This patch has been provided by Brice
Videau and Vincent Danjean.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6926 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
src/core/perfmodel/perfmodel_history.c: give to insert_history_entry() theaddress of the field per_arch_model->history and not of the intermediate variable

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6927 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
configure.ac: SOCL needs a recent version of OpenCL which defines cl_device_partition_property, Check it is available before enabling SOCL.



git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@6928 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
SOCL: include Khronos OpenCL headers

SOCL provides an OpenCL implementation. Currently we only support OpenCL
1.0 but we mustn't rely on installed OpenCL headers as we may support
OpenCL 1.1+ in the future. In addition, ocl_icd.h provides a dispatch
table compatible with OpenCL 1.2 and requires OpenCL 1.2 headers.

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