Abstract:
본 발명은 대표적인 그리드 미들웨어(Grid Middleware)인 글로버스(Globus)상에서 수행되는 MPI(Message Passing Interface) 프로그램의 통신방법에 관한 것으로, 보다 구체적으로는 사설 IP 클러스터를 포함한 그리드 환경에서 MPI 통신을 수행하는데 홀 펀칭(Hole Punching)을 적용하여 보다 개선된 방식의 통신중계방법을 개시한다. 본 발명의 통신중계방법에 의하면, 사설 IP클러스터에서 수행되는 MPI 프로그램과 통신할 수 있을 뿐만 아니라, 이러한 통신이 신속하고 안정적으로 이루어질 수 있고 클러스터 환경에 구애받지 않고 MPI 프로그램을 수행할 수 있어, 사설 IP 클러스터도 MPI 작업에 포함시킬 수 있으므로 기존에는 제외되었던 많은 사설 IP 클러스터들을 그리드 환경에 포함시킴으로써 좀더 풍부한 컴퓨팅 환경을 구성할 수 있기 때문에 가용한 자원의 범위를 확대시킬 수 있는 동시에, 사설 IP 클러스터의 사용으로 인해 발생하는 성능의 저하도 최소화해서 공인 IP 클러스터만을 사용하는 경우와 비교해서 거의 차이가 없는 작업 성능을 제공할 수 있다. 그리드, MPI, 사설 IP, 네트워크 주소 변환, 홀 펀칭
Abstract:
An MPI(Message Passing Interface) communication method in a system level which supports a private IP through modified hole punching in a grid environment is provided to modify hole punching so as to be executed at an MPI program in order to solve the problem that an existing MPI program cannot be executed on a private IP cluster. In a communication method using MPI programs which respectively are executed at a plurality of clusters on the basis of grid middleware, a modified hole punching process to grant a private IP address and a public IP address to each MPI program is presented so that direct communication can be achieved between MPI programs. In this case, each MPI program acquires its own public IP address from each management node's NAT(Network Address Translator) service. Each MPI program, acquiring its own public IP address, delivers channel information, which contains its own private IP address and the acquired public IP address, to the other MPI programs. Each MPI program stores the delivered channel information in an identification table correspondingly.