Go Back   AppleForum > Software > Application

 
 
thread_tools
2008-05-03, 09:05 PM   #31
skonmeme
Senior Member
 
Registered: Dec 2005
My Mac: Macbook
Posts: 148
온라인
인용:
shinppori 님이 쓰신 글 글 보기
여기에 질문을 올리면 방향이 살짝 바뀌는것 같지만, '이공계쪽', '연구'라는 연관성으로 질문을 하나올립니다.^^;;
저의 경우는 fortran 을 이용해서 반도체를 시뮬레이션을 하고 있는데요. 이번 프로젝트에 제 맥북프로 2.4 를 사용했는데(실험하는 랩이라 컴퓨터는 지원해주지 않습니다 ㅜㅜ), 계산을 돌리고 보니 cpu를 하나만 사용하더군요. 그러다 보니 하나를 계산하는데 걸리는시간이 20시간정도 걸립니다. 급한대로 프로그램을 반으로 쪼개서 ㅡ.,ㅡ 각각 돌리니 둘다를 사용하는것 같았습니다.
그래서 cpu를 둘다 활성화 시키는 방법이 따로 있을까요? mpi 라도 깔아야 하는건지.... 선배님들의 조언을 기다리겠습니다.
컴퓨터 한대에서 돌리는 경우는 MPI보다는 OpenMP를 쓰시는 것이 보다 효율이 좋습니다.
요즘은 컴퓨터한대에 dual이나 quad core인 경우가 많기 때문에 클러스터인 경우에도
MPI + OpenMP로 많이 구성합니다.
gcc의 경우에는 gfortran 4.2부터 OpenMP를 지원합니다.

시중에 OpenMP에 관련된 서적이 많이 있으니 알아보시고, 일단 규약 홈페이지는 OpenMP.org 입니다.
__________________
멍멍 :P
  Reply With Quote
2008-05-03, 09:30 PM   #32
shinppori
Member
 
shinppori's Avatar
 
Registered: Apr 2004
My Mac: powerbook12" / MacBook Pro 15"
Posts: 43
오프라인
답변 감사합니다. 역시 에포에는 다양한 분야의 지식을 가진 분들이 많은것 같습니다. 전 맥이라면 뭔가 다른 방법이 있을꺼라는 막연한 기대로...... 그렇다면 맥프로를 장만해도 mpi가 답이 되겠군요. 3년쯤전에 초보수준으로 mpi를 사용해 본적이 있습니다만 요즘사용하는 open mpi는 레오파드에서 포트란을 지원하지 않는것 같더군요. 그렇다고 c를 배울수도 없는 노릇이고..난감하네요. 그래도 역시 C 로 바꾸는게 제일 좋은 방법일까요.

----> 이런 글을 쓰는 사이에 또다른 답글을 달아주셨네요. OpenMP는 갑자기 잠이 확 깨는 소식이군요. 감사합니다. 빨리 알아봐야겠습니다.
__________________
Hic et Nunc

shinppori 님께서 2008-05-03 09:32 PM 에 수정하셨습니다..
  Reply With Quote
2008-05-04, 04:25 PM   #33
doner
Senior Member
 
doner's Avatar
 
Registered: Nov 2004
My Mac: 12인치 Powerbook G4, Dual 2.5G PowerMac G5, ipod nano
Posts: 194
오프라인
인용:
shinppori 님이 쓰신 글 글 보기
답변 감사합니다. 역시 에포에는 다양한 분야의 지식을 가진 분들이 많은것 같습니다. 전 맥이라면 뭔가 다른 방법이 있을꺼라는 막연한 기대로...... 그렇다면 맥프로를 장만해도 mpi가 답이 되겠군요. 3년쯤전에 초보수준으로 mpi를 사용해 본적이 있습니다만 요즘사용하는 open mpi는 레오파드에서 포트란을 지원하지 않는것 같더군요. 그렇다고 c를 배울수도 없는 노릇이고..난감하네요. 그래도 역시 C 로 바꾸는게 제일 좋은 방법일까요.

----> 이런 글을 쓰는 사이에 또다른 답글을 달아주셨네요. OpenMP는 갑자기 잠이 확 깨는 소식이군요. 감사합니다. 빨리 알아봐야겠습니다.
인텔 포트란 컴파일러 옵션에 자동으로 병렬화해주는 옵션이 있는 것으로 압니다. OpenMP를 사용하리라고 생각됩니다. 저는 사용안해봤고, 제 동료중 하나가 사용해봤는데 효율이 좋다고 하더군요..
__________________
진정한 무사는 잔머리로 승부한다. 하지만, 잔머리를 쓸 수 없을 때, 무사의 진정한 모습을 볼수있다.
  Reply With Quote
