MPI學(xué)習(xí)

配置

筆記本上沒空間了,linux雙系統(tǒng)裝不下,還是決定在windows下VS 2017上弄,配置了一下openMP,MPI和CUDA都可以跑,VS個人覺得還是有點笨重,但暫時沒有更好的解決辦法,Julia也許才是未來的希望

  1. 下載Microsoft mpich 1.0.3+visual studio 2017 community,默認(rèn)路徑安裝

  2. 新建vs windows console application,完成后更改項目屬性

  3. 修改庫目錄和包含目錄


    庫目錄和包含目錄
  4. 預(yù)處理器更改,_CRT_SECURE_NO_WARNINGS是為了讓sprintf不報錯

    預(yù)處理器

  5. 鏈接器修改


    鏈接器
  6. 取消預(yù)編譯頭


    取消預(yù)編譯頭
  7. openMP支持


    openMP支持

7.多線程調(diào)試


多線程調(diào)試

大功告成!
每次在console里調(diào)用生成的exe就可以運行了

> mpiexec -n num_proc XXX.exe

附上示例程序

#include <stdio.h>
#include <mpi.h>

int main(int argc, char* argv[])
{
    int rank, size;
    MPI_Init(&argc, &argv);

    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);

    fprintf(stdout, "proc %d of %d : hello world", rank, size);
    fflush(stdout);

    MPI_Finalize();
    
    return 0;
}

結(jié)果

結(jié)果示意

CUDA的配置有空再更,再補充一點VS的配置

sublime 主題

  1. 安裝color theme for visual studio,工具>選項>拓展和更新>聯(lián)機


    image.png
  2. 工具>選項>環(huán)境>常規(guī)>顏色主題
  3. 工具>選項>環(huán)境>字體和顏色

VS 2017回車補全

工具>選項>文本編輯器> c/c++ >高級>主動提交成員列表


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容