Add a new interface: COO matrix.


git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7636 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
doc: fix syntax of macro and function definitions (i.e add missing space before '(')

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

* gcc-plugin/src/utils.c (build_call_expr_loc_array)[!HAVE_DECL_BUILD_CALL_EXPR_LOC_ARRAY]:
  Remove `static' qualifier.
  (build_call_expr_loc_vec)[!HAVE_DECL_BUILD_CALL_EXPR_LOC]: Likewise.

* gcc-plugin/include/starpu-gcc/utils.h (build_call_expr_loc_array)[!HAVE_DECL_BUILD_CALL_EXPR_LOC_ARRAY]:
  New declaration.
  (build_call_expr_loc_vec)[!HAVE_DECL_BUILD_CALL_EXPR_LOC]: Likewise.

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

* gcc-plugin/src/c-expr.y: Include <diagnostic-core.h>.
* gcc-plugin/src/opencl.c: Include <sys/mman.h>; include <stdlib.h> &
  co. after GCC headers.
* gcc-plugin/src/starpu.c: Remove <sys/mman.h> inclusion.
* gcc-plugin/src/tasks.c: Include <diagnostic-core.h>.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7639 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
gcc: Use <diagnostic.h>, not <diagnostic-core.h>.

* gcc-plugin/src/c-expr.y, gcc-plugin/src/tasks.c: Include
  <diagnostic.h>, not <diagnostic-core.h>, since the latter is missing
  in 4.5.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7640 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
gcc: Include <starpu.h> first.

* gcc-plugin/src/opencl.c, gcc-plugin/src/tasks.c,
  gcc-plugin/src/utils.c: Include <starpu.h> first.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7641 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
gcc: Remove extraneous <starpu.h> inclusion.

* gcc-plugin/include/starpu-gcc/tasks.h: Remove <starpu.h> inclusion.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7642 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
gcc: Add possibly missing include.

* gcc-plugin/include/starpu-gcc/tasks.h: Add comment about <starpu.h>
  inclusion.

* gcc-plugin/src/warn-unregistered.c: Include <starpu.h>.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7643 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Add a _STARPU_PTHREAD_CREATE macro and use it.

Also update the use_starpu_pthread_macros.cocci script.

[Coccinelle] use_starpu_pthread_macros.cocci.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7648 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Interfaces: check the return value of clReleaseMemObject().

[Coccinelle] opencl_check_return_values.cocci

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7652 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Interfaces: Check the return value of cudaMalloc and cudaFree.

[Coccinelle] cuda_check_return_values.cocci.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7653 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
tests/main/tag_task_data_deps.c: reduce number of loops for slow machine configuration

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7654 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Reducing the number of loops will drop a lot of tests. Simply just skip it all.

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

[CSA] Dead assignment.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7656 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
doc/Makefile.am: add new texi file chapters/benchmarks.texi

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7659 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Fix OpenCL/CUDA link order in .pc file

CUDA library defines some OpenCL symbols...

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7664 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
configure.ac: add --coverage to CFLAGS instead of CPPFLAGS

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7666 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Makefile.am: change subdirs order

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7668 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
Makefile.am: fix subdirs orders (mpi needs to be compiled before examples)

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/starpu/trunk@7670 176f6dd6-97d6-42f4-bd05-d3db9ad07c7a
tools: fix display of package version information (thanks to Ludovic Courtès for the patch)

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