porting work to Maxeler DFE

Nathalie Furmento 9353bae638 SOCL: install vendors file in @datarootdir@/starpu/opencl/vendors 12 anos atrás
build-aux 039b226a94 build: Add a rule to generate `cyclomatic-complexity.html'. 12 anos atrás
doc d56f8d197c doc/doxygen: tools to check documentation 12 anos atrás
examples 68161d3ccd examples/spmv/matrix_market/mmio.c: typo 12 anos atrás
gcc-plugin 5160398b37 Makefile.am: add $(HWLOC_CFLAGS) when missing 12 anos atrás
include 03ff6cfac9 include: typos 12 anos atrás
m4 e72c552c82 revert r9733: distinguish the effective ABI versions of the different libraries 12 anos atrás
mpi d045d62a83 Avoid exposing deprecated starpu 1.0 interface in socl/starpumpi 1.2 12 anos atrás
sc_hypervisor 6a906a64d3 sc_hypervisor/src/policies_utils/policy_tools.c: add missing include (thanks to Abdou Guermouche for reporting the bug) 12 anos atrás
socl 9353bae638 SOCL: install vendors file in @datarootdir@/starpu/opencl/vendors 12 anos atrás
src 0bb47b1bab Rework locking the mc_list: we must not release mc_rwlock while freeing a memchunk, otherwise some other part of starpu might be removing the very chunk we are trying to free. Keep mc_rwlock locked, and when one needs to lock the data header, use a trylock for the case when some other part of starpu has already locked the data and will lock mc_rwlock too 12 anos atrás
starpu-top 5b7284c849 starpu-top: remove references to gordon 12 anos atrás
starpufft f6e7bc9c0d create new pkg-config files for 1.2 12 anos atrás
tests b227dbcfdc Use STARPU_ATTRIBUTE_* macros 12 anos atrás
tools 831b4a22f7 doc: move tools to check texinfo documentation to doc/texinfo/dev 12 anos atrás
.dir-locals.el 288af06552 remove un-needed copyright 13 anos atrás
.gitignore 026a5a6363 .gitignore: ignore version doc files 12 anos atrás
AUTHORS 57ac315b6d Import MIC/SCC work from Nicolas, Damien, Brice and Ludovic, reworked a bit. Not even compiled on MIC/SCC yet 12 anos atrás
COPYING.LGPL fc22dad676 create a trunk/, branches/ and a tags/ directory 16 anos atrás
ChangeLog 418b020cef doc: update dependencies for documentation generation 12 anos atrás
INSTALL ea3dbf0420 documentation about mscv batch scripts 12 anos atrás
Makefile.am dcdfcb5cb1 build doc from doc/doxygen 12 anos atrás
README 5ccbfcff0d SPU are no longer valid devices 12 anos atrás
README.dev 9db5ddc0c2 README.dev: add a section about error handling. 13 anos atrás
STARPU-VERSION 8843c54cb3 update versions of the trunk 12 anos atrás
TODO 30860cac02 Renaming of diverse functions and datatypes. 12 anos atrás
autogen.sh d49977bfb2 On Mac OS X, we should look for glibtool, not for libtool 14 anos atrás
configure.ac 9353bae638 SOCL: install vendors file in @datarootdir@/starpu/opencl/vendors 12 anos atrás
libstarpu-mic.pc.in 57ac315b6d Import MIC/SCC work from Nicolas, Damien, Brice and Ludovic, reworked a bit. Not even compiled on MIC/SCC yet 12 anos atrás
libstarpu.pc.in 57ac315b6d Import MIC/SCC work from Nicolas, Damien, Brice and Ludovic, reworked a bit. Not even compiled on MIC/SCC yet 12 anos atrás
mic-configure 7bea8a5606 TODO 12 anos atrás
starpu-1.0-mic.pc.in 57ac315b6d Import MIC/SCC work from Nicolas, Damien, Brice and Ludovic, reworked a bit. Not even compiled on MIC/SCC yet 12 anos atrás
starpu-1.0.pc.in 57ac315b6d Import MIC/SCC work from Nicolas, Damien, Brice and Ludovic, reworked a bit. Not even compiled on MIC/SCC yet 12 anos atrás
starpu-1.1.pc.in 57ac315b6d Import MIC/SCC work from Nicolas, Damien, Brice and Ludovic, reworked a bit. Not even compiled on MIC/SCC yet 12 anos atrás
starpu-1.2.pc.in f6e7bc9c0d create new pkg-config files for 1.2 12 anos atrás

README

# StarPU --- Runtime system for heterogeneous multicore architectures.
#
# Copyright (C) 2009-2012 Université de Bordeaux 1
# Copyright (C) 2010, 2011, 2013 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),
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 extend 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
* libtool (version >= 2)

* 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 packages (along with
their development files) are also required:
* libqt4-dev >= 4.7
* libqt4-network
* libqt4-opengl
* libqt4-sql
* qt4-qmake

++=====================++
|| 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 INSTALL file.

++==================++
|| 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 .