´ÙÀ½ ÀÌÀü Â÷·Ê

2. Beowulf Cluster

°øÇÐÀ» ÇÏ°í ÀÖ´Â ÇÊÀÚ »Ó¸¸ ¾Æ´Ï¶ó, ¸ðµç »ç¶÷µéÀÌ "better, faster, cheaper"ÇÑ ÄÄÇ»Å͸¦ ¿øÇÏ°í ÀÖ´Ù. ±×·¯³ª, ¿÷½ºÅ×ÀÌ¼Ç ±¸ÀÔÀ» Çغ» »ç¶÷µéÀº Àß ¾Ë°ÚÁö¸¸, ÀÌ·± ¹Ù·¥°ú´Â ¸Ö¸® ÇÏÀÌ-¿£µå ÄÄ Ç»ÅÍ À̸¥¹Ù ¿ì¸®°¡ À߾˰í ÀÖ´Â ¿÷Å©½ºÅ×ÀÌ¼Ç º¥´õÀÎ, HP, SGI, SUN, DECÀÇ Á¦Ç°µéÀ» º¸¸é ¿ì ¸®ÀÇ ÀÌ·¯ÇÑ ¹Ù·¥°ú´Â ´Þ¸® ÁÁÀº °ÍÀº Çϳªµµ ¾øÁö¸¸, PCº¸´Ù ¾à°£ ºü¸¥ ¼Óµµ·Î ÀÎÇØ ¾öû³­ ºñ ¿ëÀ» ÁöºÒÇØ¾ß ÇÏ´Â °æ¿ì¸¦ ¸¸³ª°Ô µÈ´Ù. ƯÈ÷ ÀÌ·¯ÇÑ ÇÏÀÌ-¿£µå ÄÄÇ»Æà ȯ°æ¿¡¼­´Â Á¦ÇÑµÈ º¥´õ ÀÇ ¼ö·Î ÀÎÇØ ½Ã½ºÅÛ°£ÀÇ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ȣȯ¼ºÀÇ ºÎÁ·À¸·Î PC¿Í °°ÀÌ »ç¿ëÀÚ°¡ Á÷Á¢ Á¶¸³ÇÏ¿© Àû´çÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ¿© »ç¿ëÇÑ´Ù´Â °ÍÀº »ý°¢ ÇÒ¼ö ¾ø´Â Çö½ÇÀÌ´Ù. ´ç¿¬È÷ ÀÌ·¯ ÇÑ Æ¯¼ºÀ¸·Î ÀÎÇØ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îÀÇ °¡°ÝÀº ºñ½Ò¼ö ¹Û¿¡ ¾ø°í À¯Áö¿Í º¸¼ö¿¡ µå´Â ºñ¿ë ¶ÇÇÑ ¹«½ÃÇÒ ¼ö ¾ø´Â Çö½ÇÀÌ´Ù. ÀÌ·¯ÇÑ °í°¡ÀÇ ÇÏÀÌ-¿£µå ÄÄÇ»Æà ȯ°æÀÇ ´ë¾ÈÀ¸·Î NASA¿¡¼­ Beowulf ÇÁ·ÎÁ§Æ®¶ó´Â À̸§À¸·Î, ½ÃÀå¿¡¼­ ´©±¸³ª »ì¼ö ÀÖ´Â PC Çϵå¿þ¾î¿Í ´©±¸³ª »ç¿ëÇÒ¼ö ÀÖ ´Â ¼ÒÇÁÆ®¿þ¾îÀÎ ¸®´ª½º¸¦ ÀÌ¿ëÇÑ ÇÏÀÌ¿£µå ÄÄÇ»Æà ¿µ¿ª¿¡ ´ëÇÑ »õ·Î¿î ½Ãµµ¸¦ ÇÏ°Ô µÇ¾ú´Ù.

