Beowulf cluster ATOM

½Å¼øö / scshin@mail.suwon.ac.kr

 

     

    ¸ñÂ÷

    0. µé¾î°¡±â¿¡ ¾Õ¼­
    1. ¾ÆÅèÀÇ »ç¾ç
    2. Topology(ˤȗ)
    3. Setup
    4. Benchmarking
    5. CrayT3e ¿Í ºñ±³
    6. Ŭ·¯½ºÅÍÀÇ ¹ßÀü ¹æÇâ
    7. ±âŸ Âü°í »çÀÌÆ®

 

0. µé¾î°¡±â¿¡ ¾Õ¼­

    º£¾î¿ïÇÁ Ŭ·¯½ºÅͶõ ¸®´ª½º¿Í PCµéÀ» ÀÌ¿ëÇؼ­ Á¦ÀÛÇÑ º´·Ä½Ã½ºÅÛÀ» ¸»ÇÑ´Ù. ¿©·¯ ´ëÀÇ ÄÄÇ»ÅÍÀÇ ÄÄÇ»Æà ÆÄ¿ö¸¦ ¸ð¾Æ¼­ ÇϳªÀÇ °Å´ëÇÑ ½´ÆÛÄÄÇ»Å͸¦ ¸¸µå´Â °³³äÀÌ´Ù. º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ´Â ±¸Á¶(ºÐ»ê ¸Þ¸ð¸®, ´ÙÁß ÇÁ·Î¼¼¼­)¿Í ÇÁ·Î±×·¥¹æ½Ä(¸Þ½ÃÁöÆн̹æ½Ä)ÀÌ °°±â ¶§¹®¿¡ Á¾Á¾ ½´ÆÛÄÄÇ»ÅÍ(MPP ¹æ½ÄÀÇ)¿Í ºñ±³µÇ°ï ÇÑ´Ù. º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ´Â ½´ÆÛÄÄÇ»ÅÍ°¡ Àü¿ë Çϵå¿þ¾î¸¦ »ç¿ëÇϴµ¥ ºñÇØ ¹ü¿ë Çϵå¿þ¾î¸¦ »ç¿ëÇÔÀ¸·Î½á Àú·ÅÇÑ °¡°Ý¿¡ ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç ¹ü¿ë Çϵå¿þ¾îÀÇ ±Þ¼ÓÇÑ ¹ß´Þ·Î ÀÎÇØ ÁÁÀº ¼º´ÉÀ» ³½´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.

    º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ¿¡ ´ëÇØ ³¸¼³Àº »ç¶÷µéÀÌ °¡Áö°í ÀÖ´Â À§ÇèÇÑ »ý°¢Àº ¸ðµç ¹®Á¦¿¡ À־ ÁÁÀº ÇØ°áÃ¥ÀÏ °ÍÀ̶ó »ý°¢ÇÏ´Â °ÍÀÌ´Ù. »ç½ÇÀº ±×·¸Áö ¾Ê´Ù. ´ëºÎºÐÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡ À־ º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ´Â ÁÁÀº ÇØ°áÃ¥ÀÌ ¾Æ´Ï´Ù. º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ°¡ ÁÖ·Î »ç¿ëµÇ´Â ºÐ¾ß´Â ½Ã¹Ä·¹ÀÌ¼Ç ºÐ¾ßÀÌ´Ù. Çؾç, ±âÈÄ, À¯Ã¼ µîÀ» ½Ã¹Ä·¹À̼ÇÇÏ´Â ºÐ¾ß¿¡ ÁÖ·Î »ç¿ëµÇ°í ÀÖÀ¸¸ç ÀÌ´Â ÀÚ¿¬°úÇÐÀ̳ª °øÇко߿¡¼­ ¸¹ÀÌ »ç¿ëµÈ´Ù. ÀÌ ¶§¹®¿¡ Àü»êÇеµ Áß¿¡´Â º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ¿¡ ´ëÇØ ¿ÀÈ÷·Á ¸ð¸£´Â °æ¿ì°¡ ¸¹´Ù. µû¶ó¼­ º£¾î¿ïÇÁ Ŭ·¯½ºÅ͸¦ »ç¿ëÇϱâ À§Çؼ­´Â º´·ÄÈ­µÈ Äڵ尡 ÀÖ¾î¾ß µÈ´Ù. ÀÚ½ÅÀÌ Á÷Á¢ ¸¸µé°Å³ª ¾ò¾î¿À´Â ¹æ¹ýÀÌ ÀÖÀ» °ÍÀÌ´Ù.

    º» ¹®¼­¿¡¼­´Â Á÷Á¢ Á¦ÀÛÇÏ¿© »ç¿ëÇÏ°í ÀÖ´Â º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ ¾ÆÅè(ATOM)¿¡ ´ëÇÑ ¼Ò°³¿Í Á¦ÀÛ ¹æ¹ý, ½´ÆÛÄÄÇ»ÅÍ¿ÍÀÇ ¼º´É ºñ±³ºÐ¼®À» ´Ù·ç°íÀÚ ÇÑ´Ù. º£¾î¿ïÇÁ Ŭ·¯½ºÅÍÀÇ Á¦ÀÛ±â¼úÀº ÀÌ¹Ì ÀÎÅͳÝÀÇ ¿©·¯ °÷¿¡ °ø°³µÇ ÀÖÀ¸¸ç ½ÇÁ¦ ¿¬±¸¿¡ È°¿ëÇÏ°í ÀÖ´Â °÷µµ ¸¹ÀÌ ÀÖ´Ù. µû¶ó¼­ Á¦ÀÛ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ÇÏÁö ¾ÊÀ» °ÍÀ̸ç Å« ÁٰŸ®¸¸À» ´Ù·ê °ÍÀÌ´Ù. ±×¸®°í ÀÌ ¹®¼­¿¡¼­ ¾ð±ÞÇÏ´Â °Í¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ¼³¸íÀº ´õ ³ªÀº Âü°í¹®¼­¸¦ ¼Ò°³ÇÏ´Â °ÍÀ¸·Î ´ëüÇÒ °ÍÀÌ´Ù. º£¾î¿ïÇÁ Á¦ÀÛ¿¡ °ü½ÉÀÌ ÀÖ°í ´ÜÁö ÇϳªÀÇ ±â¼ú ¹®¼­°¡ ÇÊ¿äÇÏ´Ù¸é ¾Æ·¡ÀÇ ¹®¼­°¡ ¸Å¿ì À¯¿ëÇÒ °ÍÀÌ´Ù.

    Beowulf Installation and Administration HOWTO
    http://kldp.org/Translations/html/Beowulf_Install_Admin-KLDP
           /Beowulf_Install_Admin-KDP.html
     

    COCOA Beowulf Cluster FAQ
    http://kldp.org/Translations/html/COCOA_Beowulf_Cluster_FAQ-KLDP
           /COCOA_Beowulf_Cluster_FAQ-KLDP.html

 

