| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | 
							- @c -*-texinfo-*-
 
- @c This file is part of the StarPU Handbook.
 
- @c Copyright (C) 2009--2011  Universit@'e de Bordeaux 1
 
- @c Copyright (C) 2010, 2011, 2012  Centre National de la Recherche Scientifique
 
- @c Copyright (C) 2011, 2012 Institut National de Recherche en Informatique et Automatique
 
- @c See the file starpu.texi for copying conditions.
 
- @menu
 
- * Downloading StarPU::          
 
- * Configuration of StarPU::     
 
- * Building and Installing StarPU::  
 
- @end menu
 
- StarPU can be built and installed by the standard means of the GNU
 
- autotools. The following chapter is intended to briefly remind how these tools
 
- can be used to install StarPU.
 
- @node Downloading StarPU
 
- @section Downloading StarPU
 
- @menu
 
- * Getting Sources::             
 
- * Optional dependencies::       
 
- @end menu
 
- @node Getting Sources
 
- @subsection Getting Sources
 
- The latest official release tarballs of StarPU sources are available
 
- for download from
 
- @indicateurl{https://gforge.inria.fr/frs/?group_id=1570}.
 
- The latest nightly development snapshot is available from
 
- @indicateurl{http://starpu.gforge.inria.fr/testing/}.
 
- @example
 
- % wget http://starpu.gforge.inria.fr/testing/starpu-nightly-latest.tar.gz
 
- @end example
 
- Additionally, the code can be directly checked out of Subversion, it
 
- should be done only if you need the very latest changes (i.e. less
 
- than a day!).@footnote{The client side of the software Subversion can
 
- be obtained from @indicateurl{http://subversion.tigris.org}. If you
 
- are running on Windows, you will probably prefer to use
 
- @url{http://tortoisesvn.tigris.org/, TortoiseSVN}.}.
 
- @example
 
- % svn checkout svn://scm.gforge.inria.fr/svn/starpu/trunk
 
- @end example
 
- @node Optional dependencies
 
- @subsection Optional dependencies
 
- The @url{http://www.open-mpi.org/software/hwloc, @code{hwloc} topology
 
- discovery library} is not mandatory to use StarPU but strongly
 
- recommended.  It allows for topology aware scheduling, which improves
 
- performance.  @code{hwloc} is available in major free operating system
 
- distributions, and for most operating systems.
 
- @node Configuration of StarPU
 
- @section Configuration of StarPU
 
- @menu
 
- * Generating Makefiles and configuration scripts::  
 
- * Running the configuration::   
 
- @end menu
 
- @node Generating Makefiles and configuration scripts
 
- @subsection Generating Makefiles and configuration scripts
 
- This step is not necessary when using the tarball releases of StarPU.  If you
 
- are using the source code from the svn repository, you first need to generate
 
- the configure scripts and the Makefiles. This requires the
 
- availability of @code{autoconf}, @code{automake} >= 2.60, and @code{makeinfo}.
 
- @example
 
- % ./autogen.sh
 
- @end example
 
- @node Running the configuration
 
- @subsection Running the configuration
 
- @example
 
- % ./configure
 
- @end example
 
- Details about options that are useful to give to @code{./configure} are given in
 
- @ref{Compilation configuration}.
 
- @node Building and Installing StarPU
 
- @section Building and Installing StarPU
 
- @menu
 
- * Building::                    
 
- * Sanity Checks::               
 
- * Installing::                  
 
- @end menu
 
- @node Building
 
- @subsection Building
 
- @example
 
- % make
 
- @end example
 
- @node Sanity Checks
 
- @subsection Sanity Checks
 
- In order to make sure that StarPU is working properly on the system, it is also
 
- possible to run a test suite.
 
- @example
 
- % make check
 
- @end example
 
- @node Installing
 
- @subsection Installing
 
- In order to install StarPU at the location that was specified during
 
- configuration:
 
- @example
 
- % make install
 
- @end example
 
- Libtool interface versioning information are included in
 
- libraries names (libstarpu-1.0.so, libstarpumpi-1.0.so and
 
- libstarpufft-1.0.so).
 
 
  |