porting work to Maxeler DFE

Samuel Thibault 77007ead6a revert r4190, it's completely bogus, we need to add -L for the AC_HAVE_LIBRARY. AC_HAVE_LIBRARY actually does not add -lcudart to LDFLAGS because it has a non-empty action. Let's thus add CUDA_LDFLAGS before the cublas test 13 vuotta sitten
build-aux 6cefcf8c2b revert r1973 (it seems like build-aux is a 'standard' name) 15 vuotta sitten
doc 29489fc142 explicit where filter_arg_ptr and filter_arg are, and what filter_arg_ptr points on 13 vuotta sitten
examples 1c6a3ad8b0 - fix initialization 13 vuotta sitten
gcc-plugin ce10465a8c gcc-plugin/examples/Makefile.am: only enable cholesky example if a blas library is enabled 13 vuotta sitten
include 73ac11ecf8 provide file and line of errors 13 vuotta sitten
m4 8fb9866642 gcc: Detect a few header files to support Debian's layout. 13 vuotta sitten
mpi f641bbcf02 mp/examples/cholesky: code cleaning 13 vuotta sitten
socl fa035d1c95 SOCL: delay command execution (task graph) 13 vuotta sitten
src 6c4d62d0b0 - code disabled for years 13 vuotta sitten
starpu-top 315eb3c81c add starpu-top files when creating distrib 13 vuotta sitten
tests 6db2c372ca merge branch gpumem_prefetch 13 vuotta sitten
tools 4a0ed0dc25 Fix asynchronous prefetch: we also need to notify data dependencies in that case. Allocate the wrapper structure dynamically to permit asynchronous termination. Permit prefetch in callbacks and codelets 13 vuotta sitten
.dir-locals.el 298cc7fc8c Tell Emacs to behave. 14 vuotta sitten
.gitignore d2d32792dd gcc: Support arbitrary C expressions in the `register' pragma. 13 vuotta sitten
AUTHORS ef264ec4c2 Layout fix 13 vuotta sitten
COPYING.LGPL fc22dad676 create a trunk/, branches/ and a tags/ directory 16 vuotta sitten
ChangeLog 95077fa513 fix svn revision 14 vuotta sitten
Makefile.am 986c875e83 Makefile.am: qmake & automake have difficulties working together. Let's try to fix that 13 vuotta sitten
README 534eaf10dd migrate StarPU-Top requirements documentation to main README 14 vuotta sitten
README.dev 8fcf54e7ca mention that cygwin is only needed for autogen 14 vuotta sitten
acinclude.m4 fcc5a04b4c Add license information 14 vuotta sitten
autogen.sh d49977bfb2 On Mac OS X, we should look for glibtool, not for libtool 14 vuotta sitten
configure.ac 77007ead6a revert r4190, it's completely bogus, we need to add -L for the AC_HAVE_LIBRARY. AC_HAVE_LIBRARY actually does not add -lcudart to LDFLAGS because it has a non-empty action. Let's thus add CUDA_LDFLAGS before the cublas test 13 vuotta sitten
libstarpu.pc.in e774aea125 libstarpu.pc.in: opencl libraries are needed when linking external applications 14 vuotta sitten

README

++=================++
|| I. Introduction ||
++=================++

+---------------------
| I.a. What is StarPU?

StarPU is a runtime system that offers support for heterogeneous multicore
machines. While many efforts are devoted to design efficient computation kernels
for those architectures (e.g. to implement BLAS kernels on GPUs or on Cell's
SPUs), StarPU not only takes care of offloading such kernels (and implementing
data coherency across the machine), but it also makes sure the kernels are
executed as efficiently as possible.

+------------------------
| I.b. What StarPU is not

StarPU is not a new language, and it does not extends existing languages either.
StarPU does not help to write computation kernels.

+---------------------------------
| I.c. (How) Could StarPU help me?

While StarPU will not make it easier to write computation kernels, it does
simplify their actual offloading as StarPU handle most low level aspects
transparently.

Obviously, it is crucial to have efficient kernels, but it must be noted that
the way those kernels are mapped and scheduled onto the computational resources
also affect the overall performance to a great extent.

StarPU is especially helpful when considering multiple heterogeneous processing
resources: statically mapping and synchronizing tasks in such a heterogeneous
environment is already very difficult, making it in a portable way is virtually
impossible. On the other hand, the scheduling capabilities of StarPU makes it
possible to easily exploit all processors at the same time while taking
advantage of their specificities in a portable fashion.

++==================++
|| II. Requirements ||
++==================++

* make
* gcc (version >= 4.1)
* if CUDA support is enabled
* CUDA (version >= 2.2)
* CUBLAS (version >= 2.2)
* if OpenCL support is enabled
* AMD SDK >= 2.3 if AMD driver is used
* CUDA >= 3.2 if NVIDIA driver is used
* extra requirements for the svn version (we usually use the Debian testing
versions)
* autoconf (version >= 2.60)
* automake
* makeinfo

* Remark: It is strongly recommanded that you also install the hwloc library
before installing StarPU. This permits StarPU to actually map the processing
units according to the machine topology. For more details on hwloc, see
http://www.open-mpi.org/projects/hwloc/ .

* To build the StarPU-Top tool the following are also required:
* libqt4 >= 4.7
* libqt4-network
* libqt4-opengl
* libqt4-sql

++=====================++
|| III. Getting StarPU ||
++=====================++

StarPU is available on https://gforge.inria.fr/projects/starpu/.

The project's SVN repository can be checked out through anonymous
access with the following command(s).

$ svn checkout svn://scm.gforge.inria.fr/svn/starpu/trunk
$ svn checkout --username anonsvn https://scm.gforge.inria.fr/svn/starpu/trunk

The password is 'anonsvn'

++=============================++
|| IV. Building and Installing ||
++=============================++

+---------------------------
| IV.a. For svn version only

$ ./autogen.sh

+-----------------------
| IV.b. For all versions

$ ./configure
$ make
$ make install

+---------------------
| IV.c. Windows build:

StarPU can be built using MinGW or Cygwin. To avoid the cygwin dependency,
we provide MinGW-built binaries. The build process produces libstarpu.dll,
libstarpu.def, and libstarpu.lib, which should be enough to use it from e.g.
Microsoft Visual Studio.

Update the video drivers to the latest stable release available for your
hardware. Old ATI drivers (< 2.3) contain bugs that cause OpenCL support in
StarPU to hang or exhibit incorrect behaviour.

For details on the Windows build process, see the README.dev file in the
subversion tree.

++==================++
|| V. Documentation ||
++==================++

Texinfo documentation is available in doc/ . If LaTeX is available on the
machine, a pdf can be generated by running

$ make -C doc pdf

If makeinfo is available on the machine, html pages can be generated by running

$ make -C doc html

++============++
|| VI. Trying ||
++============++

Some examples ready to run are installed into $prefix/lib/starpu/{examples,mpi}

++==============++
|| VII. Upgrade ||
++==============++

To upgrade your source code from older version (there were quite a few
renamings), use the tools/rename.sh script

++===============++
|| VIII. Contact ||
++===============++

For any questions regarding StarPU, please contact the starpu-devel
mailing-list at starpu-devel@lists.gforge.inria.fr .