1. ¾ÆÅèÀÇ »ç¾ç
 

     

    ¸¶½ºÅÍ ³ëµå

    ½½·¹ÀÌºê ³ëµå

    CPU

    dual celleron 466

    dual celleron 466

    BOARD

    Abit BP6

    Abit BP6

    RAM

    256M ECC

    128M ECC

    HDD

    9G

    none

 

    NETWORK DEVICE

    °¢ ³ëµå´Â 1°³ÀÇ 100M ÀÌ´õ³ÝÄ«µå¸¦ ÀåÂøÇßÀ¸¸ç 100M Switching hub ¿¡ ¹°·ÁÀÖ´Ù. ¶ÇÇÑ ¸¶½ºÅͳëµå´Â 2°³ÀÇ ÀÌ´õ³ÝÄ«µå¸¦ ´Þ¾Æ¼­ Çϳª´Â ¿ÜºÎ ³×Æ®¿öÅ©¿¡ ¿¬°á µÇÀÖ´Ù.

    Á¦ÀÛºñ(2000³â 1¿ù±âÁØ)

    ³ëµå´ç ¾à 80¸¸¿øÁ¤µµ(½½·¹ÀÌºê ±âÁØ)°¡ ¼Ò¿äµÆÀ¸¸ç,³×Æ®¿öÅ© Àåºñ¸¦ ±¸ÀÔÇϴµ¥ 200¸¸¿øÁ¤µµ°¡ ¼Ò¿äµÆ´Ù.
    ¶ÇÇÑ °©ÀÛ½º·± Á¤Àü¿¡ ´ëºñÇؼ­ 2°³ÀÇ UPS¿¡ ¹°·ÁÀÖ´Ù. ±×·¯³ª ÀÌ 2°³ÀÇ UPS¿ë·®À¸·Î´Â ATOM Àüü¸¦ °¨´çÇÒ ¼ö°¡ ¾ø¾î¼­, ¸¶½ºÅͳëµå¿Í Switch hub¸¦ ÁÖ·Î º¸È£ÇÏ°í ÀÖ´Ù. ATOM¿¡´Â HDD°¡ ¸¶½ºÅͳëµå¿¡¸¸ Á¸ÀçÇϹǷΠ¸¶½ºÅͳëµå¸¦ Ãæ½ÇÈ÷ º¸È£ÇÔÀ¸·Î½á µ¥ÀÌÅͼսÇÀ» ¸·À» ¼ö°¡ ÀÖ´Ù. ±× ¿Ü¿¡ ·¢¸¶¿îÆ®¸¦ À§ÇÑ Å×À̺íµî Àâºñ¸¦ Æ÷ÇÔÇؼ­ ¾à 1200¸¸¿ø Á¤µµ°¡ ¼Ò¿äµÆ´Ù.

 

2. Topology(ˤȗ)

    ¾ÆÅèÀº ±×¸²°ú °°ÀÌ ÇÑ °³ÀÇ ¸¶½ºÅͳëµå¿Í 6°³ÀÇ ½½·¹À̺ê³ëµåÇؼ­ ÃÑ 7°³ÀÇ ³ëµå·Î ±¸¼º µÇÀÖÀ¸¸ç °¢ ³ëµå°¡ dual cpu À̹ǷΠÃÑ 14°³ÀÇ ÇÁ·Î¼¼¼­¸¦ °¡Áö°í ÀÖ´Ù.

    ¼­ºê ³×Æ®¿öÅ©¸¦ ±¸ÃàÇÏ´Â °ÍÀº ¿ÜºÎÀÇ ÆÐŶÀÌ °¢ ³ëµå°£ÀÇ Åë½Å¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¸øÇÏ°Ô ÇÔÀ¸·Î½á ³ëµå°£ÀÇ Åë½Å¼º´ÉÀÌ Çâ»óµÇ´Â ÀåÁ¡ÀÌ ÀÖÀ¸¸ç ¿ø°Ý»ç¿ëÀÚÀÇ Á¢±ÙÀ» ÇÑ °÷À¸·Î Á¦ÇÑÇÔÀ¸·Î½á ÀÏ°ýÀûÀÎ °ü¸®°¡ °¡´ÉÇÏ´Ù.

    À§ÀÇ ±×¸²°ú °°Àº ³×Æ®¿öÅ© ¿¬°áÀº ³ëµå°£¿¡ ¸Þ½ÃÁö Æн̿¡ °É¸®´Â ½Ã°£Àº ¸ðµÎ µ¿ÀÏÇÏ¸ç µû¶ó¼­ º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ À־ ³×Æ®¿öÅ© À§»ó¿¡ ´ëÇؼ­´Â º°µµÀÇ ½Å°æÀ» ¾µ ÇÊ¿ä°¡ ¾ø´Ù.

 

