porting work to Maxeler DFE

Nathalie Furmento 590253e097 ChangeLog: update log преди 13 години
build-aux 6cefcf8c2b revert r1973 (it seems like build-aux is a 'standard' name) преди 15 години
doc 42876171dc doc: Document data registration in StarPU-GCC. преди 13 години
examples 7d34fe53b5 fixes following GCC (annoying) warnings преди 13 години
gcc-plugin 2bad9287ee gcc: Fix build of `cholesky' example without CUDA. преди 13 години
include 6cf1b9da9d Turn starpu_is_multiformat_handle into starpu_data_is_multiformat_handle. преди 13 години
m4 65746184a0 gcc: Update compatibility layer for GCC 4.5. преди 13 години
mpi 7d34fe53b5 fixes following GCC (annoying) warnings преди 13 години
socl ccf581e885 Remove dead initialization. преди 13 години
src 5f775a450f Allow starpu_free() to use cudaFreeHost if starpu has already been shut down. преди 13 години
starpu-top 14677179f1 StarPU-top: rename objects from starputopXXX to starpu_topXXX преди 13 години
starpufft 1831a07b32 Fix starpufft library name преди 13 години
tests 7dd6ab26a4 Command 'make check' now checks bundle functions. преди 13 години
tools e340de46da tools/dev/starpu_check_undocumented.sh: fix grep command for enum datatypes преди 13 години
.dir-locals.el 288af06552 remove un-needed copyright преди 13 години
.gitignore 21e2721cce gcc: Add an `output' type attribute for output task parameters. преди 13 години
AUTHORS cb01b5bedc AUTHORS: add missing authors преди 13 години
COPYING.LGPL fc22dad676 create a trunk/, branches/ and a tags/ directory преди 16 години
ChangeLog 590253e097 ChangeLog: update log преди 13 години
INSTALL 45e5e620ad INSTALL: add copyright преди 13 години
Makefile.am 68927a851a rename pkg-config package names from libXXX1.0.pc to libXXX-1.0.pc преди 13 години
README c378d9a1ca README: update location for rename.sh script преди 13 години
README.dev cd4cf6dd58 README.dev: merge back CODING and README.dev. README.dev was too short to keep on its own преди 13 години
STARPU-VERSION fa30ebb58e Define a SONAME for 'libstarpumpi.so' and 'libstarpufft.so'. преди 13 години
TODO ca5b979c06 tests: tests old functionalities are still working преди 13 години
autogen.sh d49977bfb2 On Mac OS X, we should look for glibtool, not for libtool преди 14 години
configure.ac ca02c973dd configure.ac: increase default value for STARPU_MAXCPUS to 64 преди 13 години
libstarpu-1.0.pc.in 68927a851a rename pkg-config package names from libXXX1.0.pc to libXXX-1.0.pc преди 13 години
libstarpu.pc.in 2604e8f3c6 Add new files starpuXXX1.0.pc for XXX=""|"mpi"|"fft" to use the latest version of StarPU. преди 13 години
libstarpumpi-1.0.pc.in 1f168837d2 - missing version in library name преди 13 години
libstarpumpi.pc.in 1f168837d2 - missing version in library name преди 13 години

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 .