------------------------------------------------------------ revno: 3949 author: Bruno Chareyre <bruno.chare...@grenoble-inp.fr> committer: GitHub <nore...@github.com> timestamp: Thu 2016-10-20 14:34:19 +0200 message: a note on using distcc and ccache modified: doc/sphinx/installation.rst
-- lp:yade https://code.launchpad.net/~yade-pkg/yade/git-trunk Your team Yade developers is subscribed to branch lp:yade. To unsubscribe from this branch go to https://code.launchpad.net/~yade-pkg/yade/git-trunk/+edit-subscription
=== modified file 'doc/sphinx/installation.rst' --- doc/sphinx/installation.rst 2016-07-04 17:53:54 +0000 +++ doc/sphinx/installation.rst 2016-10-20 12:34:19 +0000 @@ -253,7 +253,7 @@ If you are using a multi-core systems you can use the parameter ``-j`` to speed-up the compilation and split the compilation onto many cores. For example, on 4-core machines it would be reasonable to set the parameter ``-j4``. Note, Yade requires -approximately 2GB RAM per core for compilation, otherwise the swap-file will be used +approximately 3GB RAM per core for compilation, otherwise the swap-file will be used and compilation time dramatically increases. The installation is performed with the following command:: @@ -288,6 +288,21 @@ Clang does not support OpenMP-parallelizing for the moment, that is why the feature will be disabled. +Speed-up compilation +^^^^^^^^^^^^^^^^^^^^ +When spliting the compilation on many cores (``make -jN``), ``N`` is limited by the available cores and memory. It is possible to use more cores if remote computers are available, ditributing the compilation with `ditscc <https://wiki.archlinux.org/index.php/Distcc>`_ (see distcc documentation for configuring slaves and master): + export CC=distcc gcc + export CXX=distcc g++ + cmake [options as usual] + make -jN + +In addition, and independently of distcc, caching previous compilations with `ccache <https://ccache.samba.org/>`_ can speed up re-compilation: + export CC=ccache gcc + export CXX=ccache g++ + cmake [options as usual] + +The two tools can be combined very simply, adding to the above exports + export CCACHE_PREFIX="distcc" Yubuntu ------------
_______________________________________________ Mailing list: https://launchpad.net/~yade-dev Post to : yade-dev@lists.launchpad.net Unsubscribe : https://launchpad.net/~yade-dev More help : https://help.launchpad.net/ListHelp