3. Setup

    1) °¢ ³ëµå¸¦ ³×Æ®¿öÅ©¿¡ ¿¬°áÇÑ´Ù.

    º´·Ä½Ã½ºÅÛÀ» ±¸¼ºÇϱâ À§Çؼ­´Â °¢ ³ëµå°£¿¡ Åë½ÅÀ» ÇÒ ¼ö Àִ ȯ°æÀÌ Á¶¼ºµÇ¾î¾ß ÇÑ´Ù. µû¶ó¼­ °¢ ³ëµå´Â ³×Æ®¿öÅ©¿¡ ¿¬°áµÅÀֵ簡 »ç¼³ ³×Æ®¿öÅ©¸¦ ±¸ÃàÇØ¾ß ÇÑ´Ù.

 

    2) °¢ ³ëµå¿¡ º´·Ä ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÑ´Ù.

    ³ëµå°£ÀÇ ½ÇÁ¦Åë½ÅÀº MPI(Message Passing Interface) ¶Ç´Â PVM(Parall Virtual Machin)¶ó´Â ¶óÀ̺귯¸¦ ÅëÇؼ­ ÀÌ·ç¾îÁø´Ù. MPI´Â ±¹Á¦È­ Ç¥ÁØÀÌ Á¤ÀǵǾî ÀÖ°í, PVMº¸´Ù ºü¸¥ Åë½Å¼º´ÉÀ» Á¦°øÇÏ´Â ÀÕÁ¡ÀÌ ÀÖÀ¸¸ç PVMÀº ÀÌ ±âÁ¾°£ÀÇ È£È¯ÀÌ ÁÁÀº °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ÇöÀç Ãß¼¼´Â MPI ÂÊÀ¸·Î È帣´Â °Í °°´Ù.

    MPICH ȨÆäÀÌÁö
    http://www-unix.mcs.anl.gov/mpi/index.html

    LamMPI ȨÆäÀÌÁö
    http://www.mpi.nd.edu/lam/

    PVM ȨÆäÀÌÁö
    http://www.epm.ornl.gov/pvm/pvm_home.html

 

    3) ÀÌ°ÍÀ¸·Î ±âº»ÀûÀÎ º´·Ä½Ã½ºÅÛÀÇ ±¸ÃàÀÌ ³¡³µ´Ù.

    ÇÏÁö¸¸ Á»´õ ³ªÀº ¼º´É°ú »ç¿ëÀÇ ÆíÀ̼ºÀ» À§Çؼ­´Â ¸î °¡Áö ´õ ÇØÁÖ¾î¾ß ÇÒ °ÍÀÌ ÀÖ´Ù.

 

    4) ³×Æ®¿öÅ©¸¦ ¿ÜºÎ¿Í °Ý¸®½ÃŲ´Ù.

    ÀÌ°ÍÀº ¿ÜºÎÀÇ ÆÐŶÀÌ Å¬·¯½ºÅÍÀÇ ÄÄÇ»ÅÍ¿¡ ºÎÇϸ¦ ÁÖÁö ¾Êµµ·Ï Çϱâ À§Çؼ­ ´ëºÎºÐÀÇ Å¬·¯½ºÅÍ¿¡¼­ äÅõǰí ÀÖ´Ù.

 

    5) ä³Î º»µùÀ» ÇÑ´Ù.

    ¹Ø¿¡¼­ »ìÆ캸°ÚÁö¸¸ Ŭ·¯½ºÅÍÀÇ ¼º´ÉÀº ³ëµå°£ÀÇ Åë½Å¼º´É¿¡ ¸¹Àº ¿µÇâÀ» ¹ÞÀ¸¸ç, Åë½Å¼º´ÉÀÌ ¸Å¿ì ¶Ù¾î³ª´Ù°í ÇÒÁö¶óµµ ¸¹Àº °æ¿ì¿¡ º´¸ñ±¸°£À¸·Î ÀÛ¿ëÇÑ´Ù. ÇÏÁö¸¸ ¹«ÀÛÁ¤ °í¼ÓÀÇ Åë½Å¼º´ÉÀ» Á¦°øÇϱ⠺¸´Ù´Â °¡°Ý ´ë ¼º´Éºñ¿¡ ¸ÂÃ߾, ±×¸®°í »ç¿ëÀÚÀÇ ÇÊ¿ä¿¡ ¸ÂÃß¾î Àû´çÇÑ Åë½ÅÀåºñ¸¦ ÀåÂøÇØ¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î 100Mbps±ÞÀÇ ½ºÀ§ÄªÇãºê¸¦ ¸¹ÀÌ »ç¿ëÇÏ°í ÀÖÀ¸¸ç ³ëµå´ç 2°³ÀÇ ·£Ä«µå¸¦ ä³Îº»µù(2°³ÀÇ ·£Ä«µå¿¡ ÇϳªÀÇ IPºÎ¿©)ÇÏ¿© 2¹èÀÇ Ã³¸®·®À» È®º¸ÇØÁÖ°í ÀÖ´Ù. ´õ ÁÁÀº Åë½Å ¼º´ÉÀ» ³»±â À§Çؼ­´Â ¹Ì¸®³Ý, ±â°¡ºñÆ®ÀÌ´õ³Ý, ATM µîÀ» °í·ÁÇغ¼ ¼ö ÀÖ´Ù.

    ä³Î º»µù °ü·Ã »çÀÌÆ®
    http://pdsf.nersc.gov/linux/
    http://www.beowulf.org/software/bonding.html

    ¹Ì¸®³Ý »çÀÌÆ®
    http://www.myri.com/

    ATM »çÀÌÆ®
    http://lrcwww.epfl.ch/linux-atm/

 

    6) TCP ÆÐÄ¡¸¦ ÇÑ´Ù.

    Ŭ·¯½ºÅÍ¿¡ »ç¿ëµÇ´Â OS´Â ´ëºÎºÐ ¸®´ª½º¸¦ »ç¿ëÇÑ´Ù. ±×·¯³ª ¸®´ª½º´Â ÀÛÀº Å©±âÀÇ µ¥ÀÌÅ͸¦ Àü´ÞÇÒ ¶§ ´ÙÀ½¿¡ ¶Ç´Ù¸¥ µ¥ÀÌÅÍ°¡ ±â´ëµÇ¸é ±×°ÍÀ» ±â´Ù·È´Ù°¡ °°ÀÌ ÆÐŶ¿¡ ³Ö¾î¼­ º¸³»°Ô µÈ´Ù. ÀÛÀº Å©±âÀÇ ¸Þ½ÃÁö¸¦ ¹ß»ýÇÏ´Â °æ¿ì´Â ´ëºÎºÐ ³×Æ®¿öÅ© ¿ë·®ÀÌ ³²°Ô µÇ´Âµ¥ ±»ÀÌ ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ ÆÑÇϱâ À§Çؼ­ ´ë±âÇÏ´Â °ÍÀº °á±¹ Åë½Å¼ÓµµÀÇ ÀúÇϸ¦ °¡Á®¿À°Ô µÈ´Ù. ÀÌ°ÍÀ» º¸¿ÏÇÑ Å¬·¯½ºÅÍ ¿ë TCP ÆÐÄ¡°¡ ÀÖÀ¸¸ç ÀÌ°ÍÀº ÀÛÀº ¸Þ½ÃÁöÆн̿¡ À־ ¾à 50%Á¤µµÀÇ ¼º´É Çâ»óÀ» °¡Á®¿Â´Ù.

    TCPÆÐÄ¡ »çÀÌÆ®
    http://www.icase.edu/CoralProject.html

 

    7) NFS¸¦ ÀÌ¿ëÇÑ °øÀ¯

    Ŭ·¯½ºÅÍÀÇ ´ÜÁ¡ Áß Çϳª´Â ³ëµå ¼ö°¡ ´Ã¾î³¯¼ö·Ï °ü¸®ÇϱⰡ ¾î·Æ´Ù´Â °ÍÀÌ´Ù. ¸¸¾à 64°³ÀÇ ³ëµå·Î ±¸¼ºµÈ Ŭ·¯½ºÅ͸¦ °ü¸®ÇÑ´Ù°í °¡Á¤Çغ¸ÀÚ. »õ·Î¿î ¹öÀüÀÇ MPI°¡ ³ª¿Ô´Ù¸é °ü¸®ÀÚ´Â À̸¦ »ç¿ëÇϱâ À§ÇØ 64¹øÀÇ ÀνºÅçÀ» ÇØÁÖ¾î¾ß ÇÑ´Ù. ÀÌ°Í¿¡ ÇÊ¿äÇÑ ³ë·Â°ú HDD ¿ë·®ÀÇ ³¶ºñ°¡ ½ÉÇÏ´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÌ ÆÄÀÏ ÀÔÃâ·ÂÀÌ ¸¹Áö ¾Ê°Å³ª ÇÁ·Î±×·¥ÀÇ ½ÃÀÛÀ̳ª ³¡ µî ƯÁ¤ºÎºÐ¿¡¼­¸¸ ÇÊ¿äÇÏ´Ù¸é ÇϳªÀÇ ¸¶½ºÅͳëµå¿¡¸¸ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ°í ³ª¸ÓÁö ´ëºÎºÐÀÇ ¸Ó½ÅÀ» HDD¾øÀÌ ²Ù¹Ì°í ¸¶½ºÅͳëµå¸¦ NFS¸¶¿îÆ®ÇÏ¿© ±¸¼ºÇÏ´Â °ÍÀ» °í·ÁÇØ º¼¸¸ÇÏ´Ù. »ç½Ç ¸Å¿ì ¸¹Àº º£¾î¿ïÇÁ Ŭ·¯½ºÅÍ´Â ÀÌ·¯ÇÑ ÇüÅ·Π±¸¼ºµÈ´Ù. ¾ÆÅèÀÇ °æ¿ì ¿ª½Ã 7³ëµåÁß¿¡ ¸¶½ºÅͳëµå¿¡¸¸ ¹°¸®ÀûÀÎ HDD°¡ ÀåÂø µÇÀÖÀ¸¸é ³ª¸ÓÁö ³ëµåµéÀº NFS¸¦ ÅëÇÏ¿© ¸¶½ºÅͳëµåÀÇ HDDÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°í ÀÖ´Ù.

    ÀÌ°ÍÀº ÇѹøÀÇ ÇÁ·Î±×·¥ ¼³Ä¡¸¸À¸·Î ¸ðµç ³ëµå°¡ ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, »ç¿ëÀÚ ÀÔÀå¿¡¼­´Â 7°³ÀÇ È¨µð·ºÅ丮°¡ ½ÇÁ¦´Â ÇϳªÀÇ ¹°¸®ÀûÀÎ °ø°£À̹ǷΠ»ç¿ëÇϱâ Æí¸®ÇÏ´Ù. ÀÌ°ÍÀº ³×Æ®¿öÅ© ºÎÇϸ¦ Áõ°¡½ÃÅ°´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸ »ç¿ë°ú °ü¸®ÀÇ ÆíÀÌ»ó ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ±×·¯³ª ´ë±Ô¸ð Ŭ·¯½ºÅÍ¿¡¼­´Â ÇÑ °³ÀÇ HDD¸¦ ¼ö½Ê ¼ö¹é°³ÀÇ ³ëµå°¡ °øÀ¯ÇÏ´Â °ÍÀº ½É°¢ÇÑ º´¸ñÇö»óÀ» ÃÊ·¡ÇϹǷΠ´Ù¼öÀÇ HDD¸¦ °¡Áø ³ëµå¿Í ´Ù¼öÀÇ µð½ºÅ©¸®½º(diskless) ³ëµå¸¦ °¡Áø Áß°£ÀÇ °æ¿ìµµ »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù.

    Diskless ¸®´ª½º ¹Ú½º ¼³Ä¡ ¹®¼­
    http://kldp.org/HOWTO/mini/html/Diskless/Diskless.html

 

    8) »ç¿ëÀÚÀÇ ÆíÀ̸¦ Á¦°øÇÏ´Â ÇÁ·Î±×·¥µé

    º´·ÄÇÁ·Î±×·¥À» ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ´Â ±×·¡ÇÈ Åø µéÀÌ ³ª¿ÍÀÖ´Ù.
    XMPI   
    http://www.mpi.nd.edu/lam/
    bWatch   
    http://www.sci.usq.edu.au/staff/jacek/bWatch
    SCMS   
    http://smile.cpe.ku.ac.th/software/scms1.1/

    µîÀÌ ¸¹ÀÌ »ç¿ëµÇ´Â °ÍµéÀÌ´Ù.
    °¢ ³ëµåÀÇ Á¤º¸¸¦ ÀÏ°ýÀûÀ¸·Î ó¸®ÇØÁÖ±â À§ÇØ NIS(Network Infomation Service)¸¦ ¼³Ä¡ÇÔÀ¸·Î½á ÇϳªÀÇ ³ëµå¿¡ »ç¿ëÀÚ°èÁ¤À» ÁÜÀ¸·Î½á ¸ðµç Ŭ¶óÀ̾ðÆ® ³ëµåµéÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù.

 

