新聞中心
FFTW是一款用于實(shí)現(xiàn)快速傅立葉變換的開源軟件包,它被廣泛應(yīng)用于信號(hào)和圖像處理,數(shù)值分析以及物理學(xué)等領(lǐng)域。在Linux系統(tǒng)上安裝FFTW可能會(huì)讓許多人感到困惑,但事實(shí)上只需要幾個(gè)簡(jiǎn)單步驟即可完成安裝。本文將重點(diǎn)介紹在Linux系統(tǒng)上安裝FFTW的方法,幫助大家輕松愉快地享受快速傅立葉變換帶來的便捷。

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
之一步:準(zhǔn)備工作
在開始安裝前,我們需要確認(rèn)已安裝以下工具:
– 編譯器:一般情況下,Linux系統(tǒng)都會(huì)默認(rèn)安裝gcc編譯器,如果沒有安裝可以使用以下命令進(jìn)行安裝。
“`bash
sudo apt-get update
sudo apt-get install build-essential
“`
– cmake:cmake是常用的編譯工具,負(fù)責(zé)生成Makefile。使用以下命令進(jìn)行安裝。
“`bash
sudo apt-get install cmake
“`
– Git:如果需要從GitHub上下載FFTW,請(qǐng)使用以下命令進(jìn)行安裝。
“`bash
sudo apt-get install git
“`
第二步:下載FFTW
我們可以通過兩種方式獲取FFTW,一種是從官方網(wǎng)站下載源碼包,另一種是從GitHub上下載源碼。
1.從官網(wǎng)下載源碼包
打開FFTW官網(wǎng)(http://www.fftw.org/),選擇適合自己的版本進(jìn)行下載。我們以FFTW 3.3.9為例,下載完成后進(jìn)入下載目錄,解壓文件。
“`bash
tar -xzvf fftw-3.3.9.tar.gz
“`
2.從GitHub上下載源碼
使用Git從GitHub上下載源碼包,使用以下命令進(jìn)行下載。
“`bash
git clone https://github.com/FFTW/fftw3.git
“`
第三步:編譯FFTW
進(jìn)入解壓縮目錄中新建一個(gè)build目錄,并在其中進(jìn)行編譯操作。
“`bash
mkdir build
cd build
cmake ..
make
sudo make install
“`
執(zhí)行make install指令需要管理員權(quán)限,如果當(dāng)前用戶權(quán)限不夠,可以使用sudo以管理員身份執(zhí)行命令。
這里需要注意的是,在運(yùn)行cmake之前,可以使用以下命令來查看系統(tǒng)是否支持各種選項(xiàng)。
“`bash
cmake -LH
“`
這個(gè)命令列出了所有支持的選項(xiàng)以及它們的默認(rèn)值。如果需要更改默認(rèn)值,可以在cmake指令中添加參數(shù)來更改。
例如,如果需要將FFTW安裝到非默認(rèn)位置,可以執(zhí)行以下命令。
“`bash
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/fftw3 ..
“`
第四步:測(cè)試FFTW
測(cè)試安裝是否成功,可以使用以下命令來驗(yàn)證。
“`bash
make check
“`
該命令運(yùn)行了一些測(cè)試并輸出了結(jié)果。如果出現(xiàn)任何錯(cuò)誤,需要檢查安裝是否有誤,并重復(fù)執(zhí)行前面的步驟。
第五步:使用FFTW
現(xiàn)在,F(xiàn)FTW已經(jīng)被成功地安裝在Linux系統(tǒng)上。它包含許多庫和實(shí)用程序,可以通過命令行調(diào)用進(jìn)行使用。
在程序中使用FFTW是很容易的,只需要在代碼中包含頭文件,鏈接相應(yīng)的庫文件即可。
“`c
#include
int mn()
{
fftw_complex *in, *out;
fftw_plan p;
int N = 512;
in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(p); /* repeat as needed */
fftw_destroy_plan(p);
fftw_free(in); fftw_free(out);
return 0;
}
“`
在上述示例代碼中,我們使用了三個(gè)FFTW庫函數(shù):fftw_malloc,fftw_plan_dft_1d和fftw_execute,它們分別用于內(nèi)存分配、計(jì)算和指定的傅里葉變換。
結(jié)論:
相關(guān)問題拓展閱讀:
- 為什么編譯出的 gromacs 多 GPU 加速效果不好
為什么編譯出的 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 步驟如果有如下提示信息的話,敗行說明 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)前終端窗口,重新開啟一個(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ù)如下圖:
fftw linux 安裝的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于fftw linux 安裝,輕松愉快地安裝FFTW在Linux系統(tǒng)上,為什么編譯出的 gromacs 多 GPU 加速效果不好的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文名稱:輕松愉快地安裝FFTW在Linux系統(tǒng)上(fftwlinux安裝)
標(biāo)題路徑:http://www.dlmjj.cn/article/djdcsjs.html


咨詢
建站咨詢
