Advanced Simulation Library(ASL)&& An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method (IBAMR)

ASL 和 IBAMR 都是有限元分析的工具,流体力学等,ASL可以使用GPU加速计算,

主机配置,i7 6代,1060, 32G,500G,ubuntu1604。

安装ASL、配置依赖、安装、运行测试:

1.GPU DRIVER && CUDA SDK OpenCL

  在Ubuntu 软件源下载GPU驱动。

  NVIDIA 官网下载cuda run安装包,安装时候不要选择图形图像显示驱动的安装。

装一些依赖:

1 sudo apt-get install clinfo dkms xz-utils openssl libnuma1 libpciaccess0 bc curl libssl-dev lsb-core libicu-dev -y
1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
2 echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
3 sudo apt-get install mono-complete -y

2.CMAKE

1 sudo apt-get install libncurses5-dev cmake-curses-gui -y
1 sudo apt-get install build-essential -y
2 wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
3 tar xf cmake-3.11.1.tar.gz && cd cmake-3.11.1 && ./configure
4 make -j8 && sudo make install

3.OpenGL

1 sudo apt-get install build-essential libgl1-mesa-dev freeglut3-dev libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev gfortran  doxygen graphviz -y

4.VTK 

The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing, and visualization.

又是一个神乎其技的开源工具。

1 sudo apt-get install libvtk6.2
2 wget https://www.vtk.org/files/release/6.3/VTK-6.3.0.zip
3 unzip VTK-6.3.0.zip
4 mkdir VTK-build && cd VTK-build&&ccmake ../VTK-6.3.0

然后按“c”确认配置生成可编译文件,直到“g”选项出现,然后按“g”即可

1 make -j8
2 sudo make install

5.BOOST

首先安装一个低版本的boost,这个是给ASL用的。

1 sudo apt-get install libboost1.58-all-dev -y

6.ASL

1 unzip ASL-0.1.7.zip
2 mkdir build-asl && cd build-asl
3 cmake -D OpenCL_INCLUDE_DIR=/usr/local/cuda-9.0/include/ -G "Unix Makefiles" ../ASL-0.1.7
4 cmake -D OpenCL_LIBRARY=/usr/local/cuda-9.0/lib64/libOpenCL.so -G "Unix Makefiles" ../ASL-0.1.7
5 make -j8
6 sudo make install

运行实例:

1 cd examples/flow/locomotive
2 wget http://asl.org.il/input_data/locomotive.stl
3 ./asl-locomotive --input locomotive.stl

安装IBAMR、配置依赖、安装、运行测试:

1.安装BOOST

1 mkdir sfw && cd sfw && mkdir linux && cd linux && mkdir boost && cd boost
2 unzip boost_1_60_0.zip
3 mv boost_1_60_0 1.6.0
4 export BOOST_ROOT=$HOME/sfw/linux/boost/1.6.0
5 mkdir $BOOST_ROOT/include
6 ln -s $BOOST_ROOT/boost $BOOST_ROOT/include

2.安装eigen

1 cd sfw && cd linux && mkdir eigen && cd eigen 
2 下载 eigen 3.3.1
3 tar -jxvf 3.3.1.tar.bz2
4 cmake eigen-eigen-f562a193118d
5 make -j8 && sudo make install

3.安装HDF5

1 cd sfw/linux && mkdir hdf5 && cd hdf5
2 下载 hdf5-1.8.16.tar.bz2
3 tar xvjf ~/hdf5-1.8.16.tar.bz2
4 cd hdf5-1.8.16
./configure \
  CC=gcc \
  CXX=g++ \
  FC=gfortran \
  F77=gfortran \
  --enable-production \
  --disable-debug \
  --prefix=$HOME/sfw/linux/hdf5/1.8.16
1 make -j8 && make check && sudo make install

4.安装SILO

1 cd $HOME/sfw/linux
2 tar xvfz silo-4.10.tar.gz && cd silo-4.10
./configure \
  CC=gcc \
  CXX=g++ \
  FC=gfortran \
  F77=gfortran \
  --prefix=$HOME/sfw/linux/silo/4.10 \
  --disable-silex 
1 make -j8 && sudo make install

5.安装MUPARSER

1 sudo apt-get install libmuparser-dev -y

6.安装OpenMPI

1 cd $HOME/sfw/linux
2 tar xvfj openmpi-1.10.2.tar.bz2
3
 
  
 
 

猜你喜欢

转载自www.cnblogs.com/pandaroll/p/8934405.html