Beowulf ÇÁ·ÎÁ§Æ®°¡ ¼º°øÇÏ°Ô µÈ ¸î°¡Áö Áß¿äÇÑ ¿äÀÎÀ¸·Î PC ÇÁ·Î¼¼½º(Intel x86, DEC Alpha, Power PC)ÀÇ ±Þ¼ÓÇÑ ¹ßÀüÀÌ´Ù. ±Ù·¡¿¡ µé¾î ºÎµ¿¼Ò¼öÁ¡ ¿¬»ê¿¡ ȹ±âÀûÀÎ Çâ»óÀÌ ÀÖ¾úÀ¸¸ç, PC ÇÁ·Î¼¼¼­ÀÇ ¹ßÀü ¼Óµµ´Â ÀÌ¹Ì ±âÁ¸ÀÇ ÇÏÀÌ-¿£µå ÇÁ·Î¼¼½ºº¸´Ù 3¹èÀÌ»ó ºü¸£¸ç, ¸®´ª½º°¡ »ç¿ë°¡ ´ÉÇÑ ¾ËÆÄ ÇÁ·Î¼¼¼­´Â ÀÌ¹Ì ±× ¼Óµµ¸¦ ¾ÕÁú·¶´Ù. ÀÌ¿Í ´õºÒ¾î °í±Þ À¯´Ð½º ¼­¹ö³ª ¿÷½ºÅ×À̼ǿ¡ ¸¸ »ç¿ëµÇ¾ú´ø SCSI ÀåºñÀÇ ´ëÁßÈ­¿Í ±×¸®°í, ³×Æ®¿÷ ÀåºñÀÇ ±Þ¼ÓÇÑ ¹ßÀü°ú ´õºÒ¾î 100Mbps switching hubÀÇ °¡°ÝÇ϶ôÀ¸·Î ÀÎÇØ Beowulf Ŭ·¯½ºÅ͸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â Çϵå¿þ¾î¸¦ PC±ÞÀ¸·Î µµ ÃæºÐÈ÷ ±¸Ãà °¡´ÉÇØÁ³´Ù. (¿Ü±¹¿¡¼­´Â 100Mbps switching hub¸¦ Æ÷Æ®´ç 100ºÒ ¹Ì¸¸À¸·Î ±¸ÀÔ °¡´ÉÇÏÁö¸¸, ±¹³»´Â ¿©ÀüÈ÷ °í°¡ÀÌ´Ù.)

¹°·Ð ÀÌ·¯ÇÑ Çϵå¿þ¾î ¹ßÀü¸¸À¸·Î Beowulf ÇÁ·ÎÁ§Æ®°¡ ¼º°øÇÒ¼ö ÀÖ¾ú´ø °ÍÀº Àý´ë ¾Æ´Ï´Ù. ÀÌ·¸ °Ô ´Ù¸¥ ¸ñÀûÀ» µÎ°í ¹ßÀüÇØ¿Â Çϵå¿þ¾î¸¦ ¸®´ª½º´Â ÇϳªÀÇ ½Ã½ºÅÛÀ¸·Î ÅëÇÕÇÏ¿© Beowulf ¶ó´Â »õ·Î¿î ŸÀÔÀÇ º´·ÄÄÄÇ»Å͸¦ ¸¸µé¾î ³½ °ÍÀÌ´Ù. ³Ê¹«³ª Àß ¾Æ´Â ¾ê±âÁö¸¸, ¸®´ª½º´Â ±âÁ¸ÀÇ »ó¿ë À¯´Ð½ºº¸´Ù ´õ ³ºÀº ȯ°æÀ» Á¦°øÇÏ¿´´Âµ¥, ¹Ù·Î ¼Ò½º ÄÚµåÀÇ 100% °³¹æÀ¸·Î Beowulf cluster¿¡ ÀûÇÕÇÏ°Ô ÀÚÀ¯·Ó°Ô ¼Ò½º Äڵ带 ¼öÁ¤ÇÏ°í »õ·Ó°Ô °³¹ßÇÏ¿© ¹èÆ÷ÇÒ¼ö Àִ ȯ°æÀ» Á¦°øÇÏ¿´´Âµ¥, ÀÌ·¯ÇÑ ¸®´ª½ºÀÇ ÀÚÀ¯ÇÔÀÌ ¾ø¾ú´Ù¸é ÀÌ ÇÁ·ÎÁ§Æ®´Â ½ÇÆÐÇÏ¿´À» °ÍÀÌ´Ù. ÀÌ¿Ü¿¡µµ MPI, PVM°°Àº message passing libraryÀÇ Ç¥ÁØÈ­°¡ ÀÌ·ç¾îÁ® »ó¿ë º´·ÄÄÄÇ»ÅÍ¿Í ¸¶Âù°¡Áö·Î Beowulf cluster¿¡ ¼­µµ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ¼ö ÀÖ°Ô µÊÀ¸·Î ÀÎÇØ Cray·Î ½ÃÀÛÇÏ´Â ¼öÆÛ ÄÄÇ»ÅÍ¿¡¼­ ½ÃÀÛÇؼ­ Desktop PC±îÁö ÀÏ°üµÈ ÇÁ·Î±×·¡¹Ö ÀÛ¾÷À» ÇÒ¼ö ÀÖ°Ô µÇ¾ú´Ù.

