2011-02-28 2 views
2

인사 모두!MPICH2를 실행할 코드 블록 설정

저는 학생이며 현재 코드 블록 설정에 문제가 있습니다. 코드 블록을 구성하여 MPI를 실행할 수 있도록 도와주는 사람이 있습니까?

이미 코드 블록과 MPICH2를 설치합니다.

하지만 코드를 컴파일하려고하면 작동하지 않습니다. 코드 블록이 MPI를 감지하지 못합니다.

누구나 나를 단계별로 표시하여 구성 할 수 있습니다. 정말 감사합니다 :)

+0

OS가 무엇입니까? Linux 또는 Windows입니까? – osgx

답변

0

나는 Code :: Blocks IDE에 관해 묻고 있다고 가정한다.

IDE 및 프로젝트 설정을 수정하고 기본 GCC 컴파일러 설정을 MPI 1로 전환해야한다고 생각합니다.

먼저 IDE 설정 (메뉴 "설정"-> "컴파일러 및 디버거")에서 GCC 컴파일러 설정을 복제해야합니다. http://www.codeblocks.org/docs/main_codeblocks_en3.html#x3-270001.11.6 일부 컴파일러 설정을 복제해야합니다 (기본 "GNU GCC 컴파일러"를 복사하는 것이 좋습니다). "Toolchain 실행 파일"탭에서 새 설정을 변경할 수 있습니다. gccg++mpiccmpicxx으로 바꿉니다.

두 번째 단계는 새 컴파일러 설정을 사용하도록 MPI 프로젝트 빌드 설정을 변경하는 것입니다.

이렇게하면 Code :: Blocks IDE로 MPI 응용 프로그램을 빌드 할 수 있습니다.

은 ... MPI의 디버깅 그렇게 쉬운 일이 아닙니다 ... 당신이 명령 줄을 사용할 수 있으며,이를 디버깅 할 수

+0

toolchain 실행 파일의 C++ 컴파일러를 mpiC++로 설정하고 빌드 및 실행을 클릭하면 항상 하나의 프로세스 만 생성됩니다. 네가 어떻게 산란시키는 지 말해 줄 수 있니? 'mpirun -np 4 executable'과 동일합니다. – chandresh

+0

컴파일 자체가 병렬 적이 지 않습니다 (mpicc/mpiC++에서, make -j ###를 사용하여 여러 파일을 병렬로 컴파일합니다). 병렬 프로그램 시작은 mpirun/mpiexec과 -np/-n 옵션을 사용하여 수행됩니다. – osgx

0

사용 이클립스 PTP 그들을 실행합니다. MPI 기반 프로그램을 기본적으로 지원합니다.