필자는 랩톱 (i5 - 4260U 및 4GB RAM)에서 Windows 용 MPI를 사용하여 MPI를 배우고 느린 성능으로 실행하려고합니다. 나는 Cygwin과 MPI를위한 적절한 라이브러리를 설치했다. 또한 CLION을 사용하고 this guide을 사용하여 MPI를 설정합니다.C - MPI 느린 성능
저는 CLion에서 코드를 성공적으로 작성하고 MPICC에서 컴파일했습니다. 그러나 MPI Run을 사용하면 프로그램을 실행하는 데 오랜 시간이 걸립니다. mpirun을 사용하지 않고 프로그램을 정상적으로 실행할 때 정상적으로 실행됩니다. 1 개의 프로세스 만 지정해도 프로그램은 여전히 "Hello World"를 인쇄하는데 1 분 이상 걸립니다.
내 노트북이 성능 저하의 원인입니까, 아니면 최적의 성능을 내기 위해 MPI를 올바르게 설정하지 않았습니까? 감사!
코드 :
/*Simple MPI Hello World Program*/
#include <stdio.h>
#include <mpi.h>
int main(int argc, char **argv)
{
int node;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD, &node);
printf("Hello World from Node %d\n",node);
MPI_Finalize();
}
CMake :
cmake_minimum_required(VERSION 3.8)
project(MPI_Example)
set(CMAKE_C_STANDARD 99)
set(SOURCE_FILES main.c)
add_executable(MPI_Example ${SOURCE_FILES})
# Require MPI for this project:
find_package(MPI REQUIRED)
set(CMAKE_CXX_COMPILE_FLAGS ${CMAKE_CXX_COMPILE_FLAGS} ${MPI_COMPILE_FLAGS})
set(CMAKE_CXX_LINK_FLAGS ${CMAKE_CXX_LINK_FLAGS} ${MPI_LINK_FLAGS})
include_directories(${MPI_INCLUDE_PATH})
target_link_libraries(MPI_Example ${MPI_LIBRARIES})
프로그램 또는 빌드 옵션이 맞지 않습니다. 정상이 아닙니다. 아마도 [cygwin] (https : // stackoverflow.com/questions/11032161/why-is-cygwin-so-slow)하지만 말하기는 어렵습니다. – Zulan
@ Zulan 아마도 그럴 것입니다. 불행히도, CLICON에서 MinGW를 MPICH2로 구성하는 방법을 모르므로 당분간이 문제에 봉착 할 것입니다. 도와 주셔서 감사합니다! – VectorConvoy
방화벽이 실행중인 경우 비활성화하여 시작하십시오. 모든 인터페이스가 해결되었는지 확인하십시오 (예 : 모든 IP에 호스트 이름이 있으며 그 반대의 경우) –