4. Benchmarking

    ¾ÆÅèÀ» ³ª»ç¿¡¼­ Á¦°øÇÏ´Â º¥Ä¡¸¶Å© ÇÁ·Î±×·¥ÀÎ NPB¸¦ »ç¿ëÇÏ¿© ¼º´ÉÀ» Å×½ºÆ®ÇØ º¸¾Ò´Ù.

    NPB2.0(NasaParallelBenchmarking Version 2.0)

    NPB ȨÆäÀÌÁö
    http://www.nas.nasa.gov/Software/NPB/

     

    benchmak Á¾·ù
    (CLASS)

    serial

    parallel

    Total MOP

    MOP/cpu

    CPU °¹¼ö

    EP(A)

    1.65M/Sec

    22.05M/Sec

    1.57M/Sec

    14

    BT(A)

    53.24M/Sec

    238.19M/Sec

    26.46M/Sec

    9

    BT(A)

    ¡±

    158.51M/Sec

    39.63M/Sec

    4

    LU(W)

    44.38M/Sec

    247.44M/Sec

    30.93M/Sec

    8

    LU(W)

    ¡±

    153.63M/Sec

    38.41M/Sec

    4

     

    CPU °¹¼ö°¡ ´Ù¸¥ °ÍÀº ´ëºÎºÐÀÇ ¹®Á¦´Â ƯÁ¤ÇÑ °³¼öÀÇ ÇÁ·Î¼¼¼­¸¦ ¿ä±¸ÇÑ´Ù. µû¶ó¼­ Àüü ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ¿© Å×½ºÆ®ÇÏÁö ¸øÇÏ°í Çã¶ôµÇ´Â Çѵµ¿¡¼­ Å×½ºÆ®Ç߱⠶§¹®ÀÌ´Ù. ±×¸®°í CLASS´Â ¹®Á¦ÀÇ Å©±â¸¦ ³ªÅ¸³»´Âµ¥ W,A,B,C.. ¼øÀ¸·Î °¥¼ö·Ï ¹®Á¦ÀÇ Å©±â°¡ Ä¿Áø´Ù. ÀϹÝÀûÀ¸·Î ´ë±Ô¸ð, °í¼ÓÀÇ ¸Ó½ÅµéÀ» Å×½ºÆ®Çϴµ¥ »ç¿ëÇϹǷΠ¹®Á¦ »çÀÌÁî°¡ ¸Å¿ì Å©´Ù. ±×·¯³ª ATOMÀº ¸Þ¸ð¸®°¡ 128MÀ̹ǷΠ¾¾¸®¾ó ÇÁ·Î±×·¥À¸·Î ÀßÇØ¾ß A³ª W¸¦ Å×½ºÆ®ÇÒ ¼ö ÀÖ¾ú´Ù. ±×·¯³ª ATOMÀº °³°³ÀÇ ¸Ó½ÅÀ¸·Î½á´Â 128M ³»Áö´Â 256MÀÇ ¸Þ¸ð¸®¸¦ °®Áö¸¸ Ŭ·¯½ºÅͷνáÀÇ ATOMÀº ¾à 1GÀÇ ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î º´·Ä·Î µ¹¸± °æ¿ì¿¡´Â ¹°·Ð ±×ÀÌ»óÀÇ Å©±âÀÇ ¹®Á¦µµ Å×½ºÆ®ÇÒ ¼ö ÀÖ¾ú´Ù.

    EP´Â random number generationÀ» ÇÏ´Â Å×½ºÆ®·Î½á °¢ ³ëµå°£¿¡ Åë½ÅÀÌ ¾øÀ¸¹Ç·Î 14 °³ÀÇ ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÒ °æ¿ì 14¹èÀÇ ¼º´ÉÀÌ ³ª¿Ã °ÍÀÌ ±â´ëµÇÁö¸¸ ATOMÀÇ °¢ ³ëµå´Â SMP(Symetric Multi Process)À̹ǷΠ¸Þ¸ð¸®¿¡¼­ º´¸ñÇö»óÀ¸·Î ÀÎÇØ ¾à°£ÀÇ ¼º´ÉÀúÇÏ°¡ ¹ß»ýÇß´Ù. ¸¸¾à 7°³ÀÇ ³ëµå¿¡¼­ °¢ Çϳª¾¿ÀÇ ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ¿© ÃÑ 7°³ÀÇ ÇÁ·Î¼¼¼­·Î ½ÇÇàÇϸé Á¤È®ÇÏ°Ô 7¹èÀÇ ¼º´ÉÀÌ ³ª¿Â´Ù.

    BT´Â ¸Þ½ÃÁö ÆнÌȸ¼ö´Â ¸¹Áö ¾ÊÁö¸¸ ¸Þ½ÃÁöÅ©±â°¡ ¸Å¿ì Å« °ÍÀÌ Æ¯Â¡ÀÌ´Ù. µû¶ó¼­ ÀÌ Å×½ºÆ®´Â ³ëµå°£ÀÇ Åë½Å ¼º´ÉÀÌ °á°ú¿¡ Å« ¿µÇâÀ» ¹ÌÄ£´Ù. °í¼º´É ³×Æ®¿öÅ© Àåºñ¸¦ °®Ãá´Ù°í ÇÏ´õ¶óµµ Åë½Å¹®Á¦´Â ¾ðÁ¦³ª º´¸ñ±¸°£À¸·Î ÀÛ¿ëÇÏ°ï ÇÑ´Ù. ¶ÇÇÑ SMP¿¡¼­´Â ÇϳªÀÇ ³ëµå ¾È¿¡ ÀÖ´Â ¿©·¯ °³ÀÇ ÇÁ·Î¼¼¼­°¡ ÇϳªÀÇ ³×Æ®¿öÅ©¶óÀÎÀ» °øÀ¯ÇÏ°Ô µÇ¹Ç·Î ÀÌ·¯ÇÑ ¹®Á¦°¡ ´õ¿í Å©´Ù. À§ÀÇ º¥Ä¡¸¶Å©¿¡¼­µµ 7³ëµå¿¡¼­ 9°³ÀÇ ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇßÀ¸¹Ç·Î 2°³ÀÇ ³ëµå´Â ÇÁ·Î¼¼¼­´ç 50Mbps±ÞÀÇ Åë½Å¼º´ÉÀ» °¡Áø ¼ÀÀÌ µÆ´Ù. ±×·¯³ª ÀÌ°ÍÀº °á±¹ Àüü ³ëµå°¡ Àú ¼º´ÉÀÇ ³ëµå¿¡ µ¿±âÈ­µÇ¹Ç·Î ¸ðµç ³ëµå°¡ 50Mbps±ÞÀÇ Åë½Å¼º´ÉÀ» °¡Áö°í ¼öÇàµÈ °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù. Ç¥¿¡¼­ º¸¸é 4°³ÀÇ ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ¿© Å×½ºÆ®ÇÑ °á°ú°¡ Àִµ¥ ÀÌ°ÍÀº °¢ ÇÁ·Î¼¼¼­°¡ 100Mbps±ÞÀÇ Åë½Å¼º´ÉÀ» °¡Áö°í ¼öÇàµÈ °ÍÀ» ÀǹÌÇÏ¸ç µû¶ó¼­ MOP/cpu(ÇÁ·Î¼¼¼­´ç ¿¬»ê·®)ÀÌ Áõ°¡ÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.

    LU´Â ÀÛÀº Å©±âÀÇ ¸Þ½ÃÁö¸¦ ´ë·®À¸·Î ¹ß»ý½ÃÅ°´Â ¹®Á¦ÀÌ´Ù. ÀÌ°ÍÀº ³×Æ®¿öÅ© ¼º´Éº¸´Ù´Â MPI ¶óÀ̺귯¸®°¡ ÀÛÀº ¸Þ½ÃÁö¸¦ ¾ó¸¶³ª È¿À²ÀûÀ¸·Î ó¸®Çϴ°¡¿¡ ´Þ·ÁÀÖ´Ù. µû¶ó¼­ ³ëµå´ç 100Mbps±ÞÀÇ Åë½Å¼º´ÉÀ» È®º¸ÇØÁشٰí ÇÏ´õ¶óµµ MOP/cpu´Â BTÅ×½ºÆ®¿¡ ºñÇØ ¼º´ÉÇâ»óÀÌ Àû´Ù. ÀϹÝÀûÀ¸·Î ÀÛÀº Å©±âÀÇ ¸Þ½ÃÁö 󸮿¡ À־´Â LamMPI°¡ MPICHº¸´Ù °­ÇÏ´Ù°í ÇÑ´Ù.

    ±× ¿Ü¿¡ Çغ¼¸¸ÇÑ º¥Ä¡¸¶Å·Àº ¾Æ·¡¿Í °°´Ù.

    Linux/Unix nbench(¸®´ª½º À¯´Ð½º ¼º´É º¥Ä¡¸¶Å·)
    http://www.tux.org/~mayer/linux/bmark.html

    NetPIPE(³×Æ®¿öÅ© º¥Ä¡¸¶Å·)
    http://www.scl.ameslab.gov/Projects/ClusterCookbook/nprun.html

 

