Giter Club home page Giter Club logo

cudabernus's Introduction

Metareposotory to experiment with EWE & MOOSE on NVIDIA GPUs

Software Atelier: Supercomputing and Simulations '2015 @ the University of Lugano

Course project

How to build in Linux

$ git clone https://github.com/apc-llc/cudabernus.git
$ cd cudabernus
$ git submodule init
$ git submodule update
$ cd moose
$ git submodule init
$ git submodule update
$ cd ../petsc
$ ./configure --prefix=$(pwd)/install
$ make MAKE_NP=12
$ make PETSC_DIR=$(pwd) PETSC_ARCH=arch-linux2-c-debug install
$ cd ..
$ cd moose/libmesh
$ mkdir build
$ cd build
$ ../configure --prefix=$(pwd)/../installed --enable-openmp PETSC_DIR=$(pwd)/../../../petsc PETSC_ARCH=arch-linux2-c-debug LIBS="-L$(pwd)/../../../petsc/arch-linux2-c-debug/lib -lpetsc -lblas"
$ CPLUS_INCLUDE_PATH=$(pwd)/../../../petsc/install/include make -j12
$ make install
$ cd ../../..
$ cd ewe
$ NVCC=$(which nvcc) PATH=.:$PATH CPLUS_INCLUDE_PATH=$(pwd)/../petsc/install/include make -j12

How to build on CSCS Piz Daint

$ module switch PrgEnv-cray PrgEnv-gnu
$ module load cudatoolkit
$ module load openblas
$ git clone https://github.com/apc-llc/cudabernus.git
$ cd cudabernus
$ git submodule init
$ git submodule update
$ cd moose
$ git submodule init
$ git submodule update
$ cd ../petsc
$ ./configure --prefix=$(pwd)/install --with-cc=cc --with-cxx=CC --with-fc=ftn --with-f77=ftn
$ make MAKE_NP=12
$ make PETSC_DIR=$(pwd) PETSC_ARCH=arch-linux2-c-debug install
$ cd ..
$ cd moose/libmesh
$ mkdir build
$ cd build
$ CC=cc CXX=CC ../configure --prefix=$(pwd)/../installed --enable-openmp PETSC_DIR=$(pwd)/../../../petsc PETSC_ARCH=arch-linux2-c-debug LIBS="-L$(pwd)/../../../petsc/arch-linux2-c-debug/lib -lpetsc -Wl,-rpath=$(pwd)/../../../petsc/arch-linux2-c-debug/lib -L$BLASDIR -lopenblas"
$ CPLUS_INCLUDE_PATH=$(pwd)/../../../petsc/install/include make -j12
$ make install
$ cd ../../..
$ cd ewe
$ NVCC=$(which nvcc) PATH=.:$PATH CPLUS_INCLUDE_PATH=$(pwd)/../petsc/arch-linux2-c-debug/include make -j12

cudabernus's People

Contributors

dmikushin avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.