From: "Lee, Bo-sung" <bslee@pvmcube4.snu.ac.kr>
Newsgroups: comp.parallel.pvm
Subject: Re:
    =?EUC-KR?B?x8G3zrHXt6XCpbTCuea5/bD6IMTExsTAz8fPtMIguea5/cC7IMG7ILChuKPDxCDB1ry8v+Qu?=
Date: Tue, 13 Apr 1999 19:57:45 +0900
Organization: ETRI Supercomputer Center / Seoul National Univ.
Sender: bslee6@210.216.149.187
Message-Id: <37132328.C649D7EE@pvmcube4.snu.ac.kr>
References: <3711B55A.F2124F6E@ails2.csie.ntu.edu.tw>
Reply-To: bslee@pvmcube4.snu.ac.kr
Mime-Version: 1.0
Content-Type: text/plain; charset=EUC-KR
Content-Transfer-Encoding: 8bit
Xref: ukc comp.parallel.pvm:8241


Sorry for other pvmer's
This is Korean message. Because Asker and I are Koreans, we are easy to use
Koreans rather English. If I am flunet English, I wish I rewrite question
and answers.
Bye.

rmj wrote:

>     프로그램짜는방법과 컴파일하는 방법을 좀 가르쳐 주세요.   어떤언어로
> 어떻게 컴파일하는지 상세히 좀...   저는 윈도우95와 윈도우NT에서 pvm를
> 쓸려고 합니다.   c언어를 사용하려하구요.

PVM을 공부하는데 있어서 위와 같은 형태의 질문은 너무나 광범위해서 한마디로
대답하기가 굉장히 힘이 들 수 밖에 없군요.

일단 권하는 컴파일러는 visual studio계열(vc)을 사용하는 것이 좋고 pvm-win32
개발자가 사용한 컴파일러는 pvm3.3계열은 development studio 4.x이고 3.4는
5.x일겁니다. 일단 소스에 포함되어 있는 예제를 보면 makefile이 있을 것이고
그에 따라서 메이크 화일을 수정하면 컴파일이 가능하게 되는 것이지요. 물론
ide를 사용할 경우도 마찬가지이죠.

모든 아키텍쳐에서의 pvm compile시의 공통점은 반드시 header화일로
pvm3.h(포트란의 경우는 fpvm3.h)의 패스를 맞춰서 인클루드되도록해야하고
라이브러리는 libpvm3.lib을 반드시 링크해야한다는 것이죠. 그리고 pvm에서
group function (reduce, broadcast, join, biling, etc)를 사용할 경우는
libgpvm3.lib도 같이 링크를 해 줘야 합니다. 그리고 vc에서는 디폴트
라이브러리 세팅은 다 되어 있으니 문제가 없으나 pvm library들이
wsock32.lib를 불러 쓰기 때문에 이것도 링크해야 합니다.

그리고, 한가지 더 말을 하면 어떤 일을 할려고 하는지 모르지만, 저자가 들어면
기분나쁠지도 모르는데... 윈도우만으로 일을 할경우는 생각보다는 안되는 것이
훨씬 많을 것이라는 것을 각오해야 할 겁니다.

일단 먼저 pvm userguide(홈페이지에 MIT Express에서 나온 책)을 꼼꼼이 먼저
읽어보는 것이 좋을 듯하군요.


--
Lee, Bo-sung
Ph.D Candidate in Aerospace Eng. Seoul National Univ.
Invited Reseacher in ETRI/Supercomputing Center
mailto:bslee@pvmcube4.snu.ac.kr
mailto:bslee@bslee.hpcnet.ne.kr
http://www.shinbiro.com/~bslee6

