· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Cluster_Quick Start-TRANS

You are not allowed to 'LikePages'


Cluster Quick Start

Cluster Quick Start

Douglas Eadline deadline@plogic.com

1999³â 2¿ù 2ÀÏ ¾ç À¯¼º yooseong@kldp.org
´ÙÀ½¹®¼­´Â ¿ÏÀüÇÏÁö ¾ÊÁö¸¸, Ŭ·¯½ºÅ͸¦ ÀÛµ¿½ÃÅ°´Âµ¥ ÀϹÝÀûÀ¸·Î ¾Ë·Á Áø Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

1. ¼­·Ð

ÀÌ ¹®¼­´Â GPL(GNU PUBLIC LICENCE) Version 2(1991)¿¡ ÀÇÇØ ¹èÆ÷µÉ ¼ö ÀÖ´Ù. ÀÌ ¶óÀ̼¾½º(license)¿¡ °üÇÑ °ÍÀº http://www.fsf.org/copyleft/gpl.html¿¡¼­ º¼ ¼ö ÀÖ´Ù.

Copyright (C) 1999 Paralogic, Inc., 115 Bethlehem PA, 18015 ( http://www.plogic.com)

1.1 ¿ì¼± Àоî¾ßÇÒ °Í:

ÃÖ±ÙÀÇ ³»¿ëÀ» º¸½Ã·Á¸é ´ÙÀ½ »çÀÌÆ®¸¦ È®ÀÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù. http://www.xtreme-machines.com/x-cluster-qs.html

ÀÌ ¹®¼­´Â ¸ðµç ¸Ó½Å(machine)ÀÌ ±âº»ÀûÀ¸·Î ·¹µåÇÞ ¸®´ª½º 5.2ÀÌ»óÀ¸·Î ±¸µ¿ µÈ´Ù°í °¡Á¤ÇÑ´Ù. ¶ÇÇÑ ¸ðµç ½Ã½ºÅÛµéÀº ÀÚ½ÅÀÇ ÇÏµå µå¶óÀ̺꿡¼­ ±¸ µ¿µÇ¸ç Ŭ·¯½ºÅÍ ³×Æ®¿öÅ©¸¦ Á¦¾îÇÏ´Â ½ºÀ§Ä¡¿¡ °¢°¢ÀÇ ºü¸¥ ÀÌ´õ³Ý ³×Æ®¿öÅ©·Î ¿¬°áµÇ¾îÀÖ´Ù. ¸Ó½ÅµéÁß Çϳª´Â LAN(Local Area Network)¿¡ °ÔÀÌÆ®¿þÀÌ ³ëµå·Î¼­ ¿¬°áµÇ¾î ÀÖ´Ù. ½Ã½ºÅÛÀ» ±¸µ¿½ÃÅ°´Â ¹æ¹ý¿¡´Â ´Ù¸¥ ¹æ¹ýµé(diskless ¸®´ª½º ¹Ú½º)ÀÌ ÀÖÀ¸³ª ÀÌ ¹®¼­´Â ÀÌ·¯ÇÑ ¹æ¹ýµéÀº Æ÷ÇÔ½ÃÅ°Áö ¾Ê´Â´Ù.

Ŭ·¯½ºÅ͸¦ Çü¼ºÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖÀ¸³ª ¿©±â¼­´Â ÇÑ°¡Áö ¹æ¹ý ¸¸À» ±â¼úÇÒ °ÍÀÌ´Ù. À̹®¼­´Â ¿ÏÀüÄ¡ ¾ÊÀ¸¸ç, Ŭ·¯½ºÅÍÀÇ Á¤»óÀÛµ¿À» À§ÇØ ¸¹Àº °úÁ¤ÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ½ÇÁ¦ ¸ðµç Ŭ·¯½ºÅÍ°¡ ´Ù¸¦ ¼ö Àֱ⠶§¹®¿¡ Ŭ·¯½ºÅ͸¦ ¸¸µå´Â ¹æ¹ýÀ» Â÷·Ê´ë·Î Á¦½ÃÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èû µç ÀÏÀÌ´Ù.

ºÐ¸íÈ÷ ³ª´Â ÀÌ ¹®¼­¿¡¼­ ¸¹Àº °ÍÀ» ´Ù·çÁö ¸øÇ߱⠶§¹®¿¡ ÀÌ ¹®¼­¿¡ ´ëÇØ Àǹ®ÀÌ »ý±â¸é deadline@plogic.comÀ¸·Î ¾Ë·ÁÁֱ⠹ٶõ´Ù. ±×·¯ÇÑ Áú¹®¿¡ ´ëÇÑ ÇØ´äÀ» ¿«¾î¼­ µÞºÎºÐÀÇ FAQ¿¡ ¸í±âÇÒ °ÍÀÌ´Ù. Ä¿³ÎÀ» Çü¼ºÇÏ°í ÄÄÆÄÀÏÇÏ´Â ÀÏ, ÀûÀýÇÑ Çϵå¿þ¾îÀÇ ¼±ÅÃ, ¸®´ª½º Installation¿Í °°Àº ÀϵéÀº ÀÌ ¹®¼­¿¡¼­´Â ´Ù·çÁö ¾ÊÀ» °ÍÀÌ´Ù.

¹°·Ð ÁÖ¼®À̳ª Á¦¾ÈÀº ¾ðÁ¦³ª ȯ¿µÀ̸ç cluster quick startÀÇ ÁÖÁ¦·Î °Ç¼³ÀûÀÎ ÁÖ¼®À» º¸³»ÁÖ±â¹Ù¶õ´Ù. i

¿øº» Extreme Linux CD°¡ ¿À·¡µÇ¾ú±â ¶§¹®¿¡ CD¿¡ ÀÖ´Â ¹®¼­ÀÛ¾÷À» Á¦¿ÜÇÑ ³ª¸ÓÁö´Â »ç¿ëµÇÁö ¾Ê¾Ò´Ù.

´Ù¸¥ Áß¿äÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é Beowulf-HOWTOµîÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ¶ÇÇÑ Beowulf mailing list ¸ðÀ½ ( http://www.beowulf.org/listarchives/beowulf/)¿¡¼­ ¸¹Àº ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

¸¶Áö¸·À¸·Î, ¿ì¸®´Â ÀÌ ¹®¼­¿¡¼­ ¾ð±ÞµÈ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ RPMÀ» ÁغñÇÒ °èȹÀ» °¡Áö°í ÀÖ´Ù.

¶ÇÇÑ Beowulf cluster¸¦ ±¸ÀÔÇÏ´Â ¸ðµç »ç¶÷µéÀº ±×³É ¹Ú½º¿¡¼­ ¸Ó½ÅµéÀ» ²¨³»¾î cluter¸¦ ±¸µ¿½ÃŲ ÈÄ http://www.xtreme-machines.comÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. (Áï, ÀÌ ¹®¼­ÀÇ ¸ðµç »çÇ×µéÀ» ÀÐ°í ½ÇÇà½ÃÄÑ º¼ ÇÊ¿ä´Â ¾ø´Ù´Â ÀÌ ¾ß±â´Ù.)

2. °³¿ä:

2.1 Ŭ·¯½ºÅÍ¿Í ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷°ú´Â ¹«¾ùÀÌ ´Ù¸¥°¡?

Çй®ÀûÀÎ °üÁ¡À» ¶°³ª¼­, ÁÖµÈ Â÷ÀÌÁ¡Àº º¸¾È, ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î, °ü¸®, ºÎÆðúÁ¤, ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù. ÃÖ±ÙÀÇ ¸®´ª½º ¹èÆ÷º»µéÀº ³ôÀº º¸¾È¼ºÀ» À¯ÁöÇÏ°í ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ º¸¾È¹®Á¦´Â Ŭ·¯½ºÅÍ ÄÄÇ»Æÿ¡ Á¾Á¾ Àå¾Ö°¡ µÇ°í ÀÖ´Ù.

ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î´Â MPI(¿ªÀÚÁÖ: Message Passing InterfaceÀÇ ¾àÀÚ ·Î Ŭ·¯½ºÅÍ ÄÄÇ»Æÿ¡¼­ ÇÊ¿äÇÑ Á¤º¸¸¦ Àü´ÞÇÏ°í ¹Þ´Âµ¥ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î·Î Ç¥ÁØÈ­ µÇ¾îÀÖÀ½.)¿Í PVM(¿ªÀÚÁÖ: Parallel Virtual MachineÀÇ ¾àÀÚ·Î MPI¿Í ºñ½ÁÇÑ ÀÏÀ» Çϳª ¾ÆÁ÷ Ç¥ÁØÈ­°¡ µÇÁö ¾ÊÀ½.)°ú °°Àº Message Passing ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Ù.

¸¸ÀÏ Å¬·¯½ºÅÍ È¯°æ¿¡¼­ ÀÌ·¯ÇÑ °ÍÀÌ ¼öÇàµÇÁö ¾ÊÀ¸¸é ¿ÀÁ÷ ÇϳªÀÇ CPU¿¡¼­ ÀÛµ¿ÇÒ °ÍÀ̸ç ƯÁ¤ º´·Ä ÄÚµå º¯È¯ÀÌ ¾ø¾ú´Ù¸é APACHE³ª MySQL°ú °°Àº °ÍÀ» ´ÙÁß CPU¿¡¼­ ±¸µ¿½Ãų ¼ö ¾øÀ» °ÍÀÌ´Ù.

´ÙÇàÈ÷ Ŭ·¯½ºÅ͸¦ °ü¸®ÇÏ´Â µµ±¸°¡ À־ ¿¹¸¦ µé¾î, ¼ÕÀ¸·Î 32 ³ëµå¸¦ ±¸µ¿½ÃÅ°´Â ½Ã°£³¶ºñ¸¦ ¸·À» ¼ö ÀÖ´Ù. °ü¸®ÀÇ ÀϺκÐÁßÀÇ Çϳª°¡ Ŭ·¯½ºÅÍ°£ÀÇ º¸¾ÈÀ» ¿ÏÈ­½ÃÅ°´Â °ÍÀÌ´Ù. root°ÔÁ¤À» ÀÌ¿ë ´Ù¸¥ ¸Ó½Å¿¡ rloginÀ» ÇÑ´Ù´Â °ÍÀº Ŭ·¯½ºÅÍ»óÅ¿¡¼­´Â ¾ÆÁÖ Áß¿äÇÑ ÀÏÀÌÁö¸¸, ¿ÜºÎ·Î ¿­·ÁÀÖ´Â ³×Æ®¿÷ÀÇ °æ¿ì´Â ¾ÆÁÖ À§ÇèÇÑ ÀÏÀÌ µÈ´Ù.

diskless bootingÀÌ ¾ÆÁÖ ¸Å·ÂÀûÀ¸·Î º¸ÀÏÁö ¸ð¸£Áö¸¸, °¢ È£½ºÆ®°¡ ÀÚ½ÅÀÇ ÇÏµå µå¶óÀ̺긦 ºÎÆýÃÅ°´Â °Í ÀÌ¿Ü·Î ÇؾßÇÒ ÀÏÀÌ ¸¹´Ù. ¿©±â¼­´Â ÀÌ·¯ÇÑ diskless bootingÀº »ý·«Çϱâ·Î ÇÑ´Ù.

¸¶Áö¸·À¸·Î, ÆÄÀϽýºÅÛÀÌ Á¤»óÀÛµ¿À» ÇؾßÇϸç ÃÖ¼ÒÇÑ ¸ðµç ³ëµå°£ /home µð·ºÅ丮´Â °øÀ¯ÇؾßÇÑ´Ù. ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀº »ç¿ëÇÏ´Â À¯ÀúÀÇ ¿ä±¸¿¡ µû¶ó¼­ °øÀ¯µÉ ¼ö ÀÖ´Ù.

2.2 ÀϹÝÀûÀÎ ¼Â¾÷

¾Õ¿¡¼­ ¾ð±ÞÇß´ø °Í°ú °°ÀÌ, ÀÌ ¹®¼­´Â ¸Å¿ì ´Ü¼øÇÑ ¸ðÇüÀ» °¡Á¤ÇÑ´Ù. Ŭ·¯½ºÅÍ´Â µÎ°³ ȤÀº ±× ÀÌ»óÀÇ ¸®´ª½º ¹Ú½ºµé·Î ±¸¼ºµÇ¾î ÀÖ°í ÀÌ·¯ÇÑ ¹Ú½ºµéÀº ºü¸¥ ÀÌ´õ³Ý ½ºÀ§Ä¡·Î ¿¬°áµÇ¾î ÀÖ´Ù.(Çãºê¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖÁö¸¸ Á»´õ ´À¸®´Ù.) ±×Áß ÇϳªÀÇ ³ëµå´Â LAN¿¡ ¿¬°á µÇ¾îÀÖ´Â °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëµÈ´Ù. ±×·¯ÇÑ °ÔÀÌÆ®¿þÀÌ ³ëµå´Â Á¾Á¾ "·Î±×ÀÎ ³ëµå"¶ó°í ºÒ¸®¿ì¸ç Å°º¸µå¿Í ¸ð´ÏÅÍ, ¸¶¿ì½º¸¦ °®°íÀÖ´Ù. ´Ù¸¥ ³ëµåµéÀº "¸Ó¸®¾ø´Â(headless)" Áï, Å°º¸µå¿Í ¸ð´ÏÅÍ, ¸¶¿ì½º¸¦ °®°í ÀÖÁö ¾Ê°í ´ÜÁö "ÄÄÇ»ÅÍ ³ëµå"¶ó°í ºÒ¸®¿î´Ù. ´ÙÀ½ÀÇ ´ÙÀÌ¾î ±×·¥Àº ÀϹÝÀûÀÎ ¼Â¾÷ÇüŸ¦ º¼ ¼ö ÀÖ´Ù.

            ---------------------
            |      SWITCH       |
            --------------------
             |  |   |   |
  -----------|  |   |   |     (gateway)
  |    ---------||--|   |------| |-----------LAN----->
  |    |         |             | |
node4 node3   node2          node1-----------|----------|
                     (HOST NODE;login node)  |          | 
                                             |          |
                                        -----------   |---|
                                        |ooooooooo|   |   |
                                        |ooooooooo|   -----
                                        -----------
                                     Keyboard/Mouse/Monitor

2.3 ¿ä±¸»çÇ×

Ŭ·¯½ºÅ͸¦ ¸¸µé°í ¸ð´ÏÅ͸µÇϴµ¥´Â ¸®´ª½º °ü¸® ±â¼úÀÌ ¿ä±¸µÈ´Ù. ÀÌ·¯ÇÑ ±â¼úÀº ÀÌ ¹®¼­ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼­±â¶§¹®µ¥ ´Ù·çÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î ³×Æ®¿öÅ·¿¡ °üÇÑ Áö½Ä, ÁּҺο©, ºÎÆÃ, Ä¿³ÎÇü¼º, ÀÌ´õ³Ý µå¶óÀ̹ö, NSF, ÆÐÅ°Áö ¼³Ä¡, ÄÄÆÄÀÏ°ú °°Àº °ÍµéÀÌ ¼º°øÀûÀÎ °ü¸®¿¡ ÇÊ¿äÇÑ ¿ä¼ÒÀÌ´Ù. ÀÌ·¯ÇÑ ³»¿ëµé¿¡ °üÇؼ­´Â LDP (Linux Docu mentation Project http://metalab.unc.edu/LDP)¿¡¼­ ÇÊ¿äÇÑ ÀڷḦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.(¿ªÀÚÁÖ: ¹°·Ð http://kldp.org¿¡µµ ¼ö¸¹Àº ÀÚ·áµéÀ» ¾òÀ» ¼ö ÀÖ´Ù.) ¶ÇÇÑ Beowulf HOWTO¿¡ °üÇÑ ¹®¼­µµ http://metalab.unc.edu/LDP/HOWTO/Beowulf-HOWTO¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù.

3. Çϵå¿þ¾î °ü·Ã

ÀϹÝÀûÀ¸·Î ÀÌ ¹®¼­´Â Ŭ·¯½ºÅ͸¦ Çü¼ºÇÏ°í »ç¿ëÇϴµ¥ ÇÊ¿äÇÑ Çϵå¿þ¾î ¿¡ °üÇÑ ³»¿ë¸¸À» Æ÷ÇÔÇÑ´Ù.

3.1 ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º Ä«µå(Network Interface Cards):

ÃÖ»óÀÇ ¼º´ÉÀ» À§ÇØ Intel ¶Ç´Â DEC tulip ±â¹Ý(2114X)ÀÇ NIC¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ NIC´Â "¿ÍÀÌ¾î ½ºÇǵå"¼º´ÉÀ» Á¦°øÇÑ´Ù. µå¶óÀ̹öÀÇ À¯¹«´Â tulip NIC¿¡¼­ ƯÈ÷ Áß¿äÇÏ´Ù.

Linux-Tulip Á¤º¸¿¡ °üÇؼ­´Â " http://maximus.bmen.tulane.edu/~siekas/tulip.html À» »ìÇ¥º¸¸é tulip µå¶óÀ̹öÀÇ ÃֽŹöÁ¯À» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ´Ù. Don BeckerÀÇ Linux¿Í DEC "Tulip Chip"¸¦ º¸¸é ´õ¿í ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.( http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html )

3.2 ÁּҺο©:

Ŭ·¯½ºÅÍ ³ëµå°£¿¡´Â Á¤ÇØÁø IP ÁÖ¼Ò¸¦ ºÎ¿©Çؾ߸¸ Çϴµ¥ ÀÌ ÁÖ¼Ò´Â ¿ÜºÎ¿Í ¿¬°áÀÌ µÇ¾îÀÖÁö ¸»¾Æ¾ßÇÑ´Ù. ±×¸®ÇÏ¿© 192.168.x.xÀÇ ¹üÀ§¿¡¼­ ÁÖ¼Ò°¡ ºÎ¿©µÇ¾î¾ßÇÑ´Ù.

3.3 °ÔÀÌÆ®¿þÀÌ ³ëµå: Ŭ·¯½ºÅÍÁß ÇϳªÀÇ ³ëµå°¡ LAN¿¡ ¿¬°áµÈ °ÔÀÌÆ®¿þÀÌ ³ëµåÀ̱⿡ ÀÌ ³ëµå´Â µÎ°³ÀÇ NIC¸¦ Æ÷ÇÔÇؾßÇÑ´Ù. ÇϳªÀÇ NIC´Â 192.168.x.x¿Í °°ÀÌ ÁÖ¼Ò°¡ ºÎ¿©µÇ°í, ´Ù¸¥ Çϳª´Â ³»ºÎ È£½ºÆ® IP ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ßÇÑ´Ù. ¹°·Ð ¶ó¿ìÆ® ¹æ¹ýÀ» ÀÌ¿ë °ÔÀÌÆ®¿þÀÌ¿Í ¿¬°áÇÒ ¼ö ÀÖ´Ù. (Áï, ÆÄÀϼ­¹ö¿Í ¿¬°áÀÌ °¡´ÉÇÏ´Ù.)

3.4 ½ºÀ§Ä¡ ¸ðÇü:

´ëºÎºÐÀÇ ½ºÀ§Ä¡µéÀº IPÁÖ¼Ò°¡ ºÎ¿©µÇ¸ç ½ºÀ§Ä¡¿¡ telnetÀ» ÀÌ¿ëÇؼ­ ¿¬°á ÇÑ´Ù. ¸¸ÀÏ ³ëµåµéÀÌ 192.168.0.1, 192.168.0.2,...·Î ÁÖ¼Ò°¡ ºÎ¿©µÇ¾ú´Ù¸é ½ºÀ§Ä¡´Â 192.168.0.254¿Í °°Àº ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ½ºÀ§Ä¡´Â ¹Ýµå½Ã ¾î¶°ÇÑ È®ÀåµÈ ³ª¹«ÇüŸ¦ °¡Áö°í À־µµ ¾ÈµÇ¸ç ¸ðµç Æ÷Æ®´Â 100Tx-Full Duplex·Î µé¾î¿Í¾ßÇÑ´Ù. ¸¸ÀÏ ÀÌ·± °æ¿ì°¡ ¾Æ´Ï¶ó¸é NIC¿Í ½ºÀ§Ä¡°¡ ¼­·Î Àß ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.

3.5 Á÷Á¢ÀûÀÎ Á¢±Ù:

¶§·Î´Â ¿©·¯ºÐÀÌ °¢ ³ëµå¿¡ ¸ð´ÏÅÍ¿Í Å°º¸µå¸¦ ÀÌ¿ë, Á÷Á¢ Á¢±ÙÇÒ ÇÊ¿ä°¡ Àְųª ±×·¯°í ½ÍÀº °æ¿ì ¿©ºÐÀÇ ¸ð´ÏÅÍ¿Í Å°º¸µå¸¦ ÀÌ¿ëÇÏ¿© Á¢±ÙÇÏ°íÀÚ ÇÏ´Â ³ëµå¿¡ ¿¬°áÀ» ÇÑ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â KVM (Keyboard Video Mouse) µð¹ÙÀ̽º¸¦ ±¸ÀÔÇÏ¿© ÇÑ°³ÀÇ Å°º¸µå¿Í ¸¶¿ì½º, ¸ð´ÏÅ͸¦ °¢ ³ëµå°£ ¿¡ ³ª´©¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. push ¹öÆ°À̳ª hot-key¸¦ ÀÌ¿ë ¸Ó½Åµé°£À» À̵¿ÇÒ ¼ö ÀÖÀ¸¸ç ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

4. º¸¾È°ü·Ã:

º¸¾È»óÀÇ º¯È­´Â ¿ÀÁ÷ °ÔÀÌÆ®¿þÀÌ ³ëµå¿¡¼­¸¸ ÀÌ·ç¾îÁö´Â °ÍÀ» ±Ç°íÇÑ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á °ÔÀÌÆ®¿þÀÌÀÇ º¸¾ÈÀÌ ¾ÈÁ¤ÀûÀÌ µÈ´Ù.

4.1 .rhosts VS hosts.equiv

Ŭ·¯½ºÅÍ°£¿¡ Æнº¿öµå¸¦ »èÁ¦ÇÏ´Â ¹æ¹ýÀº µÎ°¡Áö°¡ ÀÖ´Ù. /etc/hosts.equiv ÆÄÀÏ¿¡ ÀÔ·ÂÀ» Çϰųª home µð·ºÅ丮¿¡ÀÇ °¢ °èÁ¤¿¡ .rhosts¸¦ ¸¸µå´Â ÀÏÀÌ´Ù.

.rhostsÀ» ¸¸µå´Â ¹æ¹ýÀº °¢ À¯ÀúµéÀÇ °èÁ¤¿¡ Çϳª¾¿ Àֱ⠶§¹®¿¡ ¼±È£ µÇ´Â ¹æ¹ýÀÌ´Ù. /etc/hosts.equiv´Â Ŭ·¯½ºÅÍÀÇ °¢ ³ëµå¸¶´Ù À¯ÁöµÇ¾î¾ß Çϸç ÀÌ´Â »õ·Î¿î °èÁ¤À» ¸¸µé°Å³ª ¾ø¾Ù ¶§ °ü¸®ÀÚÀÇ ÀÔÀå¿¡¼­´Â ¾ÆÁÖ º¹ÀâÇÑ ÀÏÀÌ µÈ´Ù.

.rhosts ÆÄÀÏÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù:

#.rhost file for coyote cluster 
# must be read/writable by user only!
coyote1
coyote2
coyote3
coyote4

hosts.equiv ÆÄÀÏÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

#hosts.equiv file for coyote cluster
#node name       user name
coyote1          deadline
coyote2          deadline
coyote3          deadline
coyote4          deadline
coyote1          wgates 
coyote2          wgates 
coyote3          wgates 
coyote4          wgates 
coyote5          wgates 

4.2 root rlogin Á¢±Ù

root°¡ rloginÀ» ÀÌ¿ë Ŭ·¯½ºÅÍÀÇ °¢ ³ëµå¿¡ Á¢±ÙÇϱâ À§ÇØ, .rhosts ÆÄÀÏÀ» °¢ ³ëµåÀÇ root µð·ºÅ丮¿¡ ÷°¡ÇؾßÇÑ´Ù. .rhosts ÆÄÀÏÀº Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ³ëµåµéÀ» ¸í±âÇؾßÇÑ´Ù. Áß¿äÇÑÁ¡: .rhosts ÆÄÀÏÀº ¼ÒÀ¯ÀÚ¸¸ÀÌ ÀÐ°í ¾µ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ("chmod go-rwx .rhosts" : ¿ªÀÚÁÖ group°ú other°¡ .rhosts¸¦ ÀÐ°í ¾²°í ½ÇÇàÇÏÁö ¸øÇϵµ·Ï ÇÑ´Ù.)ÀÌ·¯ÇÑ °ÍÀº ¹Ýµå½Ã °ÔÀÌÆ®¿þÀÌ ³ëµå¿¡¼­´Â ÀÌ·ç¾î ÁöÁö ¾Ê¾Æ ¾ß ÇÑ´Ù. (¿ªÀÚÁÖ: º¸¾È»óÀÇ ¹®Á¦ ¶§¹®¿¡)

µ¡ºÙ¿©¼­, /etc/pam.d/rlogin ÆÄÀÏ¿¡ óÀ½ µÎÁÙÀ» ¹Ù²Ù¾î ÁØ´Ù.:

#orginal /etc/pam.d/rlogin
auth     required       /lib/security/pam_securetty.so
auth     sufficient     /lib/security/pam_rhosts_auth.so
auth     required       /lib/security/pam_pwdb.so shadow nullock
auth     required       /lib/security/pam_nologin.so
account  required       /lib/security/pam_pwdb.so
password required       /lib/security/pam_cracklib.so
password required       /lib/security/pam_pwdb.so shadow nullock
                                                   use_authtok
session  required       /lib/security/pam_pwdb.so

#first two lines are swapped /etc/pam.d/rlogin
auth     sufficient     /lib/security/pam_rhosts_auth.so
auth     required       /lib/security/pam_securetty.so
auth     required       /lib/security/pam_pwdb.so shadow nullock
auth     required       /lib/security/pam_nologin.so
account  required       /lib/security/pam_pwdb.so
password required       /lib/security/pam_cracklib.so
password required       /lib/security/pam_pwdb.so shadow nullock
                                                   use_authtok
session  required       /lib/security/pam_pwdb.so

4.3 root telnet Á¢±Ù

°ÔÀÌÆ®¿þÀÌ ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµå¿¡ /etc/securetty ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» ÷°¡ÇÑ´Ù:

ttyp0
ttyp1
ttyp2
ttyp3
ttyp4

ÀÌ·¯ÇÑ º¯È­´Â remote telnetÀ» ÀÌ¿ë Ŭ·¯½ºÅͳ»ÀÇ ¾î¶°ÇÑ ³ëµå·Î ¿¬°á ÀÌ °¡´ÉÄÉÇÏ´Â °ÍÀÌ´Ù.

4.4 root ftp Á¢±Ù

rootÀÇ ftp Á¢±ÙÀÌ ÇÊ¿äÇÑ ½Ã½ºÅÛÀÇ °æ¿ì, /etc/ftpusers ÆÄÀÏ¿¡ ´ÙÀ½°ú °°ÀÌ root ºÎºÐ¿¡ ÁÖ¼®À» ´Ü´Ù.

#Comment out root to allow other systems ftp access as root
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

5. Sample È£½ºÆ® ÆÄÀÏ

´ÙÀ½Àº ÁÖ¼Ò°¡ ÀÖ´Â ½ºÀ§Ä¡¸¦ °®´Â 8³ëµå Ŭ·¯½ºÅÍÀÇ /etc/hosts ÆÄÀÏ ¿¡ °üÇÑ /etc/hosts ÆÄÀÏ sampleÀÌ´Ù. °¢ ³ëµå´Â Á¤È®ÇÑ IP ÁÖ¼Ò¸¦ °® °í ÀÖ°í ¸®´ª½º°¡ ¼³Ä¡µÇ¾î Àְųª ³×Æ®¿÷À» ÅëÇØ ¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.

#sample /etc/hosts
127.0.0.1       localhost       localhost.cluster
192.168.0.1     node1           node1.cluster
192.168.0.2     node2           node2.cluster
192.168.0.3     node3           node3.cluster
192.168.0.4     node4           node4.cluster
192.168.0.5     node5           node5.cluster
192.168.0.6     node6           node6.cluster
192.168.0.7     node7           node7.cluster
192.168.0.8     node8           node8.cluster
192.168.0.254   switch          

6. »ç¿ëÀÚ °èÁ¤°ú ÆÄÀÏ ½Ã½ºÅÛ

°¢ »ç¿ëÀÚ´Â ¸ðµç ³ëµå¿¡ °èÁ¤À» °®°í ÀÖ¾î¾ßÇÑ´Ù. È¿À²ÀûÀÎ °ü¸®¸¦ À§ÇØ È£½ºÆ® ³ëµå·ÎºÎÅÍ /homeÀÌ ¸ðµç ³ëµå¿¡ NSF¸¦ ÀÌ¿ë ¸¶¿îÆ® µÇ¾î ÀÖ´Ù.

6.1 °¢ ³ëµå¿¡ /home µð·ºÅ丮 ¸¶¿îÆ®

/home µð·¹Å丮´Â °¢ ³ëµå¿¡ ¸¶¿îÆ® µÇ´Â °ÍÀÌ ÁÁ´Ù. È£½ºÆ® ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµåµéÀº /home¿¡ ¾î¶°ÇÑ °Íµµ ¾ø¾î¾ß ÇÑ´Ù. (ÀÌ´Â ³ëµå¿¡ »ç¿ëÀÚ¸¦ ÷°¡Çؼ­´Â ¾ÈµÈ´Ù´Â ÀǹÌÀÌ´Ù.)

/homeÀ» ÷°¡Çϱâ À§Çؼ­ ¸ðµç ³ëµåÀÇ /etc/fstab¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¿©ÁØ´Ù.(¹°·Ð È£½ºÆ® ÆÄÀÏÀº Á¦¿ÜµÈ´Ù.)

hostnode:/home          /home   nfs     bg,rw,intr      0 0

¿©±â¼­ "hostnode:"´Â ¿©·¯ºÐÀÇ È£½ºÆ® ³ëµåÀÇ À̸§À» Áý¾î³ÖÀ¸¸é µÈ´Ù. ¸¸ÀÏ È£½ºÆ® ³ëµå°¡ CDROMÀ» °®°í ÀÖ´Â °æ¿ì CDROM¶ÇÇÑ NFS¸¦ ÀÌ¿ë CDROM¿¡ Á¢±ÙÇÒ ¼ö Àִµ¥ ´ÙÀ½°ú °°Àº ³»¿ëÀ» /etc/fstab¿¡ Áý¾î ³Ö´Â´Ù.(°¢ ³ëµå´Â /mnt/cdromÀ» °®°í ÀÖ´Ù°í º»´Ù.)

hostnode:/mnt/cdrom     /mnt/cdrom  nfs  noauto,ro,soft 0 0

´ÙÀ½Àº È£½ºÆ® ³ëµå¿¡¼­ /etc/exports¸¦ º¯°æ½ÃÄÑ¾ß ÇÑ´Ù.

#allow nodes to mount /home and read CDROM
/home   node1(rw) node2(rw), node3(re)
/mnt/cdrom node1(ro) node2(ro), node4(ro)

nfs¸¦ ´Ù½Ã ½ÃÀÛÇÏ°í ¸¶¿îÆ®ÇÑ´Ù. (ps ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© rpc.nfsd¿Í rpc.mountdÀÇ pid¸¦ ¾Ë¾Æ³½ ÈÄ "kill -HUP pid"¸¦ ½ÇÇàÇÑ´Ù.)

¸ðµç °ÍÀÌ Àß ÀÛµ¿ÇÏ´Â °æ¿ì, "mount /home"À» ¸ðµç ³ëµå¿¡¼­ ½ÇÇà Çغ¸¸é /homeÀÌ ¸¶¿îÆ®µÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ ±×·¸Áö ¾ÊÀ¸¸é /var/log/ messages¿¡¼­ ¿¡·¯¸¦ ã¾Æ³»°í ¸¶¿îÆ®¿¡ °üÇÑ man page¸¦ ÀÌ¿ëÇÏ¿© È®ÀÎÇÑ´Ù.

½Ã½ºÅÛÀÌ ½ÃÀ۵ǰí ÀÚµ¿ÀûÀ¸·Î /homeÀÌ ¸¶¿îÆ® µÇÁö¸¸, CDROMÀº ¸¶¿îÆ® µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇϳªÀÇ ³ëµå¿¡ CDROMÀ» ¸¶¿îÆ®ÇÏ°í ½ÍÀ¸¸é, "mount /mnt/cdrom"À» ½ÇÇàÇÏ°í³ª¸é /mnt/cdrom¿¡ CDROMÀÇ ³»¿ëÀÌ º¸ÀÏ °ÍÀÌ´Ù.

¸¸ÀÏ ¹®Á¦°¡ »ý±â¸é, /var/log/messages¸¦ È®ÀÎÇÏ°í mount¿Í nfs ¿¡ °üÇÑ ¸Å´º¾óÀ» È®ÀÎÇÑ´Ù.

6.2 »ç¿ëÀÚ °èÁ¤ÀÇ Ãß°¡

ÇϳªÀÇ ¸®´ª½º ¿öÅ©½ºÅ×À̼ǿ¡¼­ ó·³ È£½ºÆ® ³ëµå¿¡ »ç¿ëÀÚ °èÁ¤ À» Ãß°¡ÇÑ´Ù. °¢ ³ëµå¿¡ »ç¿ëÀÚ¸¦ Ãß°¡ÇÏ´Â °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº È£½ºÆ® ³ëµå¿¡ ÀÖ´Â /etc/passwd·Î ºÎÅÍ »ç¿ëÀÚ¿¡ °üÇÑ ³»¿ëÀ» º¹»çÇÏ¿© °¢ ³ëµåÀÇ /etc/passwd¿¡ º¹»çÇØ ³Ö´Â °ÍÀÌ´Ù. ¹Ýµå½Ã »ç¿ëÀÚ¿Í ±×·ìÀÇ id°¡ Ŭ·¯½ºÅ͸¦ ÅëÇؼ­ ¸ðµÎ °°Àº°¡¸¦ È®ÀÎÇÑ´Ù.

»ç¿ëÀڴ Ŭ·¯½ºÅÍ Àüü¿¡ °ÉÃļ­ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Ù.

´Ù¸¥ ¹æ¹ýÀº NIS¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.(¿ªÀÚÁÖ: NIS¿¡ °üÇؼ­´Â http://kldp.org¿¡¼­ °ü°è ³»¿ëÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù.)

7. °ü¸®: CMS

CMS (Cluster Management System)¶ó°í ºÒ¸®´Â ²Ù·¯¹Ì°¡ ÀÖ´Ù. ÀÌ´Â http://smile.cpe.ku.ac.th/software/scms/index.html¿¡¼­ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. »õ·Î¿î ¹öÁ¯¿¡ °üÇؼ­´Â Å×½ºÆ® Çغ¼ ½Ã°£ ÀÌ ¾ø¾ú´Ù. ±× Àü¿¡ ³ª¿Â ¹öÁ¯¿¡ °üÇؼ­´Â ½Ç½Ã°£ ¿ø°Ý ¸ð´ÏÅ͸µ À» Á¦¿ÜÇÏ°í Àß ÀÛµ¿ÇÏ¿´´Ù. ÀÌ´Â ½Ã½ºÅÛÀÇ Àç½ÃÀÛ°ú ÁßÁö¿¡ °üÇÑ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.

8. ÄÄÆÄÀÏ·¯:

Äڵ带 ÄÄÆÄÀÏ ÇÏ´Â °æ¿ì g77À» Æ÷ÇÔÇÏ°í ÀÖ´Â egcs¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. Source: http://egcs.cygnus.com/ Version: egcs-1.1.1 gzip ÇüÅÂ

egcs´Â Çѹø ÄÄÆÄÀÏÇÏ°í ¼³Ä¡°¡ µÈÈÄ, /usr/local/¿¡ Á¸ÀçÇÑ´Ù. ÀÌ·±½ÄÀ¸·Î »ç¿ëÀÚµéÀº Àû´çÇÑ ¹öÁ¯À¸·Î ÀÚ±âÀÚ½ÅÀÇ °æ·Î¸¦ ÁöÁ¤ ÇØ ³õ´Â´Ù.(Ç¥ÁØ gcc´Â /usr/bin/¿¡ Á¸ÀçÇÑ´Ù.)

Note: Ä¿³ÎÇü¼º¿¡´Â gcc¸¦ »ç¿ëÇÑ´Ù.

"gcc -V"¿Í "which gcc"´Â ¿©·¯ºÐÀÌ »ç¿ëÁßÀÎ ¹öÁ¯À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

g77Àº egcsÀÇ FORTRAN ÄÄÆÄÀÏ·¯ÀÌ´Ù.

9. Åë½Å²Ù·¯¹Ìµé

´ÙÀ½¿¡ Á¦½ÃÇÏ´Â ¸ñ·Ïº¸´Ù ¸¹Àº ²Ù·¯¹Ì°¡ ÀÖÀ¸³ª ¿©±â¿¡¼­ ¾ð±Þ µÇ´Â ²Ù·¯¹ÌµéÀº °¡Àå ÀϹÝÀûÀÎ °ÍµéÀÌ´Ù. Ŭ·¯½ºÅÍ´Â Áö¿ª ÀúÀå ¸Ó½Å(local memory machine)ÀÇ ¸ðÀÓÀÌ´Ù. µû¶ó¼­ A ³ëµå¿¡¼­ B ³ëµå·Î Åë½ÅÀ» ÇÏ·Á¸é ³×Æ®¿÷À» ÅëÇؼ­ ÀÌ·ç¾îÁø´Ù. ÀÌ·¯ÇÑ ³ëµåµé°£ÀÇ ¸Þ¼¼Áö Àü´ÞÀÇ ±¸Á¶ À§¿¡ ¼ÒÇÁÆ®¿þ¾î°¡ Çü¼ºµÈ´Ù. ¸Þ¼¼Áö Àü´Þ ÄÚµå´Â °³³äÀûÀ¸·Î´Â ´Ü¼øÇÏÁö¸¸, ±×°ÍÀÇ ÀÛµ¿°ú µð¹ö±ëÀº ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖ´Ù.

¿©±â¼­´Â µÎ°¡ÁöÀÇ ¸Þ¼¼Áö Àü´Þ ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÑ´Ù:

9.1 PVM VS MPI

PVM°ú MPI ¸ðµÎ ¸Þ¼¼Áö Àü´ÞÀ» µµ¿ÍÁÖ´Â Àû¿ëÀÌ °£ÆíÇÑ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¿ª»çÀûÀ¸·Î º¼ ¶§ PVMÀÌ ¸ÕÀú °³¹ß µÇ¾ú°í ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¸Â°Ô ¼³°èµÇ¾ú´Ù.(Parallel Virtual Machine) ÀÌ´Â ºÐ»ê ÀúÀåÀ» Çϰųª ÇÏÁö ¾Ê°Å³ª¿¡ °ü°è¾øÀÌ ¸¹Àº º´·Ä ¼öÆÛÄÄÇ»ÅÍ¿¡ Àû¿ëµÇ¾îÁ® ¿Ô´Ù. PVMÀÇ ¿©·¯Á¦¹Ý »çÇ׿¡ °üÇؼ­´Â ±×°ÍÀ» ¸¸µçÀ̵éÀÌ ÁÖ·Î °ü¿©ÇÏ°í ÀÖ´Ù.

MPI´Â ±×¿Í´Â ´Þ¸® ¸¹Àº Çϵå¿þ¾î ÆǸÅÀÚ¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖÀ¸¸ç PVMº¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. Ŭ·¯½ºÅ͸¦ À§ÇÑ ¹öÁ¯ÀÌ ÀÖ´Ù. MPI¿¡ °ü°èµÈ »çÇ×Àº Ç¥ÁØÀ§¿øȸ¿¡¼­ °áÁ¤ÇÑ´Ù.

¸¹Àº °æ¿ì PVM°ú MPI µÑ Áß ¾î´ÀÇϳª¸¦ ½á¾ßÇÑ´Ù´Â ±ÔÄ¢Àº ¾ø´Ù. MPIÀÇ °æ¿ì Ç¥ÁØÀÌ Á¤ÇØÁ® Àֱ⠶§¹®¿¡ ¸ÄÀº »ç¶÷µéÀÌ MPI¸¦ ¼±È£ÇÑ´Ù. ÇÏÁö¸¸ PVMµµ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ ¹®¼­´Â °¢ ¼Ò½º¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

MPI:

ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ°¡ÁöÀÇ MPI ¹öÁ¯ÀÌ ÀÖ´Ù. (¿ªÀÚÁÖ: ±× ÀÌ¿Ü¿¡µµ ¿©·¯°¡Áö°¡ ÀÖÀ¸¸ç http://kluster.kaist.ac.kr µî¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.)

MPICH(¿ªÀÚÁÖ: MPI ChameleonÀÇ ¾àÀÚ):

Source: http://www-unix.mcs.anl.gov/mpi/mpich/ Version: mpich.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 1.2 ¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ¿ì¸®¸¦ Æ÷ÇÔÇÑ »ç¶÷µéÀÌ ¸®´ª½º ¹öÁ¯¿¡ °üÇØ ¸î°¡Áö ¹®Á¦Á¡µéÀ» Á¦½ÃÇÏ°í ÀÖÀ½.

LAM-MPI:

Source: http://www.mpi.nd.edu/lam/ Version: lam61.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 6.4¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ÆÐÄ¡(lam61-patch.tar)À» ¼³Ä¡ÇÑ´Ù. LAMÀÇ °æ¿ì -c2c ¸ðµå¸¦ »ç¿ëÇÒ °æ¿ì ÁÁÀº °á°ú¸¦ ³ªÅ¸³¿. (¿ªÀÚÁÖ: -c2c´Â ¿É¼ÇÀÓ)

PVM:

Version: pvm3/pvm3.4.beta7.tgz Source: http://www.epm.ornl.gov/pvm/ Notes: ¸¹Àº PVM ÄÚµå¿Í ¿¹Á¦µéÀÌ ³ª¿ÍÀÖÀ½.

10. º¯È¯ ¼ÒÇÁÆ®¿þ¾î:

±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ º´·Ä󸮿¡ ¾Ë¸Â°Ô º¯È¯ÇÑ´Ù´Â °ÍÀº ½Ã°£ÀÌ ¿À·¡°É¸®´Â ÀÛ¾÷ÀÌ´Ù. ÀÚµ¿º¯È¯Àº ¸Å¿ì Èûµé´Ù. ÀÚµ¿º¯È¯Àº FORTRAN º¯È¯¿¡¸¸ Àû¿ëµÇ°í ÀÖ´Ù. C¸¦ º¯È¯ÇÏ´Â °ÍÀº Æ÷ÀÎÅÍ ¶§¹®¿¡ ¸Å¿ì Èûµê.

FORTRAN ÄÚµåÀÇ º¯È¯¹æ¹ýÀ» BERT¶ó°í ºÒ¸®¿ì¸ç ¸®´ª½º ½Ã½ºÅÛ ¿¡¼­ ÀÛµ¿ÇÑ´Ù. http://www.plogic.com/bert.html¿¡¼­ ÀÚÀ¯·Ó°Ô ¾òÀ» ¼ö ÀÖ´Ù.

11. Sample .cshrc

#Assume LAM-MPI, PVM and MPICH
setenv LAMHOME  /usr/local/lam61
setenv PVM_ROOT  /usr/local/pvm3
setenv PVM_ARCH LINUX
setenv MPIR_HOME  /usr/local/mpich

set path = {. $path}
# use egcs compilers first
set path = (/usr/local/bin $path)
set path = ($path /usr/local/pvm3/lib/LINUX)
set path = ($path /usr/local/lam61/bin)
set path = ($path /usr/local/mpich/lib/LINUX/ch_p4)

12. º¥Ä¡¸¶Å·°ú ½Ã½ºÅÛ Å×½ºÆ®

12.1 ³×Æ®¿÷ ÆÛÆ÷¸Õ½º: netperf

Source: http://www.netperf.org/netperf/NetperfPage.html

Run Script:
./netperf -t UDP_STREAM -p 12865 -n 2 -1 60 -H NODE -- -s
           65535 -m 1472
./netperf -t TCP_STREAM -p 12865 -n 2 -1 60 -H NODE

NODE´Â ¿ø°Ý ³ëµå À̸§ÀÌ´Ù.

12.2 ³×Æ®¿÷ ÆÛÆ÷¸Õ½º: netpipe

Source: http://www.scl.ameslab.gov/Projects/Netpipe/

12.3 º´·Ä ÆÛÆ÷¸Õ½º: NASA º´·Ä º¥Ä¡¸¶Å©

Source: http://www.nas.nasa.gov/NAS/NPB

13. ÀÌ´õ³Ý ä³Î º»µù:

ä³Î º»µù¿¡ °üÇÑ ³»¿ëÀº http://www.beowulf.org/software/software.html

¿ä±¸»çÇ×: ½Ã½ºÅÛ´ç µÎ°³ÀÇ ÀÌ´õ³Ý NIC °¢ ä³Î´ç µÎ°³ÀÇ Çãºê ¶Ç´Â °¢ ä³Î´ç µÎ°³ÀÇ ½ºÀ§Ä¡ ¶Ç´Â ¹öÃß¾ó LANÀ¸·Î ºÐ¸®µÉ ¼ö ÀÖ´Â ½ºÀ§Ä¡

¼öÇà°úÁ¤: (¸®´ª½º Ä¿³Î 2.0.36)

1. ifenslave.c ÇÁ·Î±×·¥À» ´ÙÀ½ »çÀÌÆ®¿¡¼­ ¹Þ´Â´Ù. ( http://beowulf.gsfc.nasa.gov/software/bonding/html) 35¶óÀο¡ ÁÖ¼®Ã³¸® "#include " ±×¸®°í "gcc -Wall -Wstrict-prototypes -O ifenslave.c -o ifenslave" ¸¦ ½ÇÇàÇÑ´Ù.

2.Ä¿³ÎÆÐÄ¡¸¦ ÇÑ´Ù.( ftp://ftp.plogic.com¿¡¼­ ¾òÀº linux-2.0.36-channel-bonding.path¸¦ Ä¿³Î ÆÐÄ¡ÇÑ´Ù.)±×¸®°í xconfig¸¦ ½ÇÇà½ÃÅ°°í Beowulf Channel BondingÀ» °¡´ÉÄÉ ÇÑ´Ù.

3. Ä¿³ÎÀ» ÀçÇü¼ºÇÏ°í ÄÄÆÄÀÏÇÑ´Ù. °¢ ä³ÎÀº °¢±â ´Ù¸¥ ½ºÀ§Ä¡ ¶Ç´Â Çãºê(¶Ç´Â ºÐ¸®µÈ ½ºÀ§Ä¡)¿¡ ÀÖ ¾î¾ß ÇÏ¸ç µÎ¹ø° ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º´Â IP ÁÖ¼Ò¸¦ ºÎ¿©ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÇÏÁö¸¸ ±× ÀÎÅÍÆäÀ̽º¸¦ ºÐ¸®µÈ ³×Æ®¿÷À¸·Î »ç¿ëÇÒ °ÍÀÌ´Ù. (ä³Î º»µù¾øÀÌ) ÀÌ´Â ¸î°¡Áö ÀÀ¿ë¿¡ ÀÌÁ¡ÀÌ ÀÖ´Ù.

ä³Î º»µùÀ» À§ÇØ °¢ ½Ã½ºÅÛÀÌ root·Î ·Î±×ÀÎÇÏ¿© ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

./ifenslave -v eth0 eth1

ÀÌ´Â eth1°ú eth0À» ¿¬°á½ÃÄÑ ÁØ´Ù. ¹°·Ð eth0´Â ÀÌ¹Ì ½Ã½ºÅÛ¿¡¼­ ¹Þ¾Æµé¿©Á® ÀÖ°í Ŭ·¯½ºÅÍ ³×Æ®¿÷À¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. eth1Àº ´ÜÁö ½Ã½ºÅÛ ½ÃÀ۽à OS(Linux)¿¡ ÀÇÇؼ­ °¨ÁöµÈ´Ù.

¿©·¯ºÐÀº ¹Ýµå½Ã È£½ºÆ® ³ëµåÀü¿¡ ¸ðµç ³ëµåµéÀ» ½½·¹À̺êÈ­ÇÔÀ¸·Î ½á ÀÌ·¯ÇÑ ÀÛµ¿À» ½Ãų ¼ö ÀÖ´Ù. °¢ ³ëµå´Â ´ÙÀ½ °úÁ¤À» ¼öÇàÇÑ´Ù.

a. âÀ» ¿¬´Ù. b. ³ëµå2¿¡ ·Î±×ÀÎ ÇÑ´Ù. c. root°èÁ¤À¸·Î À§ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. d. ´Ù¸¥ âÀ» ¿­¾î ³ëµå1¿¡ ´ëÇؼ­ À§ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù.

±×·¯¸é ¿©·¯ºÐ Ŭ·¯½ºÅʹ ä³Îº»µùÀÌ µÈ °ÍÀÌ´Ù. netperf³ª ºñ½ÁÇÑ º¥Ä¡¸¶Å©¸¦ Çغ½À¸·Î½á ÀÌ·¯ÇÑ °ÍÀ» ½ÃÇèÇØ º¼ ¼ö ÀÖ´Ù.

ä³Îº»µùÀÇ ¸ØÃãÀº ½¬¿î ¹®Á¦°¡ ¾Æ´Ï´Ù. ¿ì¸®´Â À̸¦ Àß »ìÆ캸¾Æ¾ß Çϸç ä³Îº»µùÀÌ ÀÚµ¿ÀûÀ¸·Î Çü¼ºµÇ°í ¸ØÃß´Â ¸í·ÉÇàÀ» ÀÔ·ÂÇؾßÇÑ´Ù. ÇϳªÀÇ Ã¤³Î ÆÛÆ÷¸Õ½º¸¦ ÀúÀåÇϱâ À§ÇÑ °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº °¢ ½Ã½º ÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀ̰ųª ³×Æ®¿÷ ¸Þ´ÏÀú(Á¦¾îÆÇÀÇ ÀϺÎ)À» ÀÌ¿ë °¢ ÀÎÅÍÆäÀ̽º¸¦ Àç½ÃÀÛÇÏ°í ¸ØÃß°Ô ÇÒ ¼ö ÀÖ´Ù.

±â¾ïÇÒ Á¡: ä³Î º»µùÀÌ µÈ ³ëµåµé°ú ±×·¸Áö ¾ÊÀº ³ëµå°£ÀÇ Åë½ÅÀº °¡´ÉÇÏÁö¸¸ ¸Å¿ì ´À¸®´Ù. µû¶ó¼­ Àüü Ŭ·¯½ºÆ®°¡ ä³Î º»µùÀ» ÇØ¾ß ¸¸ÇÑ´Ù.

14. LAMÀÔ¹®:

LAMÀº ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¾Ë¸Â°Ô °í¾ÈµÇ¾ú´Ù. LAMÀ» ½ÇÇàÇϱâ À§Çؼ­ °¢ ³ëµå¿¡ LAM µ¥¸óÀÌ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. µ¥¸óÀº ½ÃÇèÀ̳ª µð¹ö±ë ¸ñÀû¿¡ ¸Å¿ì ÀûÇÕÇÏ´Ù. (LAMÀº ½Ç½Ã°£ µð¹ö±ë Á¤º¸¸¦ dead lock Á¶°ÇÀ» Æ÷ÇÔÇؼ­ Á¦°øÇÒ ¼ö ÀÖ´Ù.) ¸¸µç Äڵ尡 ÀÛµ¿ÇÏ°í Ç¥ÁØ ¼ÒÄÏ ÀÎÅÍÆäÀ̽º°¡ ÃÖ´ë ÀÇ ¼Óµµ·Î ½ÇÇàµÉ ¼ö ÀÖ´Ù. µ¥¸óÀº ¿©ÀüÈ÷ LAMÀÇ ½ÃÀÛ°ú ¸ØÃã¿¡ »ç¿ëµÈ´Ù.

14.1 LAM µ¥¸óÀÇ ½ÃÀÛ

¿©·¯ºÐÀÇ È¨µð·ºÅ丮¿¡¼­

lamboot -v lamhosts

¸¦ ½ÇÇàÇÑ´Ù. ÀÌ´Â "lamhosts"ÆÄÀÏ(¿©·¯ºÐ ¸Ó½ÅÀÇ ¸ñ·ÏÀÌ ÀûÇô ÀÖÀ½)¿¡ ±âÃÊÇÏ¿© µ¥¸óÀÌ ½ÇÇàµÊÀ» ÀǹÌÇÑ´Ù. ¿©±â¼­ "-v" ¿É¼Ç Àº µð¹ö±× Á¤º¸¸¦ º¸¿©ÁÖ´Â °ÍÀÌ´Ù. NOTE: LAM µ¥¸óÀº ¿©·¯ºÐÀÌ ·Î±×¾Æ¿ô »óȲ¿¡¼­µµ °è¼Ó »óÁÖÇÑ´Ù.

14.2 µ¥¸óÀÌ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎ:

"ps auxww|grep lam"

À» ¼öÇàÇϸé lamd¿¡ °ü°èµÈ ¸ðµç °ÍÀ» º¸¿©ÁØ´Ù. NOTE: °¢ »ç¿ëÀÚ´Â ±×µé ÀÚ½ÅÀÇ LAM µ¥¸óÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù.

"mpitask"

ÀÇ ¸í·É ¶ÇÇÑ µ¥¸óÀÌ µ¹¾Æ°¡´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù.

ÀÌ ¸í·ÉÀ» ¼öÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ È­¸é¿¡ ³ªÅ¸³­´Ù.

TASK (G/L)     FUNCTION    PEER|ROOT   TAG   COMM  COUNT

¸¸ÀÏ ¼öÇàµÇ´Â ÀÛ¾÷ÀÌ ¾ø´Â °æ¿ì´Â À§¿Í°°ÀÌ ¾Æ¹«°Íµµ ³ªÅ¸³ªÁö ¾Ê´Â´Ù. ¸¸ÀÏ ½ÇÇàµÇ´Â ÀÛ¾÷ÀÌ ÀÖ´Â °æ¿ì ¿©·ÁºÐÀº ÀÛ¾÷¸ñ·ÏÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

14.3 LAM Á¦°Å:

¸¸ÀÏ ÀÛ¾÷Á¾·á·Î ÀÎÇØ LAM µ¥¸óÀ» ¾ø¾Ö°í ½Í´Ù¸é "lamclean" ¸í·ÉÀ» ÅëÇØ LAM µ¥¸óÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. ¶Ç´Â "wipe lamhosts" ¸í·ÉÀ» ÀÌ¿ëÇؼ­µµ LAM µ¥¸óÀ» ¾ø¾Ù ¼ö ÀÖ´Ù.

14.4 ÇÁ·Î±×·¥ÀÇ ½ÇÇà:

ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀº MPICH¿Í °°ÀÌ mpirun¸í·ÉÀ» ÅëÇؼ­ ÀÌ·ç¾î Áø´Ù. ÇÏÁö¸¸ ¸î°¡Áö ´Ù¸¥ ¿É¼ÇÀÌ ÀÖ´Ù.

mpirun -O -c 2 -s h -c2c program

-O = ÀÏÁ¤ÇÑ È¯°æÀ» °¡Á¤ÇÑ´Ù. (Ưº°ÇÑ ÄÚµùÀÌ ¾ø´Ù´Â ÀǹÌ)

-c = ¸î°³ÀÇ ½ÇÇàÆÄÀÏÀÌ µ¹¾Æ°¡´ÂÁö¸¦ ÀǹÌÇÏ´Â °ÍÀ¸·Î ÀÌ °æ
¿ì´Â 2°³ÀÓ. NOTE: -c ¿É¼ÇÀº ÇÁ·Î±×·¥¿¡ "round robin"À» 
"hostfile"¿¡ ƯÁ¤È­µÈ ¼ø¼­¸¦ ÀÌ¿ëÇÏ¿© ÇÒ´ç.
¸¸ÀÏ -c ¿É¼ÇÀÌ È£½ºÆ® ÆÄÀÏÀÇ ¸Ó½Å °³¼öº¸´Ù ¸¹À» °æ¿ì LAMÀº
È£½ºÆ® ÆÄÀÏ¿¡ ÁöÀûµÇ ÀÖ´Â ¸Ó½Å¿¡ ¼öÇàµÇ´Â ÀÛ¾÷À» °úºÎÇÏ
½ÃÅ´.

-s = ½ÇÇà°¡´ÉÇÑ ¼Ò½º (NFS°¡ ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ô) "h"ÀÇ Àǹ̴Â
È£½ºÆ®·ÎºÎÅÍ ¼öÇà°¡´ÉÇÑ ¼Ò½º¸¦ ¾ò´Â ´Ù´Â ÀǹÌ.

-c2c = "socket" ¸ðµå¸¦ ¿äûÇϴ Ŭ¶óÀ̾ðÆ®¸¦ ÀÌ¿ëÇ϶ó´Â ÀǹÌ
ÀÌ´Â LAMÀ» ´õ¿í ºü¸£°Ô ÇÏÁö¸¸, µ¥¸óÀÌ ³ëµå°£ÀÇ Åë½Å¿¡ »ç¿ë
µÇÁö ¾Ê¾Æ¼­ µð¹ö±ëÀ̳ª ¿©·¯ºÐÀÌ ¼öÇàÇÏ´Â ÀÀ¿ë¼ÒÇÁÆ®¿þ¾îÀÇ 
Á¤º¸¸¦ ÃßÀûÇÒ ¼ö ¾ø°Ô µÈ´Ù.

<sect1>´Ù¸¥ Á¤º¸:
<p>
¿©·¯ºÐÀº manÀ» ÀÌ¿ë mpirun, lamclean, lambootµîÀÇ Á¤º¸¸¦
¾òÀ» ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ 
/usr/local/src/lam61/doc/mpi-quic-tut/lam_ezstart.tut
À» ÂüÁ¶ÇÒ ¼ö ÀÖ°í
<url url="http://www.mpi.nd.edu/lam/">
¿¡¼­ ´õ¿í ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
<p>
<sect>PVM ÀÔ¹®
<p>
<url url="http://netlib.org/pvm3/book/pvm-book.html">
À» È®ÀÎÇϱ⠹ٶ÷.
<p>
<sect>½ºÀ§Ä¡ Configuration:
<verb>
BayStack 350T Main Menu

      IP Configuration...
      SNMP Configuration....
      System Characteristics...
      Switch Configuration...
      Console/Service Port Configuration...
      Spanning Tree Configuration...
      TELNET Configuration...
      Software Download...
      Display Event Log...
      Reset
      Reset to Default Settings
      Logout

È­»ìÇ¥¸¦ ÀÌ¿ë ¿øÇÏ´Â ¿É¼Ç¿¡ ¸¶Å·À» ÇÏ°í ¿É¼ÇÀ» ¼±ÅÃÇÑ´Ù.

15. µ¿ÀÏÇÑ ½Ã°£À¸·Î ¸ÂÃã

2.0.X´ëÀÇ SMP Ä¿³Î¿¡´Â ¸î°¡Áö ¹®Á¦Á¡ÀÌ Àִµ¥ ±× ÁßÇϳª°¡ ½Ã°£¹®Á¦ÀÌ´Ù. ÀÌ´Â ¸î°¡Áö ¹æÇع®Á¦µé ¶§¹®¿¡ ÀϾ´Âµ¥, °¡Àå ÁÁÀº ÇØ°áÃ¥Àº xntp¸¦ ÀÌ¿ëÇؼ­ ¿ÜºÎ¿Í ½Ã°£À» ÀÏÄ¡½ÃÅ°´Â °ÍÀÌ´Ù. ¾î¶°ÇÑ °æ¿ìµµ, ¿©·¯ºÐÀÇ Å¬·¯½ºÅ͵éÀº ½Ã°£ÀÌ ¸ðµÎ °°¾Æ¾ß ÇÑ´Ù. ´ÙÀ½Àº xntpÀÇ »ç¿ë¹ýÀÌ´Ù.

1. ¸ðµç ½Ã½ºÅÛÀÇ ½Ã°¢À» ÇöÀç½Ã°¢À¸·Î ¸ÂÃá´Ù. 2. ±× ½Ã°£À» CMOS ½Ç½Ã°£ ½Ã°£À¸·Î "clock -w"À» ÀÌ¿ë º¯°æÇÑ´Ù. 3. °¢ ½Ã½ºÅÛ¿¡ cdromÀ» ¸¶¿îÆ®ÇÑ´Ù. 4. /mnt/cdrom/RedHat/RPMS·Î À̵¿ÇÑ´Ù. 5. root°èÁ¤À¸·Î "rpm -i xntp3-5.93-2.i386.rpm"À» ½ÇÇàÇÑ´Ù. 6. /etc/ntp.conf¸¦ ÆíÁýÇÑ´Ù. ¸ðµç ½Ã½ºÅÛ¿¡ ´ëÇؼ­ ´ÙÀ½°ú °°ÀÌ ÁÖ¼®À» ºÙÀδÙ.

#multicastclient             #listen on default 224.0.1.1
#broadcastdelay 0.008

È£½ºÆ® ½Ã½ºÅÛÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö ½Ã½ºÅÛÀ» ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÑ´Ù.

server HOSTNAME # local clock
#fudge 127.127.1.0 startum 0

¹°·Ð ¿©±â¼­µµ HOSTNAMEÀº È£½ºÆ® ³ëµåÀÇ À̸§ÀÌ´Ù. /etc/ntp.conf ÆÄÀÏÀ» ´Ý°í ³ª¿Â´Ù.

7. xntp¸¦ ¸ðµç ½Ã½ºÅÛ¿¡¼­ ½ÇÇàÇÑ´Ù. "/sbin/xntpd"

¿©·¯ºÐÀº ½Ã½ºÅÛÀ» ½ÃÀÛÇÒ ¶§¸¶´Ù À̸¦ /etc/rc.d/rc.local ÆÄÀÏ¿¡ ÷°¡ÇÔÀ¸·Î½á ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

½Ã°£ÀÇ ÀÏÄ¡´Â ½Ã°£ÀÌ Á» °É¸± °ÍÀÌÁö¸¸ ¿©·¯ºÐÀº /var/log/ messages¿¡¼­ xntp¿¡¼­ ³ª¿Â ¸Þ¼¼Áö¸¦ È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¹æ±Ý ¿©·¯ºÐÀÌ ÇÑ °ÍÀº È£½ºÆ® ³ëµå¿¡°Ô xntp¸¦ ¼öÇàÇÏ°í ½Ã½ºÅÛ ½Ã°¢À» Ç¥ÁØÀ¸·Î ÀÌ¿ëÇÏ°Ú´Ù´Â °ÍÀÌ´Ù. °á±¹ ¸ðµç ³ëµåÀÇ ½Ã°£Àº È£½ºÆ®ÀÇ ½Ã°£°ú µ¿ÀÏÇÏ°Ô µÉ °ÍÀÌ´Ù.

xntp´Â ½Ã½ºÅÛÀÇ ½Ã°£°ú RTC(Real Time CMOS)ÀÇ ½Ã°£À» ÀÏÄ¡½ÃÄÑ ÁØ´Ù. ÇÏ·ç¿¡ Çѹø¾¿ ÀÏÄ¡½ÃÄÑÁÖ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ÀÌ´Â root·Î¼­ /etc/cron.dailyÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ°í ´ÙÀ½ÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â "sync_clocks"¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î¼­ ¼öÇàÇÒ ¼ö ÀÖ´Ù.

#Assume ntp is running, so sync the CMOS RTC to OS system 
#clock

/sbin/clock -w

ÀÌ·¸°Ô µÇ¸é Ŭ·¯½ºÅÍÀÇ ¸ðµç ½Ã°¢µéÀº ÀÏÄ¡ÇÏ°Ô µÇ°í È£½ºÆ®¸¦ ±âÁØÀ¸·Î »ïÀ» ¼ö ÀÖ°Ô µÈ´Ù. ¸¸ÀÏ ¿ÜºÎ½Ã°£À» ±âÁØÀ¸·Î »ï°í ½Í ´Ù¸é xntp ¹®¼­¿¡¼­ ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

16. NIC ¿Í ½ºÀ§Ä¡ ¹®Á¦µé

17. BEOWULF FAQ

¸¸ÀÏ ¿ÜºÎ½Ã°£À» ±âÁØÀ¸·Î »ï°í ½Í ´Ù¸é xntp ¹®¼­¿¡¼­ ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

1. extreme ¸®´ª½º CD¿Í ÀÏ¹Ý RedHat ¹èÆ÷ÆÇÀÇ Â÷ÀÌ´Â? 2. extreme ¸®´ª½º¸¦ °¡Áö°í Ŭ·¯½ºÅÍÀ» ¸¸µé ¼ö ÀÖÀ¸¸ç Oracle 8À» ½ÇÇàÇÒ ¼ö ÀÖ³ª?

À̹®¼­´Â GPL Version 2¿¡ ÀÇÇØ ¹èÆ÷µÈ´Ù. ÀÌ ¶óÀ̼¾½º¿¡ °üÇؼ­´Â http://www.fsf.org/copyleft/gpl.html

Copyright (C) 1999 Paralogic, Inc., 115 Bethlehem PA, 18015 ( http://www.plogic.com)


ID
Password
Join
A good memory does not equal pale ink.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0015 sec