$
means shell prompt
-
Install gcc
- go to ~/src
$ cd ~/src
- install gcc (for cmake, takes few HOURS)
$ mkdir gcc_src $ cd gcc_src $ curl -L -O http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.3.0/gcc-7.3.0.tar.gz $ tar zxvf gcc-7.3.0 $ mkdir objdir $ cd gcc-7.3.0 $ contrib/download_prerequisites $ cd ../objdir $ ../gcc-7.3.0/configure --prefix=$HOME/usr/local/gcc --disable-multilib $ make && make install
update
PATH
andLD_LIBRARY_PATH
to~/.bashrc
, but don't modify originalexport
just append additional pathsexport LD_LIBRARY_PATH=$HOME/usr/lib:$HOME/usr/local/gcc/lib64:$HOME/usr/local/gcc/lib:$LD_LIBRARY_PATH export PATH=$HOME/usr/bin:$HOME/usr/local/gcc/bin:$PATH
then restart remote shell or use
source
commandsource ~/.bashrc
Check gcc is properly installed
gcc --version
-
Install cURL
$ cd ~/src $ curl -L -O https://curl.haxx.se/download/curl-7.60.0.tar.gz $ tar zxvf curl-7.60.0.tar.gz $ cd curl-7.60.0 $ ./configure --prefix=$HOME/usr $ make && make install
update
PATH
andLD_LIBRARY_PATH
to~/.bashrc
, but don't modify originalexport
just append additional pathsexport LD_LIBRARY_PATH=$HOME/usr/lib:$HOME/usr/local/gcc/lib64:$HOME/usr/local/gcc/lib:$LD_LIBRARY_PATH export PATH=$HOME/usr/bin:$HOME/usr/local/gcc/bin:$PATH
then restart remote shell or use
source
commandsource ~/.bashrc
-
Install CMAKE
$ curl -L -O https://cmake.org/files/v3.10/cmake-3.10.3.tar.gz $ tar zxvf cmake-3.10.3.tar.gz $ cd cmake-3.10.3 $ ./bootstrap --prefix=$HOME/usr/local/cmake $ make && make install
update
PATH
andLD_LIBRARY_PATH
to~/.bashrc
, but don't modify originalexport
just append additional pathsexport LD_LIBRARY_PATH=$HOME/usr/local/cmake/lib:$LD_LIBRARY_PATH export PATH=$HOME/usr/local/cmake/bin:$PATH
then restart remote shell or use
source
commandsource ~/.bashrc
-
Install PETSc (펫씨)
- Download PETSc (펫씨)
cd ~/src curl -L -O http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.9.0.tar.gz
- unzip
tar zxvf petsc-3.9.0.tar.gz
- configure
cd petsc-3.9.0 ./configure --prefix=$HOME/usr/local/PETSc --download-fblaslapack --with-mpi-dir=/engrid/enhpc/mpich-3.2.1 --download-mumps --download-scalapack --download-parmetis --download-metis --download-ptscotch --download-trilinos, --download-hypre --download-superlu_dist
1. If you want to install with GPU Support (CUDA) ``` ./configure --prefix=/opt/PETSc --download-fblaslapack --download-mumps --download-scalapack --download-parmetis --download-metis --download-ptscotch --download-trilinos, --download-hypre --download-superlu_dist --with-cuda=1 --with-cusp=1 --with-cusp-dir=/opt/cusp ```
- make
make all test
- install
make install
- update Makefile using installed path
$HOME/usr/local/PETSc