5. CrayT3e ¿Í ºñ±³

    KORDIC¿¡¼­ º¸À¯ÇÏ°í ÀÖ´Â CrayT3e´Â 2000³â 5¿ù ÇöÀç ±¹³»¿¡¼­ °¡Àå ºü¸¥ ½´ÆÛÄÄÇ»ÅÍÀÌ¸ç °£´ÜÇÑ ½ºÆåÀº ¾Æ·¡¿Í °°´Ù.

    CPU : 136(DEC Alpha 450Mhz)°³ System PE(8) + User PE(128)
    Network : Giga ringÀ» ÀÌ¿ëÇÑ 3D-torus±¸Á¶
    OS : Chorus Microkernel + UNICOS(System V + BSD4.3 + Cray H/W extension)

    2°³ÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© Å×½ºÆ®¸¦ Çߴµ¥, Çϳª´Â Á÷Á¢ ÀÛ¼ºÇÑ ÀÛÀº ÇÁ·Î±×·¥À̸ç ÀÛÀº ¸Þ½ÃÁö¸¦ ¹ß»ý½ÃÅ°´Â ÇÁ·Î±×·¥ÀÌ´Ù. 4°³ÀÇ ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ¿© Å×½ºÆ®ÇÑ °á°ú´Â CrayT3e¿¡¼­´Â 69Ãʸ¸¿¡ ´äÀ» ¾ò¾úÀ¸¸ç, ATOM Cluster¿¡¼­´Â 131Ãʸ¸¿¡ ´äÀ» ¾ò¾ú´Ù. ½´ÆÛÄÄÇ»ÅÍ¿¡ ºñÇØ ¾à 50%ÀÇ ¼º´ÉÀ» ³»°í ÀÖ´Ù. »ç½Ç ÀÌ Å×½ºÆ®´Â ATOM¿¡°Ô ¸Å¿ì À¯¸®ÇÑ Å×½ºÆ®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î AlphaĨÀº µ¿ÀÏ Å¬·°ÀÇ Intel¿¡ ºñÇØ 2.5¹èÁ¤µµÀÇ ºü¸¥ ¼º´ÉÀ» °®°í ÀÖÁö¸¸ integer³ª 32bit floating ¿¡¼­´Â 64bitÀÇ ÀåÁ¡À» ÃæºÐÈ÷ »ì¸®Áö ¸øÇÑ´Ù. ¶ÇÇÑ Crayt3eÀÇ ÀåÁ¡ÀÎ °í¼Ó ³×Æ®¿öÅ©µµ ÀÛÀº Åë½ÅÀÌ ÇÊ¿äÇÑ È¯°æÀ̹ǷΠũ°Ô À¯¸®ÇÏ°Ô ÀÛ¿ëÇÏÁö ¸øÇß´Ù.

    ¹Ý¸é ´ë±Ô¸ð ¸Þ½ÃÁö¸¦ ¹ß»ý½ÃÅ°´Â Çؾ翹º¸ ÇÁ·Î±×·¥ÀÎ POMÀÇ °æ¿ì´Â ´Ù¾çÇÑ °³¼öÀÇ ÇÁ·Î¼¼¼­¿¡¼­ ¼öÇàÇؼ­ ºñ±³ÇØ º¸¾Ò´Ù.

    À§ÀÇ Ç¥¿¡¼­ º¸¸é ÇϳªÀÇ ÇÁ·Î¼¼¼­¿¡¼­ Å×½ºÆ®ÇÒ ¶§´Â ¾à 3.5¹è CrayT3e°¡ »¡¶ú´Âµ¥, ÇÁ·Î¼¼¼­ 4°³¿¡¼­´Â ¾à 4.3¹è, ÇÁ·Î¼¼¼­ 9°³¿¡¼­´Â ¾à 5.5¹è »¡¶óÁö´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.
    ÇÁ·Î¼¼¼­ ¼ö°¡ Áõ°¡ÇÒ¼ö·Ï ¼º´ÉÂ÷ÀÌ°¡ ¸¹ÀÌ ³ª´Â °ÍÀº ¹Ù·Î Åë½Å¼º´ÉÀÇ Â÷ÀÌ¿¡¼­ ±âÀÎÇÏ´Â °ÍÀÌ´Ù. ±×¸²¿¡¼­ º¸¸é ATOMÀº ÇÁ·Î¼¼¼­ 4°³¿¡¼­ 9°³·Î °¡´Â Á÷¼±ÀÇ °¢µµ°¡ ±Þ°ÝÈ÷ ¿Ï¸¸ÇØÁö°í ÀÖ´Â °ÍÀÌ º¸ÀδÙ. ÀÌ°ÍÀº ¹Ù·Î Åë½Å¼º´ÉÀÇ ÇÑ°è¿¡ ±Þ°ÝÈ÷ °¡±î¿öÁö°í ÀÖÀ½À» ÀǹÌÇÑ´Ù. ¹Ý¸é CrayT3e´Â ±×·¡ÇÁÀÇ °¢µµ°¡ ÁÙ¾îµå´Â ÆøÀÌ »ó´ëÀûÀ¸·Î ¿Ï¸¸ÇÏ´Ù.
    ÀÌ¿Ü¿¡µµ ´ÙÀ½ÀÇ »çÀÌÆ®¿¡´Â ¸®´ª½º¿øÀÇ À̺¸¼º¾¾°¡ ÀÛ¼ºÇϽŠÀÚȸ»ç Á¦Ç°ÀÇ Å¬·¯½ºÅÍ¿Í CrayT3E¸¦ ºñ±³ÇÑ ÀÚ·á°¡ ÀÖ½À´Ï´Ù.

    http://alpha-cluster.linuxone.co.kr/paper/NPB/npb.html

 