¼öÆÛ ÄÄÇ»Å͸¦ ±¸Á¶ÀûÀ¸·Î »ìÆ캸¸é, RC5/DES Å©·¢°°ÀÌ Àü¼¼°èÀûÀ¸·Î internetÀ¸·Î ¿¬°áµÈ ÄÄÇ» Å͵鵵 ÇϳªÀÇ º´·Äó¸® ¼öÆÛÄÄÇ»ÅÍ·Î º¼¼ö ÀÖÀ¸¸ç, ÀÌ¿Í ¹Ý´ë·Î »ó¿ë ¼öÆÛ ÄÄÇ»Åͷμ­ ÃÊ°í¼Ó ³×Æ®¿öÅ©·Î ±¸¼ºµÈ MPP, vector, SIMD clusterµµ ÀÖ´Ù. ÀÌ·¯ÇÑ »ó¿ë ¼öÆÛ ÄÄÇ»ÅÍ´Â ½Ã½ºÅÛ µð ÀÚÀΰú °³¹ß ½Ã°£À¸·Î ÀÎÇØ ±Þ¼ÓÈ÷ ¹ßÀüÇÏ°í ÀÖ´Â ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­¸¦ Áï°¢ÀûÀ¸·Î ¼ö¿ëÇϱâ Èû µç ´ÜÁ¡ÀÌ ÀÖ´Â ¹Ý¸é Beowulf Cluster´Â °¢°¢ÀÇ node°¡ °³º°ÀûÀÎ OS¸¦ °¡Áö°í ÀÖÀ¸¸ç °í¼ÓÀÇ local area network¸¦ ÀÌ·ç°í Àֱ⠶§¹®¿¡ ¶Ù¾î³­ È®À强ÀÌ ÀÖÀ¸¸ç, ±Þ¼ÓÈ÷ ¹ßÀüÇÏ°í ÀÖ´Â ¸¶ÀÌ Å©·Î ÇÁ·Î¼¼¼­¸¦ Áï°¢ÀûÀ¸·Î ¼ö¿ëÇϱⰡ ¿ëÀÌÇÏ´Ù. ¹°·Ð SUN°°Àº ´ëÁßÀûÀÎ ¿÷½ºÅ×À̼ÇÀ» ÀÌ¿ëÇÏ ¿© network clusteringÀ» ÇÒ ¼ö ÀÖÁö¸¸, °íºñ¿ëÀ¸·Î ÀÎÇØ È®À强¿¡ ÇѰ踦 °¡Áö°Ô µÈ´Ù. Beowulf cluster´Â °¢ slave node´Â ±âº»ÀûÀ¸·Î M/B, RAM, NIC, CPU¸¸À» °¡Áö°í Å°º¸µå, ¸¶¿ì½º, ¸ð´Ï ÅÍ´Â °øÀ¯±â¸¦ ÅëÇÏ¿© master node¿¡¼­ Àüü node¸¦ Á¦¾îÇÏ°í ÀüÀûÀ¸·Î º´·Ä󸮿¡ »ç¿ëµÈ´Ù´Â Á¡¿¡¼­ ÀϹÝÀûÀÎ workstation cluster¿Í ±¸ºÐµÈ´Ù. °¡Àå °£´ÜÇÑ beowulf cluster´Â switching hub ¾øÀÌ Á÷Á¢ cross linkÇÏ¿© 2 node·Î ±¸¼ºÇÒ ¼ö ÀÖ ´Âµ¥ °¢ node¿¡ CPU¸¦ 2°³¾¿ ¼³Ä¡ÇÑ´Ù¸é °£´ÜÇÑ 4 processor mini beowulf cluster¸¦ ¸¸µé¼ö ÀÖ ´Ù. Ãʱâ beowulf clusterÀº 8-node ¶Ç´Â 16-node·Î ethernetÀ» ¹ÙÅÁÀ¸·Î ½ÃÀÛÇÏ¿´Áö¸¸, ÇöÀç Á¦ ´ë·Î µÈ Beowulf clusterÀ» ±¸¼ºÇϱâ À§Çؼ­ shared 100MBPS±ÞÀÎ ÀÏ¹Ý fast ethernet hub º¸´Ù ´Â °¢ node°£ÀÇ network I/O bandwidth¸¦ º¸ÀåÇϱâ À§Çؼ­ dedicated 100MBPS¸¦ Á¦°øÇÏ´Â switching hub°¡ ÇʼöÀûÀÌ´Ù. ÇöÀç 16Æ÷Æ® switch¸¦ »ç¿ëÇÒ °æ¿ì ÃÖ´ë 16 node¸¦ ±¸¼ºÇÒ ¼ö ÀÖ À¸¸ç, network I/OÀÇ bandwidth°¡ ºÎÁ·ÇÒ °æ¿ì °¢ node¿¡ NIC¸¦ Ãß°¡ ¼³Ä¡ÇÏ¿© network channel bondingÀ» ÇÏ¿© node¼ö´Â ÁÙ¾îµéÁö¸¸, ³×Æ®¿÷ ´ë¿ªÆøÀ» Áõ°¡½Ãų¼öµµ ÀÖ´Ù. (¿©±â¼­ ¸»ÇÏ ´Â node´Â M/BÀÇ ¼ö·Î °¢°¢ÀÇ node´Â dual ¶Ç´Â quad cpu·Îµµ °¡´ÉÇÏ´Ù.)

