日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
輕松愉快地安裝FFTW在Linux系統(tǒng)上(fftwlinux安裝)

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