: beowolf는 수치계산용으로 적합하지가 않습니다....-_-;;
: 19의 클러스터라 하셨는데.. 제가 알기론 beowolf의 노드는 2대로도 가능합니다.
: 서버에서 한쪽이 다운되면 다른 한쪽으로 바턴을 넘기는 그런 개념입니다.
: 수치계산용은 따로 있습니다. (요즘 beowolf가 클러스터라 불려서 햇갈리는
: 분들이 많을꺼라는,...)
:
근거가 부족하신 것 같은데요. 포대나 과기원 KIAS, 많은 연구소들이 Linux-based
Beowulf cluster들을 가지고 계산을 하고 있습니다. 심지어 삼성 종기원 같은
경우도 수치 계산용으로 리눅스 Base의 Cluster들을 갖고 있습니다.
(http://kldp.org/Translations/html/Beowulf_FAQ-KLDP)
참고 삼아 Cluster는 크게 둘로 나누어 집니다. 일단은 수치 계산용으로 나온
것이 초기의 Beowulf쪽이었고, 무정전 서버라 해서 LVS(Linux Virtual Server)
계열의 분산처리 시스템 위주의 클러스터들이 있습니다.
(www.clusterkorea.org를 참조해 보시길)
** Beowulf라는 것이 초기 Project 명이기 때문에 과학 계산용 클러스터의
총칭으로 불리우기에는 문제가 있습니다. 다만 초창기 모델이 대부분
계산용으로 구성되었다는 점에서 이러한 관습을 따라 기술하겠습니다.
원래 과학 계산용은 Cluster는 HPC(High Performace Cluster)라 부릅니다.
cluster 분류에 관한 사항은 www.alpha11.com 에서 cluster 파트를 찾아
보시면 됩니다.
사실 두개의 구분이 모호하기는 하지만 일단은 Beowulf쪽은 SIMD나 MIMD같은
프로그래밍 방법을 통해 하나의 data 처리를 여러 CPU로 나누어서 계산하는
병렬처리 방식입니다. 이러한 방식의 머신들은 MPP 머신이라고 불리우며
memory가 공유되지 않기 때문에 Distributed 방식으로 구성됩니다.
나머지 하나는 LVS와 같은 계열의 방식으로 주로 수치 계산과는 관계없이
분산 처리용으로 개발된 클러스터입니다. 대부분의 경우 메인 서버와 부서버를
두어서 상대가 살아 있는지 계속해서 체크하기 때문에 하나가 죽어도 나머지는
살아서 돌아가는 경우가 많습니다. 주로 웹서비스나 DB위주의 서버들이
이런 식으로 구성되죠.
(이런 방식은 같은 일을 하는 것을 여러 CPU로 나누어 주기 때문에 과학 계산용이
아니라 분산 처리 용이라 부릅니다. HA 방식이라는 것도 있는데 이것은
크게 보면 LVS와 같은 것 같습니다. LVS위에 Heart Beat와 fake만 쓰면 HA가
되니까요.)
초기에는 과학 계산용을 위해서 MPI + Beowulf Cluster가 위주로 개발되다가
지금은 비지니스 차원에서 VS(Virtual Server) 개념의 클러스터들에 관한 논의가 많죠.
Beowulf Cluster의 대표적인 예로 Avalon이나 세레나(작년의 Compaq이 내놓았던
BioInformatics 계산을 위해서 내놓은 Alpha CPU로 구성된 클러스터)들이
많이 알려져 있습니다. 한달 전 쯤에 고등과학 기술원에 개발했다던 supercomputer
로 Athlon CPU의 Beowulf 방식입니다.
요 근래는 Beowulf Cluster들도 LVS 방식처럼 4개 또는 8개씩의 서브 노드들을
묶고 이를 여러대의 서버들로 묶어서 무정전 방식으로 운영하는 예도 있지만
돈이 좀 많이 들어가는 단점이 있습니다. 과기원 항공과에 보면 아마 100여대
정도의 Cluster들이 있을 텐데, 이것이 아마도 이런 식으로 엮어 있다고 들은
것 같습니다.
그리고 수치 계산의 정밀도를 클러스터링의 방식에 의존하는 것이 아니라 전적으로
컴파일러에 의존합니다. 실제로 꾸미기를 VS 방식과 같이 꾸몄다고 하더라도
Queue Batch Service와 MPI/PVM과 같은 라이브러리들만 깔려 있다면 그 자체가
수치 계산용이기 때문에 아무 문제가 없죠.
참고 삼아 말씀드리면 수치 계산의 정밀도는 어느 기계건 믿지 마세요.
같은 계산을 돌려도 같은 수치를 얻기는 힘듭니다. 특히나 부동 소수점 연산이
주로 들어가는 경우 IBM, Compaq, SGI, Cray 모두 다른 값을 줄 겁니다.
다만 소수점 몇 째 정도 자리까지는 일치하죠. (SGI는 이것도 틀린 경우가
많습니다. - 그래서 Graphics용 이외는 별로 평가가 좋지 못합니다.)
하여간 좋은 하루되시길 빕니다.
--
내 서명???