Cluster Quick Start <author>Douglas Eadline<htmlurl url="mailto:deadline@plogic.com" name="deadline@plogic.com"> <date>1999³â 2¿ù 2ÀÏ <trans>¾ç À¯¼º<htmlurl url="mailto:yooseong@kldp.org" name="yooseong@kldp.org"> <abstract> ´ÙÀ½¹®¼­´Â ¿ÏÀüÇÏÁö ¾ÊÁö¸¸, Ŭ·¯½ºÅ͸¦ ÀÛµ¿½ÃÅ°´Âµ¥ ÀϹÝÀûÀ¸·Î ¾Ë·Á Áø Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. </abstract> <toc> <sect>¼­·Ð <p> ÀÌ ¹®¼­´Â GPL(GNU PUBLIC LICENCE) Version 2(1991)¿¡ ÀÇÇØ ¹èÆ÷µÉ ¼ö ÀÖ´Ù. ÀÌ ¶óÀ̼¾½º(license)¿¡ °üÇÑ °ÍÀº <url url="http://www.fsf.org/copyleft/gpl.html">¿¡¼­ º¼ ¼ö ÀÖ´Ù. <p> Copyright (C) 1999 Paralogic, Inc., 115 Bethlehem PA, 18015 (<url url="http://www.plogic.com">) <p> <sect1>¿ì¼± Àоî¾ßÇÒ °Í: <p> ÃÖ±ÙÀÇ ³»¿ëÀ» º¸½Ã·Á¸é ´ÙÀ½ »çÀÌÆ®¸¦ È®ÀÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù. <url url="http://www.xtreme-machines.com/x-cluster-qs.html"> <p> ÀÌ ¹®¼­´Â ¸ðµç ¸Ó½Å(machine)ÀÌ ±âº»ÀûÀ¸·Î ·¹µåÇÞ ¸®´ª½º 5.2ÀÌ»óÀ¸·Î ±¸µ¿ µÈ´Ù°í °¡Á¤ÇÑ´Ù. ¶ÇÇÑ ¸ðµç ½Ã½ºÅÛµéÀº ÀÚ½ÅÀÇ ÇÏµå µå¶óÀ̺꿡¼­ ±¸ µ¿µÇ¸ç Ŭ·¯½ºÅÍ ³×Æ®¿öÅ©¸¦ Á¦¾îÇÏ´Â ½ºÀ§Ä¡¿¡ °¢°¢ÀÇ ºü¸¥ ÀÌ´õ³Ý ³×Æ®¿öÅ©·Î ¿¬°áµÇ¾îÀÖ´Ù. ¸Ó½ÅµéÁß Çϳª´Â LAN(Local Area Network)¿¡ °ÔÀÌÆ®¿þÀÌ ³ëµå·Î¼­ ¿¬°áµÇ¾î ÀÖ´Ù. ½Ã½ºÅÛÀ» ±¸µ¿½ÃÅ°´Â ¹æ¹ý¿¡´Â ´Ù¸¥ ¹æ¹ýµé(diskless ¸®´ª½º ¹Ú½º)ÀÌ ÀÖÀ¸³ª ÀÌ ¹®¼­´Â ÀÌ·¯ÇÑ ¹æ¹ýµéÀº Æ÷ÇÔ½ÃÅ°Áö ¾Ê´Â´Ù. <p> Ŭ·¯½ºÅ͸¦ Çü¼ºÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖÀ¸³ª ¿©±â¼­´Â ÇÑ°¡Áö ¹æ¹ý ¸¸À» ±â¼úÇÒ °ÍÀÌ´Ù. À̹®¼­´Â ¿ÏÀüÄ¡ ¾ÊÀ¸¸ç, Ŭ·¯½ºÅÍÀÇ Á¤»óÀÛµ¿À» À§ÇØ ¸¹Àº °úÁ¤ÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ½ÇÁ¦ ¸ðµç Ŭ·¯½ºÅÍ°¡ ´Ù¸¦ ¼ö Àֱ⠶§¹®¿¡ Ŭ·¯½ºÅ͸¦ ¸¸µå´Â ¹æ¹ýÀ» Â÷·Ê´ë·Î Á¦½ÃÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èû µç ÀÏÀÌ´Ù. <p> ºÐ¸íÈ÷ ³ª´Â ÀÌ ¹®¼­¿¡¼­ ¸¹Àº °ÍÀ» ´Ù·çÁö ¸øÇ߱⠶§¹®¿¡ ÀÌ ¹®¼­¿¡ ´ëÇØ Àǹ®ÀÌ »ý±â¸é <url url="mailto:deadline@plogic.com" name="deadline@plogic.com">À¸·Î ¾Ë·ÁÁֱ⠹ٶõ´Ù. ±×·¯ÇÑ Áú¹®¿¡ ´ëÇÑ ÇØ´äÀ» ¿«¾î¼­ µÞºÎºÐÀÇ FAQ¿¡ ¸í±âÇÒ °ÍÀÌ´Ù. Ä¿³ÎÀ» Çü¼ºÇÏ°í ÄÄÆÄÀÏÇÏ´Â ÀÏ, ÀûÀýÇÑ Çϵå¿þ¾îÀÇ ¼±ÅÃ, ¸®´ª½º Installation¿Í °°Àº ÀϵéÀº ÀÌ ¹®¼­¿¡¼­´Â ´Ù·çÁö ¾ÊÀ» °ÍÀÌ´Ù. <p> ¹°·Ð ÁÖ¼®À̳ª Á¦¾ÈÀº ¾ðÁ¦³ª ȯ¿µÀ̸ç cluster quick startÀÇ ÁÖÁ¦·Î °Ç¼³ÀûÀÎ ÁÖ¼®À» º¸³»ÁÖ±â¹Ù¶õ´Ù. i<p> ¿øº» Extreme Linux CD°¡ ¿À·¡µÇ¾ú±â ¶§¹®¿¡ CD¿¡ ÀÖ´Â ¹®¼­ÀÛ¾÷À» Á¦¿ÜÇÑ ³ª¸ÓÁö´Â »ç¿ëµÇÁö ¾Ê¾Ò´Ù. <p> ´Ù¸¥ Áß¿äÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é Beowulf-HOWTOµîÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ¶ÇÇÑ Beowulf mailing list ¸ðÀ½ (<url url="http://www.beowulf.org/listarchives/beowulf/">)¿¡¼­ ¸¹Àº ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. <p> ¸¶Áö¸·À¸·Î, ¿ì¸®´Â ÀÌ ¹®¼­¿¡¼­ ¾ð±ÞµÈ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ RPMÀ» ÁغñÇÒ °èȹÀ» °¡Áö°í ÀÖ´Ù. <p> ¶ÇÇÑ Beowulf cluster¸¦ ±¸ÀÔÇÏ´Â ¸ðµç »ç¶÷µéÀº ±×³É ¹Ú½º¿¡¼­ ¸Ó½ÅµéÀ» ²¨³»¾î cluter¸¦ ±¸µ¿½ÃŲ ÈÄ <url url=" http://www.xtreme-machines.com">À» ÂüÁ¶Çϱ⠹ٶõ´Ù. (Áï, ÀÌ ¹®¼­ÀÇ ¸ðµç »çÇ×µéÀ» ÀÐ°í ½ÇÇà½ÃÄÑ º¼ ÇÊ¿ä´Â ¾ø´Ù´Â ÀÌ ¾ß±â´Ù.) <p> <sect>°³¿ä: <p> <sect1>Ŭ·¯½ºÅÍ¿Í ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷°ú´Â ¹«¾ùÀÌ ´Ù¸¥°¡? <p> Çй®ÀûÀÎ °üÁ¡À» ¶°³ª¼­, ÁÖµÈ Â÷ÀÌÁ¡Àº º¸¾È, ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î, °ü¸®, ºÎÆðúÁ¤, ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù. ÃÖ±ÙÀÇ ¸®´ª½º ¹èÆ÷º»µéÀº ³ôÀº º¸¾È¼ºÀ» À¯ÁöÇÏ°í ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ º¸¾È¹®Á¦´Â Ŭ·¯½ºÅÍ ÄÄÇ»Æÿ¡ Á¾Á¾ Àå¾Ö°¡ µÇ°í ÀÖ´Ù. <p> ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î´Â MPI(¿ªÀÚÁÖ: Message Passing InterfaceÀÇ ¾àÀÚ ·Î Ŭ·¯½ºÅÍ ÄÄÇ»Æÿ¡¼­ ÇÊ¿äÇÑ Á¤º¸¸¦ Àü´ÞÇÏ°í ¹Þ´Âµ¥ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î·Î Ç¥ÁØÈ­ µÇ¾îÀÖÀ½.)¿Í PVM(¿ªÀÚÁÖ: Parallel Virtual MachineÀÇ ¾àÀÚ·Î MPI¿Í ºñ½ÁÇÑ ÀÏÀ» Çϳª ¾ÆÁ÷ Ç¥ÁØÈ­°¡ µÇÁö ¾ÊÀ½.)°ú °°Àº Message Passing ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Ù. <p> ¸¸ÀÏ Å¬·¯½ºÅÍ È¯°æ¿¡¼­ ÀÌ·¯ÇÑ °ÍÀÌ ¼öÇàµÇÁö ¾ÊÀ¸¸é ¿ÀÁ÷ ÇϳªÀÇ CPU¿¡¼­ ÀÛµ¿ÇÒ °ÍÀ̸ç ƯÁ¤ º´·Ä ÄÚµå º¯È¯ÀÌ ¾ø¾ú´Ù¸é APACHE³ª MySQL°ú °°Àº °ÍÀ» ´ÙÁß CPU¿¡¼­ ±¸µ¿½Ãų ¼ö ¾øÀ» °ÍÀÌ´Ù. <p> ´ÙÇàÈ÷ Ŭ·¯½ºÅ͸¦ °ü¸®ÇÏ´Â µµ±¸°¡ À־ ¿¹¸¦ µé¾î, ¼ÕÀ¸·Î 32 ³ëµå¸¦ ±¸µ¿½ÃÅ°´Â ½Ã°£³¶ºñ¸¦ ¸·À» ¼ö ÀÖ´Ù. °ü¸®ÀÇ ÀϺκÐÁßÀÇ Çϳª°¡ Ŭ·¯½ºÅÍ°£ÀÇ º¸¾ÈÀ» ¿ÏÈ­½ÃÅ°´Â °ÍÀÌ´Ù. root°ÔÁ¤À» ÀÌ¿ë ´Ù¸¥ ¸Ó½Å¿¡ rloginÀ» ÇÑ´Ù´Â °ÍÀº Ŭ·¯½ºÅÍ»óÅ¿¡¼­´Â ¾ÆÁÖ Áß¿äÇÑ ÀÏÀÌÁö¸¸, ¿ÜºÎ·Î ¿­·ÁÀÖ´Â ³×Æ®¿÷ÀÇ °æ¿ì´Â ¾ÆÁÖ À§ÇèÇÑ ÀÏÀÌ µÈ´Ù. <p> diskless bootingÀÌ ¾ÆÁÖ ¸Å·ÂÀûÀ¸·Î º¸ÀÏÁö ¸ð¸£Áö¸¸, °¢ È£½ºÆ®°¡ ÀÚ½ÅÀÇ ÇÏµå µå¶óÀ̺긦 ºÎÆýÃÅ°´Â °Í ÀÌ¿Ü·Î ÇؾßÇÒ ÀÏÀÌ ¸¹´Ù. ¿©±â¼­´Â ÀÌ·¯ÇÑ diskless bootingÀº »ý·«Çϱâ·Î ÇÑ´Ù. <p> ¸¶Áö¸·À¸·Î, ÆÄÀϽýºÅÛÀÌ Á¤»óÀÛµ¿À» ÇؾßÇϸç ÃÖ¼ÒÇÑ ¸ðµç ³ëµå°£ /home µð·ºÅ丮´Â °øÀ¯ÇؾßÇÑ´Ù. ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀº »ç¿ëÇÏ´Â À¯ÀúÀÇ ¿ä±¸¿¡ µû¶ó¼­ °øÀ¯µÉ ¼ö ÀÖ´Ù. <p> <sect1>ÀϹÝÀûÀÎ ¼Â¾÷ <p> ¾Õ¿¡¼­ ¾ð±ÞÇß´ø °Í°ú °°ÀÌ, ÀÌ ¹®¼­´Â ¸Å¿ì ´Ü¼øÇÑ ¸ðÇüÀ» °¡Á¤ÇÑ´Ù. Ŭ·¯½ºÅÍ´Â µÎ°³ ȤÀº ±× ÀÌ»óÀÇ ¸®´ª½º ¹Ú½ºµé·Î ±¸¼ºµÇ¾î ÀÖ°í ÀÌ·¯ÇÑ ¹Ú½ºµéÀº ºü¸¥ ÀÌ´õ³Ý ½ºÀ§Ä¡·Î ¿¬°áµÇ¾î ÀÖ´Ù.(Çãºê¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖÁö¸¸ Á»´õ ´À¸®´Ù.) ±×Áß ÇϳªÀÇ ³ëµå´Â LAN¿¡ ¿¬°á µÇ¾îÀÖ´Â °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëµÈ´Ù. ±×·¯ÇÑ °ÔÀÌÆ®¿þÀÌ ³ëµå´Â Á¾Á¾ "·Î±×ÀÎ ³ëµå"¶ó°í ºÒ¸®¿ì¸ç Å°º¸µå¿Í ¸ð´ÏÅÍ, ¸¶¿ì½º¸¦ °®°íÀÖ´Ù. ´Ù¸¥ ³ëµåµéÀº "¸Ó¸®¾ø´Â(headless)" Áï, Å°º¸µå¿Í ¸ð´ÏÅÍ, ¸¶¿ì½º¸¦ °®°í ÀÖÁö ¾Ê°í ´ÜÁö "ÄÄÇ»ÅÍ ³ëµå"¶ó°í ºÒ¸®¿î´Ù. ´ÙÀ½ÀÇ ´ÙÀÌ¾î ±×·¥Àº ÀϹÝÀûÀÎ ¼Â¾÷ÇüŸ¦ º¼ ¼ö ÀÖ´Ù. <p> <verb> --------------------- | SWITCH | -------------------- | | | | -----------| | | | (gateway) | ---------||--| |------| |-----------LAN-----> | | | | | node4 node3 node2 node1-----------|----------| (HOST NODE;login node) | | | | ----------- |---| |ooooooooo| | | |ooooooooo| ----- ----------- Keyboard/Mouse/Monitor </verb> <sect1>¿ä±¸»çÇ× <p> Ŭ·¯½ºÅ͸¦ ¸¸µé°í ¸ð´ÏÅ͸µÇϴµ¥´Â ¸®´ª½º °ü¸® ±â¼úÀÌ ¿ä±¸µÈ´Ù. ÀÌ·¯ÇÑ ±â¼úÀº ÀÌ ¹®¼­ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼­±â¶§¹®µ¥ ´Ù·çÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î ³×Æ®¿öÅ·¿¡ °üÇÑ Áö½Ä, ÁּҺο©, ºÎÆÃ, Ä¿³ÎÇü¼º, ÀÌ´õ³Ý µå¶óÀ̹ö, NSF, ÆÐÅ°Áö ¼³Ä¡, ÄÄÆÄÀÏ°ú °°Àº °ÍµéÀÌ ¼º°øÀûÀÎ °ü¸®¿¡ ÇÊ¿äÇÑ ¿ä¼ÒÀÌ´Ù. ÀÌ·¯ÇÑ ³»¿ëµé¿¡ °üÇؼ­´Â LDP (Linux Docu mentation Project <url url="http://metalab.unc.edu/LDP">)¿¡¼­ ÇÊ¿äÇÑ ÀڷḦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.(¿ªÀÚÁÖ: ¹°·Ð <url url="http://kldp.org">¿¡µµ ¼ö¸¹Àº ÀÚ·áµéÀ» ¾òÀ» ¼ö ÀÖ´Ù.) ¶ÇÇÑ Beowulf HOWTO¿¡ °üÇÑ ¹®¼­µµ <url url="http://metalab.unc.edu/LDP/HOWTO/Beowulf-HOWTO">¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. <p> <sect>Çϵå¿þ¾î °ü·Ã <p> ÀϹÝÀûÀ¸·Î ÀÌ ¹®¼­´Â Ŭ·¯½ºÅ͸¦ Çü¼ºÇÏ°í »ç¿ëÇϴµ¥ ÇÊ¿äÇÑ Çϵå¿þ¾î ¿¡ °üÇÑ ³»¿ë¸¸À» Æ÷ÇÔÇÑ´Ù. <p> <sect1>³×Æ®¿÷ ÀÎÅÍÆäÀ̽º Ä«µå(Network Interface Cards): <p> ÃÖ»óÀÇ ¼º´ÉÀ» À§ÇØ Intel ¶Ç´Â DEC tulip ±â¹Ý(2114X)ÀÇ NIC¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ NIC´Â "¿ÍÀÌ¾î ½ºÇǵå"¼º´ÉÀ» Á¦°øÇÑ´Ù. µå¶óÀ̹öÀÇ À¯¹«´Â tulip NIC¿¡¼­ ƯÈ÷ Áß¿äÇÏ´Ù. <p> Linux-Tulip Á¤º¸¿¡ °üÇؼ­´Â "<url url="http://maximus.bmen.tulane.edu/~siekas/tulip.html"> À» »ìÇ¥º¸¸é tulip µå¶óÀ̹öÀÇ ÃֽŹöÁ¯À» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ´Ù. Don BeckerÀÇ Linux¿Í DEC "Tulip Chip"¸¦ º¸¸é ´õ¿í ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.(<url url="http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html"> ) <p> <sect1>ÁּҺο©: <p> Ŭ·¯½ºÅÍ ³ëµå°£¿¡´Â Á¤ÇØÁø IP ÁÖ¼Ò¸¦ ºÎ¿©Çؾ߸¸ Çϴµ¥ ÀÌ ÁÖ¼Ò´Â ¿ÜºÎ¿Í ¿¬°áÀÌ µÇ¾îÀÖÁö ¸»¾Æ¾ßÇÑ´Ù. ±×¸®ÇÏ¿© 192.168.x.xÀÇ ¹üÀ§¿¡¼­ ÁÖ¼Ò°¡ ºÎ¿©µÇ¾î¾ßÇÑ´Ù. <p> <sect1>°ÔÀÌÆ®¿þÀÌ ³ëµå: Ŭ·¯½ºÅÍÁß ÇϳªÀÇ ³ëµå°¡ LAN¿¡ ¿¬°áµÈ °ÔÀÌÆ®¿þÀÌ ³ëµåÀ̱⿡ ÀÌ ³ëµå´Â µÎ°³ÀÇ NIC¸¦ Æ÷ÇÔÇؾßÇÑ´Ù. ÇϳªÀÇ NIC´Â 192.168.x.x¿Í °°ÀÌ ÁÖ¼Ò°¡ ºÎ¿©µÇ°í, ´Ù¸¥ Çϳª´Â ³»ºÎ È£½ºÆ® IP ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ßÇÑ´Ù. ¹°·Ð ¶ó¿ìÆ® ¹æ¹ýÀ» ÀÌ¿ë °ÔÀÌÆ®¿þÀÌ¿Í ¿¬°áÇÒ ¼ö ÀÖ´Ù. (Áï, ÆÄÀϼ­¹ö¿Í ¿¬°áÀÌ °¡´ÉÇÏ´Ù.) <p> <sect1>½ºÀ§Ä¡ ¸ðÇü: <p> ´ëºÎºÐÀÇ ½ºÀ§Ä¡µéÀº IPÁÖ¼Ò°¡ ºÎ¿©µÇ¸ç ½ºÀ§Ä¡¿¡ telnetÀ» ÀÌ¿ëÇؼ­ ¿¬°á ÇÑ´Ù. ¸¸ÀÏ ³ëµåµéÀÌ 192.168.0.1, 192.168.0.2,...·Î ÁÖ¼Ò°¡ ºÎ¿©µÇ¾ú´Ù¸é ½ºÀ§Ä¡´Â 192.168.0.254¿Í °°Àº ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ½ºÀ§Ä¡´Â ¹Ýµå½Ã ¾î¶°ÇÑ È®ÀåµÈ ³ª¹«ÇüŸ¦ °¡Áö°í À־µµ ¾ÈµÇ¸ç ¸ðµç Æ÷Æ®´Â 100Tx-Full Duplex·Î µé¾î¿Í¾ßÇÑ´Ù. ¸¸ÀÏ ÀÌ·± °æ¿ì°¡ ¾Æ´Ï¶ó¸é NIC¿Í ½ºÀ§Ä¡°¡ ¼­·Î Àß ÀÛµ¿ÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. <p> <sect1>Á÷Á¢ÀûÀÎ Á¢±Ù: <p> ¶§·Î´Â ¿©·¯ºÐÀÌ °¢ ³ëµå¿¡ ¸ð´ÏÅÍ¿Í Å°º¸µå¸¦ ÀÌ¿ë, Á÷Á¢ Á¢±ÙÇÒ ÇÊ¿ä°¡ Àְųª ±×·¯°í ½ÍÀº °æ¿ì ¿©ºÐÀÇ ¸ð´ÏÅÍ¿Í Å°º¸µå¸¦ ÀÌ¿ëÇÏ¿© Á¢±ÙÇÏ°íÀÚ ÇÏ´Â ³ëµå¿¡ ¿¬°áÀ» ÇÑ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â KVM (Keyboard Video Mouse) µð¹ÙÀ̽º¸¦ ±¸ÀÔÇÏ¿© ÇÑ°³ÀÇ Å°º¸µå¿Í ¸¶¿ì½º, ¸ð´ÏÅ͸¦ °¢ ³ëµå°£ ¿¡ ³ª´©¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. push ¹öÆ°À̳ª hot-key¸¦ ÀÌ¿ë ¸Ó½Åµé°£À» À̵¿ÇÒ ¼ö ÀÖÀ¸¸ç ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. <p> <sect>º¸¾È°ü·Ã: <p> º¸¾È»óÀÇ º¯È­´Â ¿ÀÁ÷ °ÔÀÌÆ®¿þÀÌ ³ëµå¿¡¼­¸¸ ÀÌ·ç¾îÁö´Â °ÍÀ» ±Ç°íÇÑ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á °ÔÀÌÆ®¿þÀÌÀÇ º¸¾ÈÀÌ ¾ÈÁ¤ÀûÀÌ µÈ´Ù. <p> <sect1>.rhosts VS hosts.equiv <p> Ŭ·¯½ºÅÍ°£¿¡ Æнº¿öµå¸¦ »èÁ¦ÇÏ´Â ¹æ¹ýÀº µÎ°¡Áö°¡ ÀÖ´Ù. /etc/hosts.equiv ÆÄÀÏ¿¡ ÀÔ·ÂÀ» Çϰųª home µð·ºÅ丮¿¡ÀÇ °¢ °èÁ¤¿¡ .rhosts¸¦ ¸¸µå´Â ÀÏÀÌ´Ù. <p> .rhostsÀ» ¸¸µå´Â ¹æ¹ýÀº °¢ À¯ÀúµéÀÇ °èÁ¤¿¡ Çϳª¾¿ Àֱ⠶§¹®¿¡ ¼±È£ µÇ´Â ¹æ¹ýÀÌ´Ù. /etc/hosts.equiv´Â Ŭ·¯½ºÅÍÀÇ °¢ ³ëµå¸¶´Ù À¯ÁöµÇ¾î¾ß Çϸç ÀÌ´Â »õ·Î¿î °èÁ¤À» ¸¸µé°Å³ª ¾ø¾Ù ¶§ °ü¸®ÀÚÀÇ ÀÔÀå¿¡¼­´Â ¾ÆÁÖ º¹ÀâÇÑ ÀÏÀÌ µÈ´Ù. <p> .rhosts ÆÄÀÏÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù: <p> <verb> #.rhost file for coyote cluster # must be read/writable by user only! coyote1 coyote2 coyote3 coyote4 </verb> <p> hosts.equiv ÆÄÀÏÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù. <p> <verb> #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 </verb> <sect1>root rlogin Á¢±Ù <p> root°¡ rloginÀ» ÀÌ¿ë Ŭ·¯½ºÅÍÀÇ °¢ ³ëµå¿¡ Á¢±ÙÇϱâ À§ÇØ, .rhosts ÆÄÀÏÀ» °¢ ³ëµåÀÇ root µð·ºÅ丮¿¡ ÷°¡ÇؾßÇÑ´Ù. .rhosts ÆÄÀÏÀº Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ³ëµåµéÀ» ¸í±âÇؾßÇÑ´Ù. Áß¿äÇÑÁ¡: .rhosts ÆÄÀÏÀº ¼ÒÀ¯ÀÚ¸¸ÀÌ ÀÐ°í ¾µ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ("chmod go-rwx .rhosts" : ¿ªÀÚÁÖ group°ú other°¡ .rhosts¸¦ ÀÐ°í ¾²°í ½ÇÇàÇÏÁö ¸øÇϵµ·Ï ÇÑ´Ù.)ÀÌ·¯ÇÑ °ÍÀº ¹Ýµå½Ã °ÔÀÌÆ®¿þÀÌ ³ëµå¿¡¼­´Â ÀÌ·ç¾î ÁöÁö ¾Ê¾Æ ¾ß ÇÑ´Ù. (¿ªÀÚÁÖ: º¸¾È»óÀÇ ¹®Á¦ ¶§¹®¿¡) <p> µ¡ºÙ¿©¼­, /etc/pam.d/rlogin ÆÄÀÏ¿¡ óÀ½ µÎÁÙÀ» ¹Ù²Ù¾î ÁØ´Ù.: <p> <verb> #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 </verb> <p> <sect1>root telnet Á¢±Ù <p> °ÔÀÌÆ®¿þÀÌ ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµå¿¡ /etc/securetty ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» ÷°¡ÇÑ´Ù: <p> <verb> ttyp0 ttyp1 ttyp2 ttyp3 ttyp4 </verb> <p> ÀÌ·¯ÇÑ º¯È­´Â remote telnetÀ» ÀÌ¿ë Ŭ·¯½ºÅͳ»ÀÇ ¾î¶°ÇÑ ³ëµå·Î ¿¬°á ÀÌ °¡´ÉÄÉÇÏ´Â °ÍÀÌ´Ù. <p> <sect1>root ftp Á¢±Ù <p> rootÀÇ ftp Á¢±ÙÀÌ ÇÊ¿äÇÑ ½Ã½ºÅÛÀÇ °æ¿ì, /etc/ftpusers ÆÄÀÏ¿¡ ´ÙÀ½°ú °°ÀÌ root ºÎºÐ¿¡ ÁÖ¼®À» ´Ü´Ù. <p> <verb> #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 </verb> <p> <sect>Sample È£½ºÆ® ÆÄÀÏ <p> ´ÙÀ½Àº ÁÖ¼Ò°¡ ÀÖ´Â ½ºÀ§Ä¡¸¦ °®´Â 8³ëµå Ŭ·¯½ºÅÍÀÇ /etc/hosts ÆÄÀÏ ¿¡ °üÇÑ /etc/hosts ÆÄÀÏ sampleÀÌ´Ù. °¢ ³ëµå´Â Á¤È®ÇÑ IP ÁÖ¼Ò¸¦ °® °í ÀÖ°í ¸®´ª½º°¡ ¼³Ä¡µÇ¾î Àְųª ³×Æ®¿÷À» ÅëÇØ ¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. <p> <verb> #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 </verb> <sect>»ç¿ëÀÚ °èÁ¤°ú ÆÄÀÏ ½Ã½ºÅÛ <p> °¢ »ç¿ëÀÚ´Â ¸ðµç ³ëµå¿¡ °èÁ¤À» °®°í ÀÖ¾î¾ßÇÑ´Ù. È¿À²ÀûÀÎ °ü¸®¸¦ À§ÇØ È£½ºÆ® ³ëµå·ÎºÎÅÍ /homeÀÌ ¸ðµç ³ëµå¿¡ NSF¸¦ ÀÌ¿ë ¸¶¿îÆ® µÇ¾î ÀÖ´Ù. <p> <sect1>°¢ ³ëµå¿¡ /home µð·ºÅ丮 ¸¶¿îÆ® <p> /home µð·¹Å丮´Â °¢ ³ëµå¿¡ ¸¶¿îÆ® µÇ´Â °ÍÀÌ ÁÁ´Ù. È£½ºÆ® ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµåµéÀº /home¿¡ ¾î¶°ÇÑ °Íµµ ¾ø¾î¾ß ÇÑ´Ù. (ÀÌ´Â ³ëµå¿¡ »ç¿ëÀÚ¸¦ ÷°¡Çؼ­´Â ¾ÈµÈ´Ù´Â ÀǹÌÀÌ´Ù.) <p> /homeÀ» ÷°¡Çϱâ À§Çؼ­ ¸ðµç ³ëµåÀÇ /etc/fstab¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¿©ÁØ´Ù.(¹°·Ð È£½ºÆ® ÆÄÀÏÀº Á¦¿ÜµÈ´Ù.) <p> <verb> hostnode:/home /home nfs bg,rw,intr 0 0 </verb> <p> ¿©±â¼­ "hostnode:"´Â ¿©·¯ºÐÀÇ È£½ºÆ® ³ëµåÀÇ À̸§À» Áý¾î³ÖÀ¸¸é µÈ´Ù. ¸¸ÀÏ È£½ºÆ® ³ëµå°¡ CDROMÀ» °®°í ÀÖ´Â °æ¿ì CDROM¶ÇÇÑ NFS¸¦ ÀÌ¿ë CDROM¿¡ Á¢±ÙÇÒ ¼ö Àִµ¥ ´ÙÀ½°ú °°Àº ³»¿ëÀ» /etc/fstab¿¡ Áý¾î ³Ö´Â´Ù.(°¢ ³ëµå´Â /mnt/cdromÀ» °®°í ÀÖ´Ù°í º»´Ù.) <p> <verb> hostnode:/mnt/cdrom /mnt/cdrom nfs noauto,ro,soft 0 0 </verb> <p> ´ÙÀ½Àº È£½ºÆ® ³ëµå¿¡¼­ /etc/exports¸¦ º¯°æ½ÃÄÑ¾ß ÇÑ´Ù. <p> <verb> #allow nodes to mount /home and read CDROM /home node1(rw) node2(rw), node3(re) /mnt/cdrom node1(ro) node2(ro), node4(ro) </verb> <p> nfs¸¦ ´Ù½Ã ½ÃÀÛÇÏ°í ¸¶¿îÆ®ÇÑ´Ù. (ps ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© rpc.nfsd¿Í rpc.mountdÀÇ pid¸¦ ¾Ë¾Æ³½ ÈÄ "kill -HUP pid"¸¦ ½ÇÇàÇÑ´Ù.) <p> ¸ðµç °ÍÀÌ Àß ÀÛµ¿ÇÏ´Â °æ¿ì, "mount /home"À» ¸ðµç ³ëµå¿¡¼­ ½ÇÇà Çغ¸¸é /homeÀÌ ¸¶¿îÆ®µÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ ±×·¸Áö ¾ÊÀ¸¸é /var/log/ messages¿¡¼­ ¿¡·¯¸¦ ã¾Æ³»°í ¸¶¿îÆ®¿¡ °üÇÑ man page¸¦ ÀÌ¿ëÇÏ¿© È®ÀÎÇÑ´Ù. <p> ½Ã½ºÅÛÀÌ ½ÃÀ۵ǰí ÀÚµ¿ÀûÀ¸·Î /homeÀÌ ¸¶¿îÆ® µÇÁö¸¸, CDROMÀº ¸¶¿îÆ® µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ÇϳªÀÇ ³ëµå¿¡ CDROMÀ» ¸¶¿îÆ®ÇÏ°í ½ÍÀ¸¸é, "mount /mnt/cdrom"À» ½ÇÇàÇÏ°í³ª¸é /mnt/cdrom¿¡ CDROMÀÇ ³»¿ëÀÌ º¸ÀÏ °ÍÀÌ´Ù. <p> ¸¸ÀÏ ¹®Á¦°¡ »ý±â¸é, /var/log/messages¸¦ È®ÀÎÇÏ°í mount¿Í nfs ¿¡ °üÇÑ ¸Å´º¾óÀ» È®ÀÎÇÑ´Ù. <p> <sect1>»ç¿ëÀÚ °èÁ¤ÀÇ Ãß°¡ <p> ÇϳªÀÇ ¸®´ª½º ¿öÅ©½ºÅ×À̼ǿ¡¼­ ó·³ È£½ºÆ® ³ëµå¿¡ »ç¿ëÀÚ °èÁ¤ À» Ãß°¡ÇÑ´Ù. °¢ ³ëµå¿¡ »ç¿ëÀÚ¸¦ Ãß°¡ÇÏ´Â °¡Àå ¼Õ½¬¿î ¹æ¹ýÀº È£½ºÆ® ³ëµå¿¡ ÀÖ´Â /etc/passwd·Î ºÎÅÍ »ç¿ëÀÚ¿¡ °üÇÑ ³»¿ëÀ» º¹»çÇÏ¿© °¢ ³ëµåÀÇ /etc/passwd¿¡ º¹»çÇØ ³Ö´Â °ÍÀÌ´Ù. ¹Ýµå½Ã »ç¿ëÀÚ¿Í ±×·ìÀÇ id°¡ Ŭ·¯½ºÅ͸¦ ÅëÇؼ­ ¸ðµÎ °°Àº°¡¸¦ È®ÀÎÇÑ´Ù. <p> »ç¿ëÀڴ Ŭ·¯½ºÅÍ Àüü¿¡ °ÉÃļ­ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Ù. <p> ´Ù¸¥ ¹æ¹ýÀº NIS¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù.(¿ªÀÚÁÖ: NIS¿¡ °üÇؼ­´Â <url url="http://kldp.org">¿¡¼­ °ü°è ³»¿ëÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù.) <p> <sect>°ü¸®: CMS <p> CMS (Cluster Management System)¶ó°í ºÒ¸®´Â ²Ù·¯¹Ì°¡ ÀÖ´Ù. ÀÌ´Â <url url="http://smile.cpe.ku.ac.th/software/scms/index.html">¿¡¼­ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. »õ·Î¿î ¹öÁ¯¿¡ °üÇؼ­´Â Å×½ºÆ® Çغ¼ ½Ã°£ ÀÌ ¾ø¾ú´Ù. ±× Àü¿¡ ³ª¿Â ¹öÁ¯¿¡ °üÇؼ­´Â ½Ç½Ã°£ ¿ø°Ý ¸ð´ÏÅ͸µ À» Á¦¿ÜÇÏ°í Àß ÀÛµ¿ÇÏ¿´´Ù. ÀÌ´Â ½Ã½ºÅÛÀÇ Àç½ÃÀÛ°ú ÁßÁö¿¡ °üÇÑ ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. <p> <sect> ÄÄÆÄÀÏ·¯: <p> Äڵ带 ÄÄÆÄÀÏ ÇÏ´Â °æ¿ì g77À» Æ÷ÇÔÇÏ°í ÀÖ´Â egcs¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇÑ´Ù. Source: <url url="http://egcs.cygnus.com/"> Version: egcs-1.1.1 gzip ÇüÅ <p> egcs´Â Çѹø ÄÄÆÄÀÏÇÏ°í ¼³Ä¡°¡ µÈÈÄ, /usr/local/¿¡ Á¸ÀçÇÑ´Ù. ÀÌ·±½ÄÀ¸·Î »ç¿ëÀÚµéÀº Àû´çÇÑ ¹öÁ¯À¸·Î ÀÚ±âÀÚ½ÅÀÇ °æ·Î¸¦ ÁöÁ¤ ÇØ ³õ´Â´Ù.(Ç¥ÁØ gcc´Â /usr/bin/¿¡ Á¸ÀçÇÑ´Ù.) <p> <em/Note:/ Ä¿³ÎÇü¼º¿¡´Â gcc¸¦ »ç¿ëÇÑ´Ù. <p> "gcc -V"¿Í "which gcc"´Â ¿©·¯ºÐÀÌ »ç¿ëÁßÀÎ ¹öÁ¯À» È®ÀÎÇÒ ¼ö ÀÖ´Ù. <p> g77Àº egcsÀÇ FORTRAN ÄÄÆÄÀÏ·¯ÀÌ´Ù. <p> <sect>Åë½Å²Ù·¯¹Ìµé <p> ´ÙÀ½¿¡ Á¦½ÃÇÏ´Â ¸ñ·Ïº¸´Ù ¸¹Àº ²Ù·¯¹Ì°¡ ÀÖÀ¸³ª ¿©±â¿¡¼­ ¾ð±Þ µÇ´Â ²Ù·¯¹ÌµéÀº °¡Àå ÀϹÝÀûÀÎ °ÍµéÀÌ´Ù. Ŭ·¯½ºÅÍ´Â Áö¿ª ÀúÀå ¸Ó½Å(local memory machine)ÀÇ ¸ðÀÓÀÌ´Ù. µû¶ó¼­ A ³ëµå¿¡¼­ B ³ëµå·Î Åë½ÅÀ» ÇÏ·Á¸é ³×Æ®¿÷À» ÅëÇؼ­ ÀÌ·ç¾îÁø´Ù. ÀÌ·¯ÇÑ ³ëµåµé°£ÀÇ ¸Þ¼¼Áö Àü´ÞÀÇ ±¸Á¶ À§¿¡ ¼ÒÇÁÆ®¿þ¾î°¡ Çü¼ºµÈ´Ù. ¸Þ¼¼Áö Àü´Þ ÄÚµå´Â °³³äÀûÀ¸·Î´Â ´Ü¼øÇÏÁö¸¸, ±×°ÍÀÇ ÀÛµ¿°ú µð¹ö±ëÀº ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖ´Ù. <p> ¿©±â¼­´Â µÎ°¡ÁöÀÇ ¸Þ¼¼Áö Àü´Þ ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÑ´Ù: <p> <sect1>PVM VS MPI <p> PVM°ú MPI ¸ðµÎ ¸Þ¼¼Áö Àü´ÞÀ» µµ¿ÍÁÖ´Â Àû¿ëÀÌ °£ÆíÇÑ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¿ª»çÀûÀ¸·Î º¼ ¶§ PVMÀÌ ¸ÕÀú °³¹ß µÇ¾ú°í ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¸Â°Ô ¼³°èµÇ¾ú´Ù.(Parallel Virtual Machine) ÀÌ´Â ºÐ»ê ÀúÀåÀ» Çϰųª ÇÏÁö ¾Ê°Å³ª¿¡ °ü°è¾øÀÌ ¸¹Àº º´·Ä ¼öÆÛÄÄÇ»ÅÍ¿¡ Àû¿ëµÇ¾îÁ® ¿Ô´Ù. PVMÀÇ ¿©·¯Á¦¹Ý »çÇ׿¡ °üÇؼ­´Â ±×°ÍÀ» ¸¸µçÀ̵éÀÌ ÁÖ·Î °ü¿©ÇÏ°í ÀÖ´Ù. <p> MPI´Â ±×¿Í´Â ´Þ¸® ¸¹Àº Çϵå¿þ¾î ÆǸÅÀÚ¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖÀ¸¸ç PVMº¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. Ŭ·¯½ºÅ͸¦ À§ÇÑ ¹öÁ¯ÀÌ ÀÖ´Ù. MPI¿¡ °ü°èµÈ »çÇ×Àº Ç¥ÁØÀ§¿øȸ¿¡¼­ °áÁ¤ÇÑ´Ù. <p> ¸¹Àº °æ¿ì PVM°ú MPI µÑ Áß ¾î´ÀÇϳª¸¦ ½á¾ßÇÑ´Ù´Â ±ÔÄ¢Àº ¾ø´Ù. MPIÀÇ °æ¿ì Ç¥ÁØÀÌ Á¤ÇØÁ® Àֱ⠶§¹®¿¡ ¸ÄÀº »ç¶÷µéÀÌ MPI¸¦ ¼±È£ÇÑ´Ù. ÇÏÁö¸¸ PVMµµ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ ¹®¼­´Â °¢ ¼Ò½º¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. <p> <verb> MPI: </verb> <p> ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ°¡ÁöÀÇ MPI ¹öÁ¯ÀÌ ÀÖ´Ù. (¿ªÀÚÁÖ: ±× ÀÌ¿Ü¿¡µµ ¿©·¯°¡Áö°¡ ÀÖÀ¸¸ç <url url="http://kluster.kaist.ac.kr"> µî¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.) <p> <verb> MPICH(¿ªÀÚÁÖ: MPI ChameleonÀÇ ¾àÀÚ): </verb> <p> Source: <url url="http://www-unix.mcs.anl.gov/mpi/mpich/" > Version: mpich.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 1.2 ¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ¿ì¸®¸¦ Æ÷ÇÔÇÑ »ç¶÷µéÀÌ ¸®´ª½º ¹öÁ¯¿¡ °üÇØ ¸î°¡Áö ¹®Á¦Á¡µéÀ» Á¦½ÃÇÏ°í ÀÖÀ½. <p> <verb> LAM-MPI: </verb> <p> Source: <url url="http://www.mpi.nd.edu/lam/"> Version: lam61.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 6.4¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ÆÐÄ¡(lam61-patch.tar)À» ¼³Ä¡ÇÑ´Ù. LAMÀÇ °æ¿ì -c2c ¸ðµå¸¦ »ç¿ëÇÒ °æ¿ì ÁÁÀº °á°ú¸¦ ³ªÅ¸³¿. (¿ªÀÚÁÖ: -c2c´Â ¿É¼ÇÀÓ) <p> <verb> PVM: </verb> <p> Version: pvm3/pvm3.4.beta7.tgz Source: <url url="http://www.epm.ornl.gov/pvm/"> Notes: ¸¹Àº PVM ÄÚµå¿Í ¿¹Á¦µéÀÌ ³ª¿ÍÀÖÀ½. <p> <sect>º¯È¯ ¼ÒÇÁÆ®¿þ¾î: <p> ±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ º´·Ä󸮿¡ ¾Ë¸Â°Ô º¯È¯ÇÑ´Ù´Â °ÍÀº ½Ã°£ÀÌ ¿À·¡°É¸®´Â ÀÛ¾÷ÀÌ´Ù. ÀÚµ¿º¯È¯Àº ¸Å¿ì Èûµé´Ù. ÀÚµ¿º¯È¯Àº FORTRAN º¯È¯¿¡¸¸ Àû¿ëµÇ°í ÀÖ´Ù. C¸¦ º¯È¯ÇÏ´Â °ÍÀº Æ÷ÀÎÅÍ ¶§¹®¿¡ ¸Å¿ì Èûµê. <p> FORTRAN ÄÚµåÀÇ º¯È¯¹æ¹ýÀ» BERT¶ó°í ºÒ¸®¿ì¸ç ¸®´ª½º ½Ã½ºÅÛ ¿¡¼­ ÀÛµ¿ÇÑ´Ù. <url url="http://www.plogic.com/bert.html">¿¡¼­ ÀÚÀ¯·Ó°Ô ¾òÀ» ¼ö ÀÖ´Ù. <p> <sect>Sample .cshrc <p> <verb> #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) </verb> <p> <sect>º¥Ä¡¸¶Å·°ú ½Ã½ºÅÛ Å×½ºÆ® <p> <sect1>³×Æ®¿÷ ÆÛÆ÷¸Õ½º: netperf <p> Source: <url url="http://www.netperf.org/netperf/NetperfPage.html"> <verb> 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 </verb> <p> NODE´Â ¿ø°Ý ³ëµå À̸§ÀÌ´Ù. <p> <sect1>³×Æ®¿÷ ÆÛÆ÷¸Õ½º: netpipe <p> Source: <url url="http://www.scl.ameslab.gov/Projects/Netpipe/"> <sect1>º´·Ä ÆÛÆ÷¸Õ½º: NASA º´·Ä º¥Ä¡¸¶Å© <p> Source: <url url="http://www.nas.nasa.gov/NAS/NPB"> <p> <sect> ÀÌ´õ³Ý ä³Î º»µù: <p> ä³Î º»µù¿¡ °üÇÑ ³»¿ëÀº <url url="http://www.beowulf.org/software/software.html"> <p> ¿ä±¸»çÇ×: ½Ã½ºÅÛ´ç µÎ°³ÀÇ ÀÌ´õ³Ý NIC °¢ ä³Î´ç µÎ°³ÀÇ Çãºê ¶Ç´Â °¢ ä³Î´ç µÎ°³ÀÇ ½ºÀ§Ä¡ ¶Ç´Â ¹öÃß¾ó LANÀ¸·Î ºÐ¸®µÉ ¼ö ÀÖ´Â ½ºÀ§Ä¡ <p> ¼öÇà°úÁ¤: (¸®´ª½º Ä¿³Î 2.0.36) <p> 1. ifenslave.c ÇÁ·Î±×·¥À» ´ÙÀ½ »çÀÌÆ®¿¡¼­ ¹Þ´Â´Ù. (<url url="http://beowulf.gsfc.nasa.gov/software/bonding/html">) 35¶óÀο¡ ÁÖ¼®Ã³¸® "#include " ±×¸®°í "gcc -Wall -Wstrict-prototypes -O ifenslave.c -o ifenslave" ¸¦ ½ÇÇàÇÑ´Ù. <p> 2.Ä¿³ÎÆÐÄ¡¸¦ ÇÑ´Ù.(<url url="ftp://ftp.plogic.com">¿¡¼­ ¾òÀº linux-2.0.36-channel-bonding.path¸¦ Ä¿³Î ÆÐÄ¡ÇÑ´Ù.)±×¸®°í xconfig¸¦ ½ÇÇà½ÃÅ°°í Beowulf Channel BondingÀ» °¡´ÉÄÉ ÇÑ´Ù. <p> 3. Ä¿³ÎÀ» ÀçÇü¼ºÇÏ°í ÄÄÆÄÀÏÇÑ´Ù. °¢ ä³ÎÀº °¢±â ´Ù¸¥ ½ºÀ§Ä¡ ¶Ç´Â Çãºê(¶Ç´Â ºÐ¸®µÈ ½ºÀ§Ä¡)¿¡ ÀÖ ¾î¾ß ÇÏ¸ç µÎ¹ø° ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º´Â IP ÁÖ¼Ò¸¦ ºÎ¿©ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÇÏÁö¸¸ ±× ÀÎÅÍÆäÀ̽º¸¦ ºÐ¸®µÈ ³×Æ®¿÷À¸·Î »ç¿ëÇÒ °ÍÀÌ´Ù. (ä³Î º»µù¾øÀÌ) ÀÌ´Â ¸î°¡Áö ÀÀ¿ë¿¡ ÀÌÁ¡ÀÌ ÀÖ´Ù. <p> ä³Î º»µùÀ» À§ÇØ °¢ ½Ã½ºÅÛÀÌ root·Î ·Î±×ÀÎÇÏ¿© ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. <p> ./ifenslave -v eth0 eth1 <p> ÀÌ´Â eth1°ú eth0À» ¿¬°á½ÃÄÑ ÁØ´Ù. ¹°·Ð eth0´Â ÀÌ¹Ì ½Ã½ºÅÛ¿¡¼­ ¹Þ¾Æµé¿©Á® ÀÖ°í Ŭ·¯½ºÅÍ ³×Æ®¿÷À¸·Î »ç¿ëÇÏ°í ÀÖ´Ù. eth1Àº ´ÜÁö ½Ã½ºÅÛ ½ÃÀ۽à OS(Linux)¿¡ ÀÇÇؼ­ °¨ÁöµÈ´Ù. <p> ¿©·¯ºÐÀº ¹Ýµå½Ã È£½ºÆ® ³ëµåÀü¿¡ ¸ðµç ³ëµåµéÀ» ½½·¹À̺êÈ­ÇÔÀ¸·Î ½á ÀÌ·¯ÇÑ ÀÛµ¿À» ½Ãų ¼ö ÀÖ´Ù. °¢ ³ëµå´Â ´ÙÀ½ °úÁ¤À» ¼öÇàÇÑ´Ù. <p> a. âÀ» ¿¬´Ù. b. ³ëµå2¿¡ ·Î±×ÀÎ ÇÑ´Ù. c. root°èÁ¤À¸·Î À§ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. d. ´Ù¸¥ âÀ» ¿­¾î ³ëµå1¿¡ ´ëÇؼ­ À§ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. <p> ±×·¯¸é ¿©·¯ºÐ Ŭ·¯½ºÅʹ ä³Îº»µùÀÌ µÈ °ÍÀÌ´Ù. netperf³ª ºñ½ÁÇÑ º¥Ä¡¸¶Å©¸¦ Çغ½À¸·Î½á ÀÌ·¯ÇÑ °ÍÀ» ½ÃÇèÇØ º¼ ¼ö ÀÖ´Ù. <p> ä³Îº»µùÀÇ ¸ØÃãÀº ½¬¿î ¹®Á¦°¡ ¾Æ´Ï´Ù. ¿ì¸®´Â À̸¦ Àß »ìÆ캸¾Æ¾ß Çϸç ä³Îº»µùÀÌ ÀÚµ¿ÀûÀ¸·Î Çü¼ºµÇ°í ¸ØÃß´Â ¸í·ÉÇàÀ» ÀÔ·ÂÇؾßÇÑ´Ù. ÇϳªÀÇ Ã¤³Î ÆÛÆ÷¸Õ½º¸¦ ÀúÀåÇϱâ À§ÇÑ °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº °¢ ½Ã½º ÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀ̰ųª ³×Æ®¿÷ ¸Þ´ÏÀú(Á¦¾îÆÇÀÇ ÀϺÎ)À» ÀÌ¿ë °¢ ÀÎÅÍÆäÀ̽º¸¦ Àç½ÃÀÛÇÏ°í ¸ØÃß°Ô ÇÒ ¼ö ÀÖ´Ù. <p> ±â¾ïÇÒ Á¡: ä³Î º»µùÀÌ µÈ ³ëµåµé°ú ±×·¸Áö ¾ÊÀº ³ëµå°£ÀÇ Åë½ÅÀº °¡´ÉÇÏÁö¸¸ ¸Å¿ì ´À¸®´Ù. µû¶ó¼­ Àüü Ŭ·¯½ºÆ®°¡ ä³Î º»µùÀ» ÇØ¾ß ¸¸ÇÑ´Ù. <p> <sect>LAMÀÔ¹®: <p> LAMÀº ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¾Ë¸Â°Ô °í¾ÈµÇ¾ú´Ù. LAMÀ» ½ÇÇàÇϱâ À§Çؼ­ °¢ ³ëµå¿¡ LAM µ¥¸óÀÌ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. µ¥¸óÀº ½ÃÇèÀ̳ª µð¹ö±ë ¸ñÀû¿¡ ¸Å¿ì ÀûÇÕÇÏ´Ù. (LAMÀº ½Ç½Ã°£ µð¹ö±ë Á¤º¸¸¦ dead lock Á¶°ÇÀ» Æ÷ÇÔÇؼ­ Á¦°øÇÒ ¼ö ÀÖ´Ù.) ¸¸µç Äڵ尡 ÀÛµ¿ÇÏ°í Ç¥ÁØ ¼ÒÄÏ ÀÎÅÍÆäÀ̽º°¡ ÃÖ´ë ÀÇ ¼Óµµ·Î ½ÇÇàµÉ ¼ö ÀÖ´Ù. µ¥¸óÀº ¿©ÀüÈ÷ LAMÀÇ ½ÃÀÛ°ú ¸ØÃã¿¡ »ç¿ëµÈ´Ù. <p> <sect1>LAM µ¥¸óÀÇ ½ÃÀÛ <p> ¿©·¯ºÐÀÇ È¨µð·ºÅ丮¿¡¼­ <p> <verb> lamboot -v lamhosts </verb> <p> ¸¦ ½ÇÇàÇÑ´Ù. ÀÌ´Â "lamhosts"ÆÄÀÏ(¿©·¯ºÐ ¸Ó½ÅÀÇ ¸ñ·ÏÀÌ ÀûÇô ÀÖÀ½)¿¡ ±âÃÊÇÏ¿© µ¥¸óÀÌ ½ÇÇàµÊÀ» ÀǹÌÇÑ´Ù. ¿©±â¼­ "-v" ¿É¼Ç Àº µð¹ö±× Á¤º¸¸¦ º¸¿©ÁÖ´Â °ÍÀÌ´Ù. NOTE: LAM µ¥¸óÀº ¿©·¯ºÐÀÌ ·Î±×¾Æ¿ô »óȲ¿¡¼­µµ °è¼Ó »óÁÖÇÑ´Ù. <p> <sect1>µ¥¸óÀÌ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎ: <p> "ps auxww|grep lam" <p> À» ¼öÇàÇϸé lamd¿¡ °ü°èµÈ ¸ðµç °ÍÀ» º¸¿©ÁØ´Ù. <em/NOTE:/ °¢ »ç¿ëÀÚ´Â ±×µé ÀÚ½ÅÀÇ LAM µ¥¸óÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. <p> "mpitask" <p> ÀÇ ¸í·É ¶ÇÇÑ µ¥¸óÀÌ µ¹¾Æ°¡´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. <p> ÀÌ ¸í·ÉÀ» ¼öÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ È­¸é¿¡ ³ªÅ¸³­´Ù. <p> <verb> TASK (G/L) FUNCTION PEER|ROOT TAG COMM COUNT </verb> <p> ¸¸ÀÏ ¼öÇàµÇ´Â ÀÛ¾÷ÀÌ ¾ø´Â °æ¿ì´Â À§¿Í°°ÀÌ ¾Æ¹«°Íµµ ³ªÅ¸³ªÁö ¾Ê´Â´Ù. ¸¸ÀÏ ½ÇÇàµÇ´Â ÀÛ¾÷ÀÌ ÀÖ´Â °æ¿ì ¿©·ÁºÐÀº ÀÛ¾÷¸ñ·ÏÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. <p> <sect1>LAM Á¦°Å: <p> ¸¸ÀÏ ÀÛ¾÷Á¾·á·Î ÀÎÇØ LAM µ¥¸óÀ» ¾ø¾Ö°í ½Í´Ù¸é "lamclean" ¸í·ÉÀ» ÅëÇØ LAM µ¥¸óÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. ¶Ç´Â "wipe lamhosts" ¸í·ÉÀ» ÀÌ¿ëÇؼ­µµ LAM µ¥¸óÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. <p> <sect1>ÇÁ·Î±×·¥ÀÇ ½ÇÇà: <p> ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀº MPICH¿Í °°ÀÌ mpirun¸í·ÉÀ» ÅëÇؼ­ ÀÌ·ç¾î Áø´Ù. ÇÏÁö¸¸ ¸î°¡Áö ´Ù¸¥ ¿É¼ÇÀÌ ÀÖ´Ù. <p> <verb> 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 </verb> <p> È­»ìÇ¥¸¦ ÀÌ¿ë ¿øÇÏ´Â ¿É¼Ç¿¡ ¸¶Å·À» ÇÏ°í ¿É¼ÇÀ» ¼±ÅÃÇÑ´Ù. <p> <sect>µ¿ÀÏÇÑ ½Ã°£À¸·Î ¸ÂÃã <p> 2.0.X´ëÀÇ SMP Ä¿³Î¿¡´Â ¸î°¡Áö ¹®Á¦Á¡ÀÌ Àִµ¥ ±× ÁßÇϳª°¡ ½Ã°£¹®Á¦ÀÌ´Ù. ÀÌ´Â ¸î°¡Áö ¹æÇع®Á¦µé ¶§¹®¿¡ ÀϾ´Âµ¥, °¡Àå ÁÁÀº ÇØ°áÃ¥Àº xntp¸¦ ÀÌ¿ëÇؼ­ ¿ÜºÎ¿Í ½Ã°£À» ÀÏÄ¡½ÃÅ°´Â °ÍÀÌ´Ù. ¾î¶°ÇÑ °æ¿ìµµ, ¿©·¯ºÐÀÇ Å¬·¯½ºÅ͵éÀº ½Ã°£ÀÌ ¸ðµÎ °°¾Æ¾ß ÇÑ´Ù. ´ÙÀ½Àº xntpÀÇ »ç¿ë¹ýÀÌ´Ù. <p> 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¸¦ ÆíÁýÇÑ´Ù. ¸ðµç ½Ã½ºÅÛ¿¡ ´ëÇؼ­ ´ÙÀ½°ú °°ÀÌ ÁÖ¼®À» ºÙÀδÙ. <p> <verb> #multicastclient #listen on default 224.0.1.1 #broadcastdelay 0.008 </verb> <p> È£½ºÆ® ½Ã½ºÅÛÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö ½Ã½ºÅÛÀ» ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÑ´Ù. <p> <verb> server HOSTNAME # local clock #fudge 127.127.1.0 startum 0 </verb> <p> ¹°·Ð ¿©±â¼­µµ HOSTNAMEÀº È£½ºÆ® ³ëµåÀÇ À̸§ÀÌ´Ù. /etc/ntp.conf ÆÄÀÏÀ» ´Ý°í ³ª¿Â´Ù. <p> 7. xntp¸¦ ¸ðµç ½Ã½ºÅÛ¿¡¼­ ½ÇÇàÇÑ´Ù. "/sbin/xntpd" <p> ¿©·¯ºÐÀº ½Ã½ºÅÛÀ» ½ÃÀÛÇÒ ¶§¸¶´Ù À̸¦ /etc/rc.d/rc.local ÆÄÀÏ¿¡ ÷°¡ÇÔÀ¸·Î½á ½ÇÇàÇÒ ¼ö ÀÖ´Ù. <p> ½Ã°£ÀÇ ÀÏÄ¡´Â ½Ã°£ÀÌ Á» °É¸± °ÍÀÌÁö¸¸ ¿©·¯ºÐÀº /var/log/ messages¿¡¼­ xntp¿¡¼­ ³ª¿Â ¸Þ¼¼Áö¸¦ È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. <p> ¹æ±Ý ¿©·¯ºÐÀÌ ÇÑ °ÍÀº È£½ºÆ® ³ëµå¿¡°Ô xntp¸¦ ¼öÇàÇÏ°í ½Ã½ºÅÛ ½Ã°¢À» Ç¥ÁØÀ¸·Î ÀÌ¿ëÇÏ°Ú´Ù´Â °ÍÀÌ´Ù. °á±¹ ¸ðµç ³ëµåÀÇ ½Ã°£Àº È£½ºÆ®ÀÇ ½Ã°£°ú µ¿ÀÏÇÏ°Ô µÉ °ÍÀÌ´Ù. <p> xntp´Â ½Ã½ºÅÛÀÇ ½Ã°£°ú RTC(Real Time CMOS)ÀÇ ½Ã°£À» ÀÏÄ¡½ÃÄÑ ÁØ´Ù. ÇÏ·ç¿¡ Çѹø¾¿ ÀÏÄ¡½ÃÄÑÁÖ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ÀÌ´Â root·Î¼­ /etc/cron.dailyÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ°í ´ÙÀ½ÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â "sync_clocks"¶ó´Â ÆÄÀÏÀ» ¸¸µé¾î¼­ ¼öÇàÇÒ ¼ö ÀÖ´Ù. <p> <verb> #Assume ntp is running, so sync the CMOS RTC to OS system #clock /sbin/clock -w </verb> <p> ÀÌ·¸°Ô µÇ¸é Ŭ·¯½ºÅÍÀÇ ¸ðµç ½Ã°¢µéÀº ÀÏÄ¡ÇÏ°Ô µÇ°í È£½ºÆ®¸¦ ±âÁØÀ¸·Î »ïÀ» ¼ö ÀÖ°Ô µÈ´Ù. ¸¸ÀÏ ¿ÜºÎ½Ã°£À» ±âÁØÀ¸·Î »ï°í ½Í ´Ù¸é xntp ¹®¼­¿¡¼­ ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. <p> <sect>NIC ¿Í ½ºÀ§Ä¡ ¹®Á¦µé <sect>BEOWULF FAQ <p> ¸¸ÀÏ ¿ÜºÎ½Ã°£À» ±âÁØÀ¸·Î »ï°í ½Í ´Ù¸é xntp ¹®¼­¿¡¼­ ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. <p> 1. extreme ¸®´ª½º CD¿Í ÀÏ¹Ý RedHat ¹èÆ÷ÆÇÀÇ Â÷ÀÌ´Â? 2. extreme ¸®´ª½º¸¦ °¡Áö°í Ŭ·¯½ºÅÍÀ» ¸¸µé ¼ö ÀÖÀ¸¸ç Oracle 8À» ½ÇÇàÇÒ ¼ö ÀÖ³ª? <p> À̹®¼­´Â GPL Version 2¿¡ ÀÇÇØ ¹èÆ÷µÈ´Ù. ÀÌ ¶óÀ̼¾½º¿¡ °üÇؼ­´Â <url url="http://www.fsf.org/copyleft/gpl.html"> Copyright (C) 1999 Paralogic, Inc., 115 Bethlehem PA, 18015 (<url url="http://www.plogic.com">) </article>