본문 바로가기
개발/개발 방법 정리

cygwin 설치 및 간단한 openmpi 실습

by 슴새 2021. 9. 28.
반응형

수업시간에 한 실습 정리

위 페이지의 내용을 실습해 볼 것이다.

설치파일 다운로드- 윈도우 버젼

쭉쭉 next 눌러주다보면 패키지들을 다운로드 받을 사이트 주소가 뜬다. 사진에는 ftp://ftp.kaist.ac.kr 으로 되어있는데 이걸로 하면 tzdata 받을때 오류가 떠서 http://ftp.jaist.ac.jp 로 했다. 이걸로 하면 속도도 빠르고 오류도 안뜸

패키지 선택하는 페이지.

키워드로 검색해서 다운받을 패키지의 skip을 더블클릭하면 다운받을 버젼으로 바뀐다.

vim

libopenmpi-devel

zlib-devel

gcc-g++

libevent-devel 

libhwloc-devel

를 모두 선택해주고 다음을 누른다.

 

설치가 끝나면 cygwin 터미널을 연다. 

 

mpicc --version을 입력해서 이렇게 나오면 설치 끝!

처음 실습할때 cannot find lhwloc 오류랑 The Open MPI wrapper compiler was unable to find the specified compiler gcc in your PATH. 오류가 떴는데 필요한 패키지 설치를 다 안해서 그런거였다...꼭 다 선택해주자

[C:\cygwin64\home\사용자이름] 위치로 가서 helloworld.c 파일을 넣어준다. 

#include "mpi.h"
#include <stdio.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);
	printf("Hello, world! I am %d of %d\n", rank, size);
	MPI_Finalize();
	return 0;
}

helloworld.c 코드

ls 명령어로 helloworld.c 파일을 확인

mpicc helloworld.c -o helloworld 로 컴파일하면 실행파일이 생긴다.

mpirun -np 4 ./helloworld 로 실행

0 1 2 3 순서는 상관없음

만약 there are not enough slots available 이라는 문구가 뜨면 mpirun 뒤에 --oversubscribe를 붙이면 된다고 한다.

 

 

 

반응형

댓글