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