6. Ŭ·¯½ºÅÍÀÇ ¹ßÀü¹æÇâ

    À§¿¡¼­ ½´ÆÛÄÄÇ»ÅÍ¿ÍÀÇ ºñ±³¸¦ ÅëÇØ Å¬·¯½ºÅÍ°¡ ¾î¶² °æ¿ì¿¡ È¿À²ÀûÀÎÁö¸¦ ¾Ë ¼ö ÀÖ¾ú´Ù. ÀÌ°ÍÀº Ŭ·¯½ºÅÍ°¡ ¾î¶² ÀÛ¾÷¿¡ È¿À²ÀûÀÏÁö¸¦ Àß ¾Ë·ÁÁÖ°í ÀÖ´Ù. ³ëµå°£¿¡ Åë½ÅÀÌ ÀûÀº ÀÛ¾÷¿¡ À־´Â Ź¿ùÇÑ °¡°Ý´ë ¼º´Éºñ¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ³ëµå°£ÀÇ Åë½ÅÀÌ ¸¹Àº °æ¿ì´Â ½´ÆÛÄÄÇ»ÅÍ¿¡ ºñÇØ ¸Å¿ì ³·Àº ¼º´ÉÀ» º¸ÀÌ°í Àִµ¥ ÀÌ´Â ±â°¡ºñÆ® ÀÌ´õ³ÝÀ̳ª ¹Ì¸®³Ý°ú °°Àº °í¼ÓÀÇ ³×Æ®¿öÅ© Àåºñ¸¦ ÀåÂøÇÔÀ¸·Î¼­ Á»´õ ³ªÀº ¼º´ÉÀ» ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    Ŭ·¯½ºÅÍÀÇ ½ÃÀÛÀº ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â H/W¸¦ »ç¿ëÇÔÀ¸·Î½á °¡°ÝÀ» ³·Ãß°í, À̵éÀ» ¹­À½À¸·Î½á ¼º´ÉÀ» ³ôÀÌ°íÀÚ ÇÏ´Â ½Ãµµ¿¡¼­ ½ÃÀÛµÆÀ¸¸ç ÀÌ°ÍÀÌ °°Àº MPP¸Ó½ÅÀÌÁö¸¸ Àü¿ë H/W¸¦ »ç¿ëÇÏ¿© ¼º´ÉÀ» ³ôÀÌ°í ÀÖ´Â ½´ÆÛÄÄÇ»ÅÍ¿ÍÀÇ ±Ùº»ÀûÀÎ Â÷ÀÌÁ¡ÀÌ¸ç µû¶ó¼­ ½´ÆÛÄÄÇ»ÅÍÀÇ ¼º´É¿¡ ¹ÌÄ¡Áö ¸øÇÏ´Â °ÍÀÌ ´ç¿¬ÇÑÁöµµ ¸ð¸£°Ú´Ù. ÇÏÁö¸¸ ¿äÁò¿¡´Â ¹Ì¸®³Ý°ú °°Àº Ŭ·¯½ºÅÍÀü¿ëÀÇ H/W°¡ µîÀåÇßÀ¸¸ç, Ŭ·¯½ºÅÍ°¡ ´ëÁßÈ­µÇ¸é¼­ °¡°ÝÀÌ ¸¹ÀÌ ´Ù¿îµÇ°í ÀÖ°í ¶ÇÇÑ Å¬·¯½ºÅÍÀÇ ¶Ù¾î³­ È®À强ÀÇ ÀåÁ¡ ¶§¹®¿¡ ½´ÆÛÄÄÇ»ÅÍ¿¡ ´ëÇÑ µµÀüÀº °è¼ÓµÉ °ÍÀÌ´Ù.

 

7. ±âŸ Âü°í»çÀÌÆ®




¡ã top

homeÀ¸·Î...