On Wed, Feb 4, 2015 at 11:51 AM, Anders Logg <[email protected]> wrote:
> Can we document this somewhere so that we can point to it? Perhaps on the
> web page?

Yes, I can do that.

Johannes

> Note that the above steps listed by Johannes is exactly what the
> fenics-install.sh script does: it clones HashDist + HashStack, calls the hit
> command with the right profile and then sets those environment variables.
>
> Maybe there's a way to make fenics-install.sh less of a blackbox, or make it
> print or explain the manual steps along the way so those who need it can
> customize the process.
>
> --
> Anders
>
>
> Wed Feb 04 2015 at 8:50:02 AM skrev Johannes Ring <[email protected]>:
>>
>> On Tue, Feb 3, 2015 at 8:53 PM, Laboure, Vincent M
>> <[email protected]> wrote:
>> > Thank you for the answer!
>> >
>> > Being unfamiliar with HashDist though, I want to make sure I understood
>> > correctly.
>> >
>> > I see that a .hashdist has been created in my home directory. Is that in
>> > that directory that I need to find a hashstack folder where I can paste
>> > examples/fenics.abel.gnu.yaml ?
>> > (I also tried: git clone http://hashdist.github.io but this returned an
>> > error)
>> >
>> > And to edit default.yaml, what I need to do is to add:
>> >
>> > packages:
>> > ...
>> >   dolfin:
>> >     toolset: /path/to/where/the/correct/gcc/version/is
>> >     build_with: |
>> >       openblas, suitesparse, scotch, parmetis, petsc, slepc, zlib, hdf5,
>> > vtk, cgal, bzip2
>> >
>> >
>> > Is that correct?
>>
>> No. First get HashDist and HashStack from github:
>>
>>   git clone https://github.com/hashdist/hashdist.git
>>   git clone https://github.com/hashdist/hashstack.git
>>
>> Then enter the hashstack folder and setup your profile, for instance:
>>
>>   cd hashstack
>>   cp examples/fenics.abel.gnu.yaml default.yaml
>>
>> Modify default.yaml for your needs. See the PROLOGUE parameter for how
>> to use the module command if your system uses Environment Modules.
>> When you are satisfied with your profile, run
>>
>>   ../hashdist/bin/hit build
>>
>> When the build is finished, you will have a new folder 'default' in
>> the hashstack folder with the new FEniCS installation. To use this
>> installation, setup your environment variables with something like
>> this:
>>
>>   PREFIX=/path/to/hashstack/default
>>   export PATH=$PREFIX/bin:$PATH
>>   export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH
>>   export MANPATH=$PREFIX/share/man:$MANPATH
>>   export CMAKE_PREFIX_PATH=$PREFIX:$CMAKE_PREFIX_PATH
>>
>> You might also need to set LD_LIBRARY_PATH and PYTHONPATH, but that is
>> usually not needed:
>>
>>   export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH
>>   export PYTHONPATH=$PREFIX/lib/python2.7/site-packages:$PYTHONPATH
>>
>> Johannes
>>
>> > Thanks!
>> >
>> > On Mon, Feb 2, 2015 at 3:22 PM, Jan Blechta <[email protected]>
>> > wrote:
>> >>
>> >> On Mon, 2 Feb 2015 15:09:30 -0600
>> >> "Laboure, Vincent M" <[email protected]> wrote:
>> >
>> >
>> >>
>> >> > [package:run_job] CMake Error at CMakeLists.txt:25 (message):
>> >> > 2015/02/02 12:05:50 - INFO: [package:run_job]   GCC version must be
>> >> > at
>> >> > least 4.6 (for sufficient C++11 support.  You have
>> >> > 2015/02/02 12:05:50 - INFO: [package:run_job]   version 4.4.6
>> >> > 2015/02/02 12:05:50 - INFO: [package:run_job]
>> >> > 2015/02/02 12:05:50 - INFO: [package:run_job]
>> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] -- Configuring
>> >> > incomplete, errors occurred!
>> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] See also
>> >> >
>> >> >
>> >> > "/home/user1/.hashdist/tmp/dolfin-sd2jntuwgyab/_build/CMakeFiles/CMakeOutput.log".
>> >> > 2015/02/02 12:05:50 - ERROR: [package:run_job] Command
>> >> > '[u'/bin/bash',
>> >> > '_hashdist/build.sh']' returned non-zero exit status 1
>> >> > 2015/02/02 12:05:50 - ERROR: [package:run_job] command failed
>> >> > (code=1); raising
>> >> >
>> >> > It seems that the problem comes from the GCC version. On this
>> >> > cluster,
>> >> > several versions of gcc are available (gcc-4.7.2, gcc-4.8.2 and
>> >> > gcc-4.9.1) but when I try to load them and rerun the fenics
>> >> > installation, I still get the same error...
>> >> >
>> >> > What would be the way to specify which GCC version to use?
>> >>
>> >> You have to customize the receipt. See for instance
>> >>
>> >>
>> >> https://github.com/hashdist/hashstack/blob/master/examples/fenics.abel.gnu.yaml
>> >>
>> >> I think you can do something like
>> >>
>> >> #clone hashdist, hashstack
>> >> cd hashstack
>> >> cp examples/fenics.abel.gnu.yaml default.yaml
>> >> edit default.yaml
>> >> hit build
>> >>
>> >> Jan
>> >>
>> >>
>> >>
>> >
>> _______________________________________________
>> fenics-support mailing list
>> [email protected]
>> http://fenicsproject.org/mailman/listinfo/fenics-support
>
>
> _______________________________________________
> fenics-support mailing list
> [email protected]
> http://fenicsproject.org/mailman/listinfo/fenics-support
>
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to