新聞中心
如何在Linux系統(tǒng)中安裝FFTW3

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),我們努力開(kāi)拓更好的視野,通過(guò)不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序開(kāi)發(fā),網(wǎng)站開(kāi)發(fā),技術(shù)開(kāi)發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開(kāi)發(fā)工程師。
FFTW3是一款高速傅里葉變換庫(kù),廣泛應(yīng)用于科學(xué)計(jì)算和信號(hào)處理領(lǐng)域。在Linux系統(tǒng)中安裝FFTW3比較簡(jiǎn)單,只需按照以下步驟操作即可。
1.下載FFTW3
您需要從FFTW3官方網(wǎng)站(http://www.fftw.org/download.html)下載最新版本的FFTW3源代碼。請(qǐng)選擇適合您系統(tǒng)的版本,例如FFTW-3.3.9.tar.gz。
在終端中輸入以下命令:
wget http://www.fftw.org/fftw-3.3.9.tar.gz
2.解壓源代碼
下載完成后,您需要將FFTW3源代碼解壓。在終端中輸入以下命令:
tar -xzvf fftw-3.3.9.tar.gz
此時(shí),您的工作目錄下會(huì)出現(xiàn)一個(gè)名為fftw-3.3.9的文件夾,里面存放著FFTW3的源代碼。
3.編譯FFTW3
接下來(lái),您需要編譯FFTW3。通過(guò)以下命令進(jìn)入FFTW3源代碼目錄:
cd fftw-3.3.9
然后在終端中輸入以下命令:
./configure && make
這將對(duì)FFTW3源代碼進(jìn)行編譯。具體地,configure命令將自動(dòng)檢測(cè)您的系統(tǒng)配置,并生成Makefile文件,Makefile文件包含了編譯FFTW3所需的指令,make命令則將根據(jù)Makefile文件開(kāi)始編譯。
您可以加入一些選項(xiàng)來(lái)定制FFTW3的編譯配置,例如:
./configure –enable-threads –enable-float
以上命令將啟用FFTW3的多線程功能,并編譯出單精度的庫(kù)(float)。
4.安裝FFTW3
編譯完FFTW3后,您需要將其安裝到系統(tǒng)中。在終端中輸入以下命令:
sudo make install
這將以管理員權(quán)限安裝FFTW3。您需要輸入管理員密碼才能繼續(xù)安裝。
安裝完成后,F(xiàn)FTW3將被存放在/usr/local/lib和/usr/local/include目錄下。
5.測(cè)試FFTW3
您可以通過(guò)編寫(xiě)一個(gè)簡(jiǎn)單的程序來(lái)測(cè)試FFTW3。例如,下面是一個(gè)計(jì)算一維離散傅里葉變換(DFT)的程序:
#include
#include
#define N 16
int mn() {
fftw_complex in[N], out[N];
fftw_plan p;
int i;
for (i = 0; i
in[i][0] = sin(2 * M_PI * i / N);
in[i][1] = 0;
}
p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(p);
for (i = 0; i
printf(“%2d %12g %12g\n”, i, out[i][0], out[i][1]);
}
fftw_destroy_plan(p);
return 0;
}
這個(gè)程序生成了一個(gè)長(zhǎng)度為N=16的正弦波信號(hào),并對(duì)其進(jìn)行DFT。最后輸出DFT結(jié)果。
您可以使用gcc編譯該程序:
gcc -o test test.c -lfftw3
其中,-lfftw3選項(xiàng)表示鏈接FFTW3庫(kù)。編譯完成后,您可以運(yùn)行該程序來(lái)測(cè)試FFTW3的安裝情況。
本文介紹了如何在Linux系統(tǒng)中安裝FFTW3,并給出了一個(gè)簡(jiǎn)單的測(cè)試程序。如果您需要使用FFTW3進(jìn)行科學(xué)計(jì)算或信號(hào)處理任務(wù),安裝FFTW3將是必要的。請(qǐng)注意,如果您使用的是Windows系統(tǒng),安裝FFTW3的過(guò)程將有所不同。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220為什么fftw安裝后沒(méi)有mpi
首先,你要確認(rèn)你安裝fftw和mpich的路徑,然后找到lammps/src/MAKE/Makefile.g++,對(duì)它進(jìn)行編輯修改我的mpi路徑是/opt/mpich2,MPI_INC=-DMPICH_SKIP_MPICXX-I/opt/mpich2/includeMPI_PATH=-L/opt/mpich2/libfftw路徑是/opt/fftw215,FFT_INC=-DFFT_FFTW-I/opt/fftw215/includeFFT_PATH=-L/opt/fftw215/lib其它的不用改然后打開(kāi)終春笑行端,在src目錄下輸入命令:makeg++等待十幾分鐘最后生成了可執(zhí)行文件lmp_g++說(shuō)明安裝成功。然后在你的主文件夾下找到.bashrc文件,在最后加入下面的內(nèi)容LD_LIBRARY_PATH=/opt/mpich2/lib:/opt/fftw215/lib:/home/sky/tools/lammps/src/lib:$LD_LIBRARY_PATH注意按照你自己的安裝路徑進(jìn)行扒嘩改動(dòng)。然后用命令source~/.bashrc進(jìn)行更新。然后lmp_g++就可以用了升則然后。。。然后你該給我分了。
為什么編譯出的 gromacs 多 GPU 加速效果不好
一個(gè)可能的原因是 boost 的版本較低。
改進(jìn)辦法是執(zhí)行如下命令:
# sudo apt-get install libboost-all-dev
然后按照文章步驟安裝就可以了,為了便于閱覽,我們把步驟也貼在這里:
機(jī)器操作系統(tǒng)為 Ubuntu14.04,安裝了 CUDA7.5。
在家目錄下建立 gromacs 目錄做為工作目錄下,搭困拷貝了 4 個(gè)
安裝包
:
openmpi-1.6.5.
tar.gz
fftw-3.3.3.tar.gz
cmake-2.8.9.tar
gromacs-5.0.4.tar.gz
1.安裝 openmpi
$ cd ~/gromacs
$ tar –xvf openmpi-1.6.5.tar.gz
$ cd openmpi-1.6.5
$ ./configure –prefix=/opt/openmpi
$ sudo make
$ sudo make install
2.安裝 fftw
$ 察枝嘩cd ~/gromacs
$ tar –xvf fftw-3.3.3.tar.gz
$ cd fftw-3.3.3
$ ./configure –prefix=/opt/fftw –enable-float –enable-shared
$ sudo make
$ sudo make install
3.安裝 cmake
$ cd ~/gromacs
$ tar xvf cmake-2.8.9.tar
$ cd cmake-2.8.9
$ ./bootstrap
$ sudo make
$ sudo make install
4.編譯 gromacs GPU 版本
$ cd ~/gromacs
$ mkdir build-gpu
$ cd build-gpu
$ sudo cmake .. -DFFTWF_LIBRARY=/opt/fftw/lib/libfftw3f.so -DFFTWF_INCLUDE_DIR=/opt/fftw/include -DGMX_MPI=ON –DGMX_GPU=ON -DCMAKE_INSTALL_PREFIX=/opt/gromacs-5.0.4-gpu
$ sudo make
$ sudo make install
步驟 4 編譯 gromacs 時(shí),cmake 步驟如果有如下提示信息的話,敗行說(shuō)明 boost 版本低:
配置環(huán)境變量:
$ vi ~/.bashrc
增加如下內(nèi)容:
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/opt/openmpi/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/openmpi/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/fftw/lib
export PATH=$PATH:/opt/gromacs-5.0.4-gpu/bin
保存退出。
關(guān)掉當(dāng)前終端窗口,重新開(kāi)啟一個(gè)終端窗口。
下面我們測(cè)試一下樣例程序在單 GPU 和多 GPU 的數(shù)據(jù)。
測(cè)試服務(wù)器配置如下:
CPU:2 顆 E5-2620(6 核心)
內(nèi)存:64G
GPU:2 片 K80(每片 K80 有 2 核心,所以有 4 個(gè) GPU 設(shè)備)
在家目錄下建立目錄 test,將 ADH_bench_systems.tar.gz 拷貝到該目錄下。
$ cd ~/test
$ tar xvf ADH_bench_systems.tar.gz
$ cd adh_cubic
$ grompp_mpi –f rf_verlet.mdp
單 GPU 的調(diào)用命令是:
$ mdrun_mpi
或
$ mpirun –np 1 mdrun_mpi
多 GPU 的調(diào)用命令是:
$ mpirun –np 2 mdrun_mpi
或
$ mpirun –np 3 mdrun_mpi
或
$ mpirun –np 4 mdrun_mpi
單 GPU 設(shè)備執(zhí)行數(shù)據(jù)如下圖:
2 個(gè) GPU 設(shè)備執(zhí)行數(shù)據(jù)如下圖:
3 個(gè) GPU 設(shè)備執(zhí)行數(shù)據(jù)如下圖:
4 個(gè) GPU 設(shè)備執(zhí)行數(shù)據(jù)如下圖:
linux安裝fftw3的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux安裝fftw3,簡(jiǎn)單易懂!教你如何在Linux系統(tǒng)中安裝FFTW3,為什么fftw安裝后沒(méi)有mpi,為什么編譯出的 gromacs 多 GPU 加速效果不好的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
文章題目:簡(jiǎn)單易懂!教你如何在Linux系統(tǒng)中安裝FFTW3(linux安裝fftw3)
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/ccodige.html


咨詢
建站咨詢