2008-05-04, 08:38 PM   #34
applebemore
Veteran Member
 
applebemore's Avatar
 
Registered: Mar 2004
My Mac: MacMini CoreDuo 1.83GHz/2GB/300GB.
Posts: 969
오프라인
요즘엔 DeinoMPI, MS MPI나 MPI .NET등도 소개되고 있고요.

또한 OpenMP의 보다 진화한 형태들도 나오고 있습니다.

덴마크에서만든 Jibu 나 MS가 만들고있는 TPL(Task Parallel Lib.)같은 것들이 있지요.

그중 태스크간 통신도 지원하는 Jibu가 쓸만 하더군요.
Java, C++ 은 물론 delphi 와 c#도 지원하니까요.

그러나 아직 맥용은 없습니다. Jibu for mono 가 나온다면 모를까..
__________________
- 나는 상수도, 의보 민영화에 반대한다.
- 나는 티베트의 독립을 지지한다.
- 나는 군대PX 민영화에 반대한다.

applebemore 님께서 2008-05-04 09:04 PM 에 수정하셨습니다..
  Reply With Quote
2008-05-29, 04:48 PM   #35
shinppori
Member
 
shinppori's Avatar
 
Registered: Apr 2004
My Mac: powerbook12" / MacBook Pro 15"
Posts: 43
오프라인
인용:
doner 님이 쓰신 글 글 보기
인텔 포트란 컴파일러 옵션에 자동으로 병렬화해주는 옵션이 있는 것으로 압니다. OpenMP를 사용하리라고 생각됩니다. 저는 사용안해봤고, 제 동료중 하나가 사용해봤는데 효율이 좋다고 하더군요..
그래도 합법적으로 사용해보려고 알아봤더니 제가 감당하기는 무리가 있는 가격이더군요. 그래서 과감히 우분투를 맥북에 깔았습니다. 아직 사운드도 잡지 못했고, 외부 모니터도 잡지 못했습니다. 제 목적은 오로지 포트란이라 계산돌릴때만 사용하자는 생각으로...
그리고는 인텔 포트란 리눅스버전을 받아서 설치 했습니다. 컴파일러 차이만으로도 엄청난 속도의 차이를 보여주더군요. 이전까지 gfortran 을 사용했었는데 진작 알아볼껄 그랬다는 생각이들 정도였습니다. 그리고 가장 중요한 병렬화 옵션을 이용해보니 그 속도 차이가 확연했습니다. 시스템 모니터링을 보니 두 cpu를 100% 활용하는것이 보였습니다. openMP를 사용한다는데 별다른 프로그램의 수정없이 병렬옵셥만으로 해결이 되더군요. 제가 사용하는 수준에서는 더 이상의 병렬 코딩이 필요 없을듯 합니다.
소개해 주신 분들 감사합니다.
__________________
Hic et Nunc

shinppori 님께서 2008-05-29 04:49 PM 에 수정하셨습니다.. 이유: 한글 오타...ㅡ.,ㅡ;;
  Reply With Quote
2008-07-31, 12:16 AM   #36
cyberjq
Senior Member
 
cyberjq's Avatar
 
Registered: Jun 2003
My Mac:  PowerBook G4 15" 1.67GHz / MacBook 2.16GHz Intel Core 2 Duo / MacMini / iPhone / iPod Nano / Apple 17" Cinema Display (Acrylic) (ADC) (M7649)
Posts: 131
오프라인
랩노트를 전산화 시키는 건 때때로 한계가 있는 거 같습니다.

핸드 라이팅이 주는 법적인 효과도 무시할 수 없구요.. ^^..

저희 연구소에서는 이미지로 스캔해서 보관하는 쪽으로 반대 방향으로 랩노트 전산화를 하고 있습니다..
__________________
Jin-Kyu Rhee, Ph.D.

Research Associate
Lab of Prof. M.G. Finn
Department of Chemistry
The Scripps Research Institute
10550 North Torrey Pines Rd, CB-248
La Jolla, CA 92037

Office: +1-(858)-784-2090
Cellular Phone: +1-(858)-205-9402
Fax: +1-(858)-784-2139
E-mail: jkrhee@scripps.edu
Homepage: http://web.mac.com/jkrhee/Site/Curriculum_Vitae.html

o The
/
o Scripps
\
o Research
/
o Institute
  Reply With Quote
답글

글타래 옵션


지금 시각: 11:51 PM | Contact Us | 아카이브 | Top
SEO by vBSEO 3.0.0 RC5 All contents copyright © 2001~2008 by AppleForum and/or their respective owners.