100 nodeÀÌ»ó ¼³Ä¡ÇÏ¿© ¿î¿µÇÏ°í ÀÖ´Â °÷Àº ´ë°³ gigabit uplink°¡ °¡´ÉÇÑ 100MBPS switch¸¦ »ç ¿ëÇÏ¿© °¢ node¸¦ ¿¬°á½ÃÅ°°í ÀÌ·¯ÇÑ switch¸¦ gigabit switch·Î ¿¬°áÇÏ¿© °¢ node°£ÀÇ network ¸¦ ÅëÇÑ I/O bandwidth¸¦ ¼Õ½ÇÀ» ÃÖ¼ÒÈ­ ÇÑ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î ³×Æ®¿÷À» ±¸¼ºÇÒ °æ¿ì ±Ø´ÜÀûÀÎ °æ¿ì¸¦ »ý°¢Çϸé, beowulf cluster°ú ³×Æ®¿÷ ±¸¼ºÀº Ʋ¸®Áö¸¸, IntelÀÇ Pentium Pro CPU¸¦ 9152 °³¸¦ »ç¿ëÇÑ ASCI ÀÇ Red System (ÇöÀç Top500 list¿¡¼­ 1À§)À¸·Î beowulf clusterÀÇ °¡´É¼ºÀ» ÃæºÐÈ÷ ÁüÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿Í °°ÀÌ, Beowulf clusterÀÇ °¢ node´Â ½ÃÀå¿¡¼­ ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Â PC Çϵå¿þ¾î·Î ±¸ÃàµÇÁö¸¸, ³×Æ®¿÷ ±¸¼º¿¡ »ç¿ëµÇ´Â Àåºñ´Â ¿¹¿Ü·Î¼­, Àüü Beowulf cluster¿¹»ê Áß¿¡ Å« ºÎºÐÀ» Â÷ÁöÇÏ°í ÀÖÀ¸¸ç ±â¼úÀÇ ¹ß´Þ·Î Myrinet°°Àº »õ·Î¿î ³×Æ®¿÷ Àåºñ°¡ µîÀåÇÏ°í ÀÖÀ¸³ª, channel bondingÇÑ ³×Æ®¿÷ ±¸¼º¿¡ ºñÇØ °¡°Ý´ë ¼º´Éºñ¿¡¼­ Å« È¿°ú¸¦ º¸ÀÌÁö ¸øÇÏ°í ÀÖ¾î Áö±ÝÀº ³Î¸® »ç¿ëµÇ°í ÀÖÁö ¸øÇÏ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê