porting work to Maxeler DFE

Nathalie Furmento 8703be6b6b tools/starpu_calibrate_bus.c: include stdio.h 13 gadi atpakaļ
build-aux 6cefcf8c2b revert r1973 (it seems like build-aux is a 'standard' name) 15 gadi atpakaļ
doc 5b6b037275 doc: add missing macros 13 gadi atpakaļ
examples f945ca5b6c clEnqueueCopyBuffer is always non-blocking, so we have to explicitly wait for it when needed. 13 gadi atpakaļ
gcc-plugin 076cd345d1 gcc: Allow use of a PARM_DECL as the count argument of pragma `register'. 13 gadi atpakaļ
include aedef37bc0 include/starpu_config.h.in: STARPU_MAXNODES is needed when defining a new data interface 13 gadi atpakaļ
m4 515b3a27fb configure: Explicitly disable GCC plug-ins when ICC is used. 13 gadi atpakaļ
mpi cce8ec0cf4 mpi/starpu_mpi_datatype.c: add missing interfaces 13 gadi atpakaļ
socl 9a5de65b9c socl: install include files in directory socl to not conflict with existing OpenCL installation 13 gadi atpakaļ
src c3a9964b56 Fix make distcheck 13 gadi atpakaļ
starpu-top 60590075ba Fix qwt system path 13 gadi atpakaļ
starpufft 3bd3ca7289 Rename 'starpufft/libstarpufft-1.0.pc' to 'starpufft/starpufft-1.0.pc'. 13 gadi atpakaļ
tests 0ed62f451d tests/datawizard/acquire_release2.c: fix test 13 gadi atpakaļ
tools 8703be6b6b tools/starpu_calibrate_bus.c: include stdio.h 13 gadi atpakaļ
.dir-locals.el 288af06552 remove un-needed copyright 13 gadi atpakaļ
.gitignore 21e2721cce gcc: Add an `output' type attribute for output task parameters. 13 gadi atpakaļ
AUTHORS cb01b5bedc AUTHORS: add missing authors 13 gadi atpakaļ
COPYING.LGPL fc22dad676 create a trunk/, branches/ and a tags/ directory 16 gadi atpakaļ
ChangeLog cd06b99c33 Rename 'libsocl.la' to 'libsocl-MAJOR.MINOR.la'. 13 gadi atpakaļ
INSTALL 45e5e620ad INSTALL: add copyright 13 gadi atpakaļ
Makefile.am 30693bfe52 move pkgconfig mpi files in mpi directory 13 gadi atpakaļ
README c378d9a1ca README: update location for rename.sh script 13 gadi atpakaļ
README.dev cd4cf6dd58 README.dev: merge back CODING and README.dev. README.dev was too short to keep on its own 13 gadi atpakaļ
STARPU-VERSION 12e846504b Define a SONAME for 'libsocl.so'. 13 gadi atpakaļ
TODO ca5b979c06 tests: tests old functionalities are still working 13 gadi atpakaļ
autogen.sh d49977bfb2 On Mac OS X, we should look for glibtool, not for libtool 14 gadi atpakaļ
configure.ac 3ad7986928 Print "StarPU-Top : $enabled" only once in the summary of the configuration. 13 gadi atpakaļ
libstarpu.pc.in 2604e8f3c6 Add new files starpuXXX1.0.pc for XXX=""|"mpi"|"fft" to use the latest version of StarPU. 13 gadi atpakaļ
starpu-1.0.pc.in 5c10219394 Rename `libstarpu-1.0.pc' to `starpu-1.0.pc'. 13 gadi atpakaļ

README

# StarPU --- Runtime system for heterogeneous multicore architectures.
#
# Copyright (C) 2009, 2010, 2011 Université de Bordeaux 1
# Copyright (C) 2010, 2011 Centre National de la Recherche Scientifique
#
# StarPU 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.
#
# StarPU 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.

++=================++
|| 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/dev/rename.sh script

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

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