Cluster Quick StartDouglas Eadline deadline@plogic.com1999³â 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. °ü¸®: CMSCMS (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 MPIPVM°ú 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 ³×Æ®¿÷ ÆÛÆ÷¸Õ½º: netperfSource: 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 ³×Æ®¿÷ ÆÛÆ÷¸Õ½º: netpipeSource: 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) |
Beware of friends who are false and deceitful. |