openMosix 클러스터 구성에 대해 문의 드립니다.

yuni의 이미지

펜티엄 3, 800메가 짜리 컴 세대를 구했습니다. 한대는 하드가 없어서 하드도 주문을 했고, 손쉽게 라우터로 묶기로 결정 했습니다. 총 4노드짜리 클러스터링을 시도 할려고 합니다. 나머지 컴 한대는 더 구해 질 겁니다.

지금은 두대를 BCCD로 부팅을 해서 간단한 테스트를 해보았습니다. BCCD에 제공된 예제를 돌려 보았는데, 이것 참 굉장하더군요. 두개의 시피유가 일을 나눠서 처리를 하더군요.

그런데 몇가지 의문점이 생겨서 질문을 드립니다.

http://wiki.kldp.org/wiki.php/DisklessCluster-HOWTO

김동희 wrote:

Openmosix 는 일종의 커널 패치로서 상당히 놀라운 기능을 한다. 예를 들어, 컴퓨터를 여러 대 붙여서 클러스터를 만들었다 치더라도, 코드를 짜서 컴파일을 한 다음 2 개의 실행 파일을 동시에 실행시키면 모두 로긴되어있는 컴퓨터의 CPU 에서 수행된다. 이걸 다른 컴퓨터의 CPU 에서 실행시키려면 PBS 같은 스케쥴러를 써서 batch job 으로 실행해야 한다. 그러나 Openmosix 커널은 자기가 알아서 클러스터 상에 놀고 있는 CPU 를 찾아서 그 곳에서 실제로 프로그램이 실행되게 한다. 상당히 유용한 기능으로 생각된다. MPI 전용 계산만 하면 필요없는 기능이겠으나 만약 serial 코드를 여러 명이 많이 실행한다면 그 유용성이 매우 높다.

제가 하고 싶은 부분은 serial 코드를 node 수(제것은 한 컴당입니다.)만큼 그냥 돌려 두고 싶기도 하고, MPI(계속 학습중입니다.)로 시리얼 코드를 손을 봐서 openMosix으로 구성한 클러스터에 넣어서 계산을 해 보고 싶기도 합니다. MPI로 짠 코드를 노드 수 만큼 잡아서 돌리면 그냥 분산해서 처리되는 걸로, 그냥 이렇게 이해를 하면 안되나요?

배포판의 설정도 문제꺼리입니다.

openMosix에 대한 좋은 문서들은 젠투에 많더군요. 내용을 보면 쉽게 할 수도 있을 듯은 싶은데 역시 한번도 시도를 못해본 배포판이라서 좀 걱정이 됩니다. 제가 젠투 설치를 계속 고민하다 좌절하다 반복만 하고 있는 것은 설치문서만 보면 저도 잘 할 수 있을 것 같은데 막상 고수분들의 설치기를 보면 장난이 아닙니다. 어려운 만큼 성취감은 크겠지만 그래도 이게 말입니다. 하여간 장난이 아닌 듯이 보입니다.

다른 방법으로는 clusterKoppix를 하드에 설치하는 것이 되겠습니다.
크놉픽스로 할 경우 리파지토리에 관한 문제가 좀 걸립니다.
우분투와 비슷한 정책을 가지고 있는지 궁금합니다.

우분투의 경우는 약간의 경험이 있어서 혹시나 해서 한번 검색을 해보았습니다. 우분투 유저그룹에는 약 10여건의 시도가 있었지만 결국은 커널 2.4 문제로 좌절했더군요. 그래서 그냥 포기입니다.

클러스터크놉픽스의 경우는 커널 2.6에 대한 옵션이 있기는 합니다만, openMosix에 보면 2.6은 test용으로만 내놓았습니다. 물론 rpm버전만 있고요.

그래서 좀 신경이 쓰입니다. 클러터크놉픽스를 깐뒤에 커널만 올리지 않고 한글 설정이나 다른 어플리케이션들을 업데이트 시켜도 될지......

그리고 지금은 High Performance Linux Cluster를 천천히 볼려고 합니다. 저에겐 오렐리 책이 잘 맞나 봅니다. 이책도 그냥 이야기 식으로 천천히 풀어 놓은 책인 것 같습니다. 이 책 괜찮은가요?

이것 저것 두서 없이 질문을 드려서 죄송합니다.

요약을 해보면,
============================================
1. 젠투에는 openMosix설치와 젠투 설치 문서가 잘 되어 있던데, 해볼만 할까요? 난이도가 좀 심하면 담으로 미루고 싶습니다.

2. 차선으로 클러스터크놉픽스를 이용해 볼려고 하는데, 이것도 커널 2.4롤 유지하면서 사용을 해도 괜찮을까요?

3. 하이 퍼포먼스 리눅스 클러스터란 오렐리에서 나온 책을 볼려고 하는데 이 책 괜찮은가요?

4. openMosix 클러스터로 MPI로 구현된 병렬처리 프로그램을 돌리려는 것은 안되는 건가요?

저의 질문에 관심을 가져 주실 KLDP회원님들께 먼저 감사의 말씀을 전합니다. 좋은 하루 되세요. :D

m의 이미지

방금 우분투 대퍼에 설치했습니다.

2.4.22 버전 소스입니다.
kernel-package, build-essential, modutils, binutils-2.15.6을 먼저 설치했습니다. binutils 버전문제로 의존성 걸려서 /var/lib/dpkg/status 수정했습니다. 그리고 gcc-2.95를 썼습니다.

http://article.gmane.org/gmane.linux.cluster.openmosix.devel/3038/match=error+suffix+operands+invalid+mov
http://packages.debian.org/stable/devel/binutils.html

make-kpkg 작동이 맘대로 안되서(몇년만의 리눅스며 컴파일이다보니) make clean, make mrproper, make dep, make, make modules, make bzImage 등등을 닥치는대로 돌렸습니다.

툴하고 뷰도 dpkg의 status 파일 수정해서 설치했습니다.

노트북에서 컴파일해서 깨끗한 데탑에 깔았습니다. 제가 워낙 모르다보니 뭔가 빼먹은게 있을지 모르지만, 일단 process migration은 확인했습니다. 내일 실습실에 도배해보고 싶군요(마침 적절한 방학이라 장애물도 없고)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.