<!doctype linuxdoc system>

<article>
<title>Beowulf HOWTO
<author>  Jacek Radajewski ¿Í Douglas Eadline
<date>  v1.1.1, 22 November 1998
<trans>  ¿ªÀÚ : ¹ÚÀç¼º, <url url="mailto:ospace@chollian.net" name="ospace@chollian.net">, <url url="mailto:kida@inet.cheju.ac.kr" name="kida@inet.cheju.ac.kr">
<tdate>  ÀÏ½Ã : 1999³â 5¿ù ??ÀÏ
<abstract>
ÀÌ ¹®¼­´Â º£¿À¿ïÇÁ ½´ÆÛÄÄÇ»ÅÍ ±¸Á¶¸¦ ¼Ò°³ÇÏ°í º´·Ä ÇÁ·Î±×·¥¹Ö¿¡¼­ÀÇ 
  ±âº»ÀûÀÎ Áö½ÄÀ» Á¦°øÇÏ´Â °Í ¿Ü¿¡ ´Ù¸¥ Æ¯Á¤ ¹®¼­¿Í À¥ÆäÀÌÁö·ÎÀÇ ¸µÅ©µµ 
  Æ÷ÇÔÇÏ°í ÀÖ´Ù.
</abstract>
<toc>
<sect>¸Ó¸®¸»
<sect1>Disclaimer<p>
¿ì¸®´Â ÀÌ ¹®¼­¿¡¼­ ¾î¶² ºÎÁ¤È®ÇÑ Á¤º¸¿¡ ´ëÇÑ, È¤Àº ÀÌ¸¦ Àû¿ëÇÕÀ¸·Î¼­
  ÀÏ¾î³¯¼ö ÀÖ´Â ¾î¶°ÇÑ ÇÇÇØ¿¡ ´ëÇÑ Ã¥ÀÓÀ» ÁöÁö ¾Ê´Â´Ù.
  We will not accept any responsibility for any incorrect information
  within this document, nor for any damage it might cause when applied.
</p>

<sect1>ÆÇ±Ç<p>
Copyright ? 1997 - 1998 Jacek Radajewski and Douglas Eadline.
  ÀÌ ¹®¼­ÀÇ ¹èÆ÷¿Í ¼öÁ¤ÀÇ ±ÇÇÑÀº GNU General Public Licence¸¦ µû¸¥´Ù.
</p>

<sect1>ÀÌ ¹®¼­¿¡ ´ëÇØ<p>
Jacek Radajewski´Â 1997³â¿¡ ÀÌ ¹®¼­¿¡ ´ëÇÑ ÀÛ¾÷À» Âø¼öÇÏ¿´°í, 
  °ð Douglas Eadline¿Í °°ÀÌ µ¿ÂüÇÏ¿´´Ù. ¸î ´ÞÀÌ Áö³­ÈÄ º£¿À¿ïÇÁ HOWTO´Â
  ¸¹Àº ¾çÀÇ ¹®¼­·Î ´Ã¾î ³µ°í, 1998³â 8¿ù¿¡ ¸Þ¾î¿ïÇÁ HOWTO, º£¿À¿ïÇÁ 
  ±¸Á¶ µðÀÚÀÎ HOWTO, ±×¸®°í º£¿À¿ïÇÁ ¼³Ä¡¿Í °ü¸® HOWTO·Î ¼¼ Á¾·ùÀÇ 
  ¹®¼­·Î ³ª´©¾î Á³´Ù. º£¿À¿ïÇÁ HOWTO ¹öÀü 1.0.0Àº 1998³â 11¿ù¿¡ 
   Linux Documentation Project(LDP)·Î ¹ßÇ¥ µÇ¾ú´Ù. ¿ì¸®´Â ÀÌ ÀÛ¾÷ÀÌ 
  ¿Ïº®ÇÑ º£¿À¿ïÇÁ ¹®¼­È­ ÇÁ·ÎÁ§Æ®·Î °¡´Â ÃÊ¼®ÀÌ µÇ±â¸¦ ¹Ù¶ö»ÓÀÌ´Ù.
</p>

<sect1>ÀúÀÚµé¿¡ °üÇØ<p>

   Jacek Radajewski´Â ³×Æ®¿öÅ© °ü¸®ÀÚ·Î¼­ ÀÏÇÏ°í ÀÖ°í, ¿À½ºÆ®·¹¸®¾ÆÀÇ
     Southern Queensland ´ëÇÐ¿¡¼­ ÄÄÇ»ÅÍ °úÇÐºÐ¾ß¿¡¼­ ¸í¾Ö ÇÐÀ§(?)¸¦ 
     ¹Þ°í ÀÖ´Ù. JacekÀÇ ¸®´ª½º¿ÍÀÇ Ã¹ ¸¸³²Àº 1995³âÀÌ°í, Ã¹ ´«¿¡ 
     ¹ÝÇß´Ù°í ÇÑ´Ù. Jacek´Â Ã¹ º£¿À¿ïÇÁ Å¬·¯½ºÅÍ¸¦ 1997³â 5¿ù¿¡ ¸¸µé¾ú°í, 
     ±× ÀÌÈÄ·Î °è¼Ó ÀÌ ±â¼úÀ» »ç¿ëÇÏ°í ÀÖ´Ù. Ç×»ó, »õ·Ó°í ´õ ÁÁÀº ¼³Ä¡ 
     ¹æ¹ýÀ» Ã£°í ÀÖ´Ù. <url url="mailto:jacek@usq.edu.au" name="jacek@usq.edu.au">·Î e-mail¸¦ º¸³»¸é Jacek¿Í ¿¬¶ôÀ» 
     ÃëÇÒ ¼ö ÀÖ´Ù.
   Douglas Eadline´Â ¹Ì±¹ ÆÒ½Çº£´Ï¾Æ(PA?) º£µå·¹ÇÜÀÇ Paralogic¿¡¼­ 
     Principal ScientistÀÌÀÚ President·Î Ph.DÀÌ´Ù. ±×´Â Physical/Analytical
     Chemist·Î¼­ ÇØ¿Ô¾ú°í, 1978³â¿¡ È­ÇÐ ½ÇÇèÀåÄ¡¿Í »ç¿ëÇÒ ½Ì±Û º¸µå ÄÄÇ»ÅÍ¸¦
     Ã³À½ Á¦ÀÛÇÏ¸é¼­ ºÎÅÍ ´É·ÂÀ» Çâ»ó½ÃÄÑ ¿Ô´Ù. Eadline ¹Ú»çÀÇ °ü½É ºÐ¾ß´Â
     ¸®´ª½º, º£¿À¿ïÇÁ Å¬·¯½ºÅÍµé, ±×¸®°í º´·Ä ¾Ë°í¸®ÁòµéÀ» Á¢¸ñ ½ÃÅ°´Â °ÍÀÌ´Ù.
     Eadline ¹Ú»ç¿Í ¿¬·ÂÀ» ÃëÇÏ°í ½Í´Ù¸é <url url="mailto:deadline@plogic.com" name="deadline@plogic.com">À¸·Î emailÀ»
     º¸³»¸é µÈ´Ù. 
</p>

<sect1>°¨»çÀÇ ¸»<p>
º£¿À¿ïÇÁ HOWTO¸¦ ÀúÀÛ¿¡ ÀÖ¾î¼­ ¸¹Àº ½Ã°£ÀÌ °É·È°í, °á±¹ ¿Ï¼ºÀ» Çß´Ù. ÀÌ¿¡
  µµ¿ÍÁÖ½Å ºÐµé¿¡ °¨»ç¸¦ µå¸°´Ù. ÀÌ HOWTO¿¡ ´ÙÀ½ »ç¶÷µéÀÇ µµ¿ò°ú ±â¿©¿¡ °¨»ç
  µå¸®°í ½Í´Ù.
   Becky ±×³àÀÇ »ç¶÷, Áö¿ø°ú ÀÌÇØ.
   Tom Sterling, Don Becker, ±×¸®°í NASA¿¡ ÀÖ´Â ´Ù¸§ »ç¶÷µé, ÀÌµé ´ö¿¡
     º£¿À¿ïÇÁ ÇÁ·ÎÁ§Æ®°¡ ½ÃÀÛµÇ¾ú´Ù.
   Thanh Tran-Cong°ú Faculty of Engineering and Surverying, topcat
     º£¿À¿ïÇÁ ¸Ó½ÅÀ» ½ÇÇèÇØÁÙ ¼ö ÀÖ°Ô ÇØÁÖ¾ú´Ù.
   ³ªÀÇ supervisorÀÎ CHristopher Vance, ¸¹Àº ÁÖµÈ »ý°¢À» ÁÖ¾ú´Ù.
   ³ªÀÇ Ä£±¸ Russell WaldronÀÇ ÈÇ¸¢ÇÑ ÇÁ·Î±×·¡¹Ö Âø»ó, ÀÌ ÇÁ·ÎÁ§Æ®¿¡
     ´ëÇÑ Àü¹ÝÀûÀÎ °ü½É°ú Áö¿øÀ» ÇØÁÖ¾ú´Ù.
  ?  My friend Russell Waldron for great programming ideas, his general
     interest in the project, and support.
   ³ªÀÇ Ä£±¸ David Smith, ÀÌ ¹®¼­¸¦ ±³Á¤ ÇØÁÖ¾ú´Ù.
   º£¿À¿ïÇÁ ¸ÞÀÏ¸µ ¸®½ºÆ®¿¡ ¸¹Àº ¿©·¯ »ç¶÷µé, ³ª¿¡°Ô ÇÇµå¹é°ú »ý°¢À»
     Á¦°øÇØÁÖ¾ú´Ù.
   ¸®´ª½º ¿î¿µÃ¼Á¦, ±×¸®°í  topcat°ú ´Ù¸¥ º£¿À¿ïÇÁ ¸Ó½ÅµéÀÌ »ç¿ëÇÏ°í ÀÖ´Â 
     °ø°³ ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö¸¦ ´ã´çÇÏ´Â ¸ðµç ºÐµé¿¡°Ô °¨»ç¸¦ µå¸°´Ù.
</p>

<sect>°³¿ä<p>
ÄÄÇ»ÅÍ¿Í ³×Æ®¿öÅ© ÇÏµå¿þ¾îÀÇ ¼º´É Çâ»ó¿¡ µû¶ó¼­ ÀÌµéÀÇ °¡°Ýµµ °¨¼ÒÇÏ°Ô
  µÇ°í, ¸Å¿ì ºñ½Ñ ½´ÆÛÄÄÇ»ÅÍµéÀÇ CPU ½Ã°£À» »ç´Â °Í º¸´Ù Æ¯º° ÁÖ¹®ÀÌ ¾Æ´Ñ
  ±¸¼º ¿ä¼Òµé·Î ºÎÅÍ º´·Ä °è»ê¿¡ °üÇÑ ½Ã½ºÅÛµéÀÇ ±¸¼ºÀÌ ´õ¿í´õ ½Ç¿ëÀûÀ¸·Î 
  µÇ¾î Á³´Ù. »ç½Ç, º£¿À¿ïÇÁ ÇüÅÂÀÇ ¸Ó½ÅÀÇ ¼º´ÉºñÀ²´ç °¡°ÝÀº ÀüÅëÀûÀÎ 
  ½´ÆÛÄÄÇ»ÅÍ º¸´Ù 3-10¹è Á¤µµ ´õ ¿ì¼öÇÏ´Ù. º£¿À¿ïÇÁ ±¸Á¶ ±Ô¸ð´Â Àû´çÇÏ´Ù. 
  ½±°Ô ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç, ´ÜÁö ÇÏµå¿þ¾î ºñ¿ë¸¸ ÁöºÒÇÏ°í ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î 
  ºñ¿ëÀº ¹«·áÀÌ´Ù.
</p>

<sect1>´©°¡ ÀÌ HOWTO ¹®¼­¸¦ ÀÐ¾î¾ß ÇÏ´Â°¡?<p>
ÀÌ ¹®¼­´Â ÃÖ¼ÒÇÑ ¸®´ª½º ¿î¿µÃ¼Á¦¿¡ Á¢ÇØÀÖ´Â »ç¶÷À» À§ÇØ ¸¸µé¾î Á³´Ù. 
  º£ÀÌ¿ïÇÁ ±â¼úÀÇ Áö½ÄÀÌ³ª ´õ º¹ÀâÇÑ ¿î¿µÃ¼Á¦ÀÇ ÀÌÇØ¿Í ³×Æ®¿öÅ· °³³äÀº 
  ÇÊ¼öÀûÀÎ °ÍÀº ¾Æ´Ï´Ù. ±×·¸Áö¸¸, º´·Ä°è»êÀ» ÇÒ ¼ö ÀÖ´Â ¾î´À Á¤µµÀÇ
  »óÈ²Àº µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù(°á±¹ ¾î¶² ÀÌÀ¯·Î ÀÌµçÁö ÀÌ ¹®¼­¸¦ ÀÐÀ» Å×Áö¸¸). 
  ÀÌ ¹®¼­´Â º£¿À¿ïÇÁ¿¡ °üÇÑ ¸ðµç °¡´ÉÇÑ Áú¹®¿¡ ´ëÇØ ´ë´äÇØ ÁÙ ¼ö´Â ¾øÁö¸¸, 
  Àß¸¸ µÇ¸é, Âø»óÀ» ÁÖ°í ¿Ã¹Ù¸¥ ¹æÇâÀ¸·Î Á¦½ÃÇØÁÙ °ÍÀÌ´Ù. ÀÌ ¹®¼­ÀÇ ¸ñÀûÀº 
  ±âº» Á¤º¸, ¸µÅ©µé°ú Á»´õ ¹ßÀüÀûÀÎ Âü°í ¹®ÇåµéÀ» Àü´ÞÇÏ´Âµ¥ ÀÖ´Ù.
</p>

<sect1>º£¿À¿ïÇÁ¶õ?<p>
º£¿À¿ïÇÁ: far flew the boast of him, son of Scyld, in the Scandian lands.
  So becomes it a youth to quit him well with his father's friends, by fee 
  and gift, that to aid him, aged, in after days, come warriors willing, 
  should war draw nigh, liegemen loyal: by lauded deeds shall an earl have 
  honor in every clan. (¿ªÀÚÁÖ:ÀÌºÎºÐÀº ¼­»ç½Ã ºÎºÐ, ¹ø¿ª¿¡ ÇÑ°è°¡~ ^^;) 
  º£¿À¿ïÇÁ´Â ÀÏÂïÀÌ °í´ë ¿µ¾î·Î ¾¯¾îÁø ¼­»ç½ÃÀÌ´Ù. GrerdelÀÌ¶ó´Â ±«¹°À» 
  ¸·¾Æ³½ ¸Å¿ì ÈûÀÌ ½ê°í, ¿ë°¨ÇÑ ¿µ¿õ¿¡ ´ëÇÑ ÀÌ¾ß±âÀÌ´Ù. º£¿À¿ïÇÁ ¿µ¿õ¿¡ 
  ´ëÇØ ´õ ¾Ë°í ½ÍÀ¸¸é &quot;¿ª»ç&quot;ºÎºÐÀ» Ã£¾Æ º¸¾Æ¶ó.
º£¿À¿ïÇÁ ½´ÆÛÄÄÇ»ÅÍ ½Ã¼³µéÀ» ¸¸µé°Å³ª »ç¿ëÇÏ´Â »ç¶÷µé ¸¸Å­ÀÌ³ª ¸¹Àº
  º£¿À¿ïÇÁ Á¤ÀÇ°¡ ÀÖÀ» °ÍÀÌ´Ù. ¸î¸î »ç¶÷µéÀº NASAÀÇ °íÀ¯ÀÇ ¸Ó½Å°ú °°Àº
  ¹æ¹ýÀ¸·Î ¸¸µé¾îÁø ±×µéÀÇ ½Ã½ºÅÛ¸¸À» º£ÀÌ¿ïÇÁ¶ó°í ÁÖÀåÇÑ´Ù. ±Ø´ÜÀÇ ´Ù¸¥
  »ç¶÷µéÀº º´·Ä ÄÚµåÀ» ¼öÇàÇÏ´Â ¾î¶² ¿öÅ©½ºÅ×ÀÌ¼Çµµ º£ÀÌ¿ïÇÁ¶ó°í ÇÏ±âµµ
  ÇÑ´Ù. ³ªÀÇ º£¿À¿ïÇÁÀÇ Á¤ÀÇ´Â À§ÀÇ ±â¼úÇÑ µÎ°¡Áö °üÁ¡ÀÇ Ã¶ÃæÀ¸·Î, º£¾î
  ¿ïÇÁÀÇ ¸ÞÀÏ¸µ ¸®½ºÆ®¿¡ Æ÷½ºÆÃµÈ ±ÛÀ» ¹ÙÅÁÀ¸·Î ±â¼úÇÏ¸é:

º£¿À¿ïÇÁ´Â º´·Ä °è»êÀ» À§ÇØ »ç¿ëµÉ ¼öÀÖ´Â ´ÙÁß ÄÄÇ»ÅÍ ±¸Á¶ÀÌ´Ù. ÀÌ´Â
  ÀÌ´õ³ÝÀÌ³ª ´Ù¸¥ ³×Æ®¿öÅ©¸¦ ÅëÇØ ¼­·Î ¿¬°áµÈ ÇÏ³ªÀÇ ¼­¹ö ³ëµå¿Í ÇÏ³ª 
  ÀÌ»óÀÇ Å¬¶óÀÌ¾ðÆ® ³ëµå·Î ±¸¼ºµÇ¾îÁø ½Ã½ºÅÛÀÌ´Ù. ÀÌ´Â ¸®´ª½º¸¦ µ¹¸® ¼ö 
  ÀÖ´Â PC¿Í °°Àº ÀÏ¹ÝÀûÀÎ ÇÏµå¿þ¾î ±¸¼ºµé, Ç¥ÁØ ÀÌ´õ³Ý ¾îµªÅÍµé, ±×¸®°í 
  ½ºÀ§Ä¡µé·Î ÀÌ·ç¾îÁø´Ù. ÀÌ´Â ¾î¶² ÁÖ¹®Çü ÇÏµå¿þ¾î ±¸¼º¿ä¼Ò¿Í trivially 
  reproducible¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ¶ÇÇÑ, º£¿À¿ïÇÁ´Â ¸®´ª½º ¿î¿µÃ¼Á¦, Parallel 
  Virtual Machine (PVM)°ú Message Passing Interface (MPI)¿Í °°Àº ÀÏ¹ÝÀûÀÎ 
  ¼ÒÇÁÆ®¿þ¾î ¸¦ »ç¿ëÇÑ´Ù. ¼­¹ö ³ëµå´Â ¸ðµç Å¬·¯½ºÅÍµéÀ» Á¶ÀýÇÏ°í Å¬¶óÀÌ¾ðÆ® 
  ³ëµå¿¡°Ô ÆÄÀÏÀ» Á¦°øÇÑ´Ù. ´õ¿íÀÌ, Å¬·¯½ºÅÍÀÇ ÄÜ¼Ö°ú ¿ÜºÎ·Î ÅëÇÏ´Â 
  °ÔÀÌÆ®¿þÀÌµµ Á¦¾î¸¦ ÇÑ´Ù. °Å´ëÇÑ º£¿À¿ïÇÁ ¸Ó½Å ÇÏ³ª ÀÌ»óÀÇ ¼­¹ö ³ëµå¸¦ 
  °¡Áö°í °¡´ÉÇÏ´Ù¸é ´Ù¸¥ ³ëµåµéÀÌ ÄÜ¼³ÀÌ³ª ¸ð´ÏÅÍ¸µ ½ºÅ×ÀÌ¼Ç°ú °°Àº Æ¯Á¤ 
  ÀÛ¾÷µéÀ» ¸Ã¾Æ¼­ Ã³¸®ÇÏ°Ô ÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì º£¿À¿ïÇÁ ½Ã½ºÅÛ¿¡¼­ Å¬¶óÀÌ¾ðÆ®
  ³ëµåµéÀº º¡¾î¸®ÀÌ°í, ÀÌµéÀº ´õ º¡¾î¸®ÀÏ¼ö·Ï ´õ¿í ÁÁ´Ù. ³ëµåµéÀº ¼­¹ö ³ëµå¿¡
  ÀÇÇØ Á¶ÀýµÇ°í °ü¸®µÈ´Ù. ±×¸®°í, ´ÜÁö ±×µéÀÌ ¹«¾ùÀ» ÇÒ·Á°í ÇÏ´ÂÁö´Â ¸»ÇÏ±â¸¸
  ÇÏ¸é µÈ´Ù. µð½ºÅ©°¡ ¾ø´Â Å¬¶óÀÌ¾ðÆ® ¼³Á¤¿¡¼­ Å¬¶óÀÌ¾ðÆ® ³ëµåµéÀº ÀÌµéÀÇ 
  IP ÁÖ¼Ò¿Í ÀÌ¸§À» ¼­¹ö°¡ ¾Ë¸®±â Àü±îÁö ÀÌ°Íµé Á¶Â÷ ¾ËÇÊ¿ä°¡ ¾ø´Ù. 
  º£¿À¿ïÇÁ¿Í Cluster of Workstations (COM)°úÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº º£¿À¿ïÇÁ´Â 
  ¿©·¯ °³ÀÇ ¿öÅ©½ºÅ×ÀÌ¼Çµé º¸´Ù ÇÏ³ªÀÇ ¸Ó½Å ÇüÅÂ·Î ÀÛµ¿ÇÑ´Ù´Â »ç½ÇÀÌ´Ù. 
  ¸¹Àº °æ¿ìÀÇ Å¬¶óÀÌ¾ðÆ® ³ëµåµéÀº Å°º¸µå³ª ¸ð´ÏÅÍ¸¦ °¡Áö°í ÀÖÁö ¾Ê°í, ´ÜÁö
  ¿ø°Ý ·Î±×ÀÎÀÌ³ª °¡´ÉÇÏ´Ù¸é Á÷·Ä ÅÍ¹Ì³Î¸¦ ÅëÇØ¼­¸¸ ¿¢¼¼½ºÇÒ ¼ö ÀÖ´Ù.
  º£¿À¿ïÇÁ ³ëµåµéÀº ¸¶´õº¸µå¿¡ CPU³ª ¸Þ¸ð¸® ¸ðµâÀ» ²È¾Æ³Ö´Â ÇüÅÂÃ³·³ 
  Å¬·¯½ºÅÍ¿¡ ²È¾Æ³ÖÀ» ¼ö ÀÖ´Â CPU + ¸Þ¸ð¸® ÆÑÅ°Áö °°Àº °ÍÀÌ¶ó ÇÒ ¼ö ÀÖ´Ù. 

º£¿À¿ïÇÁ´Â Æ¯Á¤ÇÑ ½ºÇÁÆ®¿þ¾î ÆÑÅ°Áö, »õ·Î¿î ³×Æ®¿öÅ© À§»óÀÌ³ª ÃÖ½Å
  Ä¿³ÎÀ» ÆÄÇØÄ£°Íµµ ¾Æ´Ï´Ù. º£¿À¿ïÇÁ´Â º´·ÄÇüÅÂÀÇ °¡»ó ½´ÆÛÄÄÇ»ÅÍ·Î 
  ¸®´ª½º ÄÄÇ»ÅÍµéÀ» Å¬·¯½ºÅÍ¸µÇÑ ±â¼úÀÌ´Ù. ¶ÇÇÑ, º£¿À¿ïÇÁ¸¦ ´õ ºü¸£°í,
  ´õ ½±°Ô ±¸¼ºÇÏ°í, ´õ À¯¿ëÇÏ°Ô ÇÒ Ä¿³Î º¯°æ, PVM°ú MPI ¶óÀÌºê·¯¸®, 
  ±×¸®°í ¼³Á¤ Åøµé°ú °°Àº ¸¹Àº ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöµéÀÌ ÀÖÀ» »ÓÀÌ´Ù. ¾î¶² 
  Ãß°¡ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¾øÀÌ ÀÌ¸¦ ÀÌ¿ëÇØ¼­ Ç¥ÁØ ¸®´ª½º ¹èÆ÷À» »ç¿ëÇÏ¿©
  º£¿À¿ïÇÁ Å¬·¡½º ¸Ó½ÅÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù. ´ç½ÅÀÌ ³×Æ®¿öÅ©¿¡ ¿¬°áµÈ µÎ ´ëÀÇ
  ¸®´ª½º Ä¿Ç»ÅÍµéÀ» °¡Áö°í ÀÖ°í, ÃÖ¼ÒÇÑ /home ÆÄÀÏ ½Ã½ºÅÛÀÌ NFS¸¦ ÅëÇÏ¿© 
  °øÀ¯ÇÏ°í ÀÖ°í, ¿ø°Ý ½©(rsh)¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ» ¸¸Å­ ½Å¿ëÇÏ°í ÀÖ°í ÀÖ´Ù¸é,
  ´ç½ÅÀº ÇÏ³ªÀÇ °£´ÜÇÑ 2 ³ëµåÀÇ º£¿À¿ïÇÁ ¸Ó½ÅÀ» °¡Áö°í ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù.
</p>

<sect1>ºÐ·ù<p>
º£¿À¿ïÇÁ ½Ã½ºÅÛµéÀº ´Ù¾çÇÑ ºÎºÐµé·Î ±¸¼ºµÇ¾îÁ® ¿Ô´Ù. ¼º´É Çâ»óÀÇ ¸ñÀû
  À» °¡Áø ºñ-ÀÏ¹ÝÀûÀÎ ±¸¼º¿ä¼Ò ( ÇÏ³ªÀÇ Á¦Á¶¾÷ÀÚ°¡ µ¶´ÜÀûÀ¸·Î »ý»êÇÑ °Í)
  µéµµ ¼ö¿ëÇØ ¿Ô´Ù. ½Ã½ºÅÛµéÀÇ ´Ù¸¥ Å¸ÀÔµé¸¦ ¼³¸íÇÏ°Å³ª Á» ´õ ½±°Ô ¸Ó½Å¿¡
  ´ëÇØ Åä·ÐÇÏ±â À§ÇØ¼­, ¿ì¸®´Â ´ÙÀ½°ú °°Àº °£´ÜÇÑ ºÐ·ù¾ÈÀ» Á¦¾ÈÇÑ´Ù:
CLASS I º£¿À¿ïÇÁ:
ÀÌ ¸Ó½ÅÀÇ Å¬·¡½º´Â ÀÏ¹ÝÀûÀÎ &quot;Æ¯º° ÁÖ¹®ÀÌ ¾Æ´Ñ&quot; ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù. ÀÏ¹ÝÀûÀÎ
  &quot;Æ¯º° ÁÖ¹®ÀÌ ¾Æ´Ñ&quot; ºÎºÐµéÀ» Á¤ÀÇÇÏ±â À§ÇÑ &quot;Computer Shopper&quot; Áõ¸í °Ë»ç¸¦
  »ç¿ëÇÒ °ÍÀÌ´Ù. (Computer Shopper´Â PC ½Ã½ºÅÛµé°ú ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ 1ÀÎÄ¡
  µÎ²²ÀÇ ¿ù°£ ÀâÁö/¸ñ·ÏÀ» ¸»ÇÑ´Ù.) ÀÌ ½ÃÇèÀº ´ÙÀ½°ú °°´Ù:
<verb>
CLASS I º£¿À¿ïÇÁ´Â ÃÖ¼ÒÇÑ ¼¼ °³ÀÇ ±¹°¡ÀûÀ¸·Î/Àü¼¼°èÀûÀ¸·Î ¹èºÎµÈ ±¤°í
  ¸ñ·Ïµé¿¡¼­ ¹ß°áÇÒ ¼ö ÀÖ´Â ºÎÇ°µé·Î ºÎÅÍ Á¶¸³ °¡´ÉÇÑ ¸Ó½ÅÀ» ¸»ÇÑ´Ù.
CLASS I ½Ã½ºÅÛÀÇ ÀÌÁ¡:
   ¿©·¯°¡Áö Á¦Ç°µéÀ» ÀÌ¿ëÇÏ¿© ±¸¼ºÇÒ ¼ö ÀÖ´Â ÇÏµå¿þ¾î ( ³·Àº °¡°Ý, ½¬¿î
     À¯Áö)
   ÇÏ³ªÀÇ ÇÏµå¿þ¾î È¸»ç¿¡ ÀÇÁ¸ÇÏÁö ¾ÊÀ½
   ¸®´ª½º commodity¿¡¼­ Áö¿øµÇ´Â µå¶óÀÌ¹ö
   ÀÏ¹ÝÀûÀ¸·Î Ç¥ÁØ¾ÈÀ» ±âº»À» µÐ °Í (SCSI, ÀÌ´õ³Ý, µîµî.)
CLASS I ½Ã½ºÅÛÀÇ ´ÜÁ¡:
   ÃÖ°íÀÇ ¼º´ÉÀ» À§ÇØ¼­´Â CLASS II ÇÏµå¿þ¾î¸¦ ¿ä±¸
CLASS II º£¿À¿ïÇÁ
CLASS II º£¿À¿ïÇÁÆ®´Â ´Ù¸¸  Computer Shopper ÀÎÁõ ½ÃÇè¿¡ Åë°úÇÏÁö ¾ÊÀº
  ¾î¶² ¸Ó½ÅÀÌ¶óµµ µÈ´Ù. ÀÌ´Â ³ª»Û °Í¸¸Àº ¾Æ´Ï´Ù. ½ÇÁ¦·Î´Â, ´ÜÁö ¸Ó½ÅÀÇ 
  ºÐ·ùÀÏ»Ó ÀÌ´Ù.
CLASS II ½Ã½ºÅÛÀÇ ÀÌÁ¡:
   ¸Å¿ì ÁÁÀº ¼º´ÉÀ» º¸¿©ÁÜ!
CLASS II ½Ã½ºÅÛÀÇ ´ÜÁ¡:
   µå¶óÀÌ¹ö Áö¿øÀÌ º¯µ¿Àû
   ÇÏ³ªÀÇ ÇÏµå¿þ¾î È¸»ç¿¡ ÀÇÁ¸Àû
   CLASS I ½Ã½ºÅÛµéº¸´Ù °í°¡
</verb>
ÇÏ³ªÀÇ CLASS´Â ´Ù¸¥ °Í º¸´Ù ´õÁÁÀ» ÇÊ¿ä´Â ¾ø´Ù. ÀÌ´Â ´ç½ÅÀÇ ÇÊ¿ä¿Í ¿¹»ê
  ¿¡ µû¸¦»ÓÀÌ´Ù. ÀÌ·± ºÐ·ù ½Ã½ºÅÛÀº º£¿À¿ïÇÁ ½Ã½ºÅÛµé¿¡ °üÇÑ ³íÀÇ¸¦ ´õ¿í
  °£°áÇÏ°Ô ÇÏ±âÀ§ÇÑ °ÍÀÌ´Ù. &quot;½Ã½ºÅÛ µðÀÚÀÎ&quot;ºÎºÐ¿¡¼­ ´ç½ÅÀÇ ¿ä±¸¿¡ °¡Àå
  ÀûÇÕÇÑ ½Ã½ºÅÛÀÇ Á¾·ù°¡ ¹«¾ùÀÎÁö °áÁ¤ÇÏ´Âµ¥ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
</p>

<sect>±¸Á¶ °³¿ä
<sect1>¹«¾ù Ã³·³ º¸ÀÌ´Â°¡?<p>
³» »ý°¢¿¡´Â º£¿À¿ïÇÁ ½´ÆÛÄÄÇ»ÅÍ ±¸Á¶¸¦ ±â¼úÇÏ±âÀ§ÇÑ °¡Àå ÁÁÀº ¹æ¹ýÀº
  ½ÇÁ¦ º£¿À¿ïÇÁ¿Í ¸Å¿ì ºñ½ÁÇÑ ¿¹¸¦ µå´Â °ÍÀÌ´Ù. ±×·¯³ª, ´ëºÎºÐÀÇ ½Ã½ºÅÛ
  °ü¸®ÀÚµé¿¡°Ô ÀÍ¼÷ÇÑ °ÍÀÌ¾î¾ß ÇÑ´Ù. ±× ¿¹·Î, º£¿À¿ïÇÁ ½Ã½ºÅÛ°ú °¡Àå 
  ±ÙÁ¢ÇÑ °ÍÀÌ ÇÏ³ªÀÇ ¼­¹ö¿Í ¿©·¯°³ÀÇ Å¬¶ó¾ðÆ®µé·Î ±¸¼ºµÈ À¯´Ð½º ÄÄÇ»ÅÍ 
  ¿¬±¸½Ç ÀÌ´Ù. Á» ´õ ±¸Ã¼ÀûÀ¸·Î ¸»ÇÏ¸é, ¿¹¸¦ µé¾î ³ª´Â USQÀÇ Faculty of
  Sciences¿¡ ÄÄÇ»ÅÍ ¿¬±¸½Ç¿¡ ÀçÇÐÁß¿¡ DEC AlpahÀ» »ç¿ëÇÏ·ÁÇÑ´Ù°í ÇÏÀÚ.
  ÀÌ ¼­¹ö ÄÄÇ»ÅÍ´Â beldinÀÌ¶ó ÇÏ°í Å¬¶óÀÌ¾ðÆ® ¸Ó½ÅµéÀº scilab01, scilab02,
  scilab03¿¡¼­ scilab20±îÁö ÀÖ´Ù°í ÇÏÀÚ. ¸ðµç Å¬¶óÀÌ¾ðÆ®µéÀº Digital
  Unix 4.0 ¿î¿µÃ¼Á¦ÀÇ Áö¿ª Ä«ÇÇº»À¸·Î ¼³Ä¡µÇ¾îÀÖÁö¸¸, »ç¿ëÀÚ ÆÄÀÏ °ø°£
  (/home)°ú /usr/localÀº NFS (Network File System)¸¦ ÅëÇØ¼­ °øÀ¯µÇ¾î Áø´Ù.
  °¢°¢ÀÇ Å¬¶óÀÌ¾ðÆ® °¢ /etc/hosts.equiv ÆÄÀÏ¿¡ ¼­¹ö³ª ´Ù¸¥ ¸ðµç Å¬¶óÀÌ¾ðÆ®µé
  ¿¡´ëÇÑ ¿£Æ®¸®°¡ Æ÷ÇÔµÇ¾î ÀÖ¾î¼­, ¸ðµç Å¬¶óÀÌ¾ðÆ®´Â ´Ù¸¥ °÷À¸·Î ¿ø°Ý ½©
  (rsh)¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¼­¹ö ¸Ó½ÅÀº ¸ðµç ¿¬±¸½Ç¿¡ ´ëÇÑ NIS ¼­¹ö·Î¼­,
  ´Ù¸¥ ¸Ó½ÅµéÀ» ³¢¸® °èÁ¤ Á¤º¸¸¦ °øÀ¯ÇÑ´Ù. ¾î¶² »ç¶÷ÀÌ scilab02 ÄÜ¼Ö¿¡
  ¾É¾Æ¼­, ·Î±×ÀÎÇÏ¸é, ±×°¡ ¼­¹ö³ª scilab15¿¡ Á¢¼ÓÇÑ´Ù ÇØµµ °°Àº È¯°æÀ»
  °¡Áö°Ô µÈ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¸ðµç Å¬¶óÀÌ¾ðÆ®´Â ¶È°°Àº °üÁ¡°ú ´À³¦À» 
  °¡Áø´Ù. ÀÌ ÀÌÀ¯´Â ¸ðµç ¸Ó½Å¿¡ °°Àº ¹æ¹ýÀ¸·Î ¿î¿µÃ¼Á¦°¡ ¼³Ä¡µÇ¾ú°í ¼³Á¤
  µÇ¾úÀÖ°í, »ç¿ëÀÚÀÇ /home°ú /usr/local ¿µ¿ª µÑ´Ù ¹°¸®ÀûÀ¸·Î´Â ¼­¹ö¿¡
  ÀÖÁö¸¸ Å¬¶óÀÌ¾ðÆ®´Â NFS¸¦ °ÅÃÄ¼­ ¿¢¼¼½º ÇÒ ¼ö ÀÖ±â ¶§¹®ÀÌ´Ù. NIS³ª 
  NFS¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇÏ¸é NIS¿Í NFS HOWTO¸¦ ÀÐ¾îº¸±â ¹Ù¶õ´Ù.
</p>

 <sect1>´Ù¸¥ ³ëµå¸¦ ¾î¶»°Ô ÀÌ¿ëÇÒ °ÍÀÎ°¡?<p>
Áö±ÝºÎÅÍ ¿ì¸®´Â ½Ã½ºÅÛ ±¸Á¶¿¡ ´ëÇÑ ¾î¶² »ý°¢À» °¡Áö°í ÀÖ°í, ÄÄÇ»ÅÍ ¿¬±¸½Ç¿¡ 
  ÀÖ´Â ¸Ó½ÅÀÇ »ç¿ë°¡´ÉÇÑ CPU »çÀÌÅ¬µéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Ã£¾Æº¸±â·Î ÇÏÀÚ.
  ¾î¶² »ç¶÷ÀÌ ÀÓÀÇÀÇ ¸Ó½Å¿¡ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ°í, ±×µéÀÇ È¨ µð·ºÅä¸®¿¡¼­
  ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼öµµ ÀÖÁö¸¸, °°Àº ÀÏÀ» ¿ø°Ý ½©À» °¡Áö°í ¿©·¯ °³¸¦ ½ÇÇà
  ÇÒ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ¿ì¸®°¡ 1¿¡¼­ 10À» Æ÷ÇÔÇÑ ¸ðµç Á¤¼ö °ªÀÇ Æò¹æ±ÙÀÇ
  ÇÕÀ» °è»êÇÒ·Á°í ÇÑ´Ù. ÀÌ¸¦ ¿Ïº®È÷ ½ÇÇàÇÒ sigmasqrt(&quot;¼Ò½º ÄÚµå&quot; ºÎºÐÀ» 
  º¸¾Æ¶ó)¶ó´Â °£´ÜÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÀ» ÇÑ´Ù. 1¿¡¼­ 10±îÁöÀÇ Æò¹æ±Ù ÀÇ ÇÕÀ» 
  °è»êÇÏ´Â °ÍÀ» ½ÇÇàÇÏ¸é:
  <verb>
[jacek@beldin sigmasqrt]$ time ./sigmasqrt 1 10
  22.468278
real    0m0.029s
  user    0m0.001s
  sys     0m0.024s
</verb>
time ¸í·É¾î´Â ÀÌ ÀÛ¾÷ ½ÇÇàÇÏ´Â wall-clock(³¡¸¶Ä¡´Â ½Ã°£)À» È®ÀÎÇÒ ¼ö
  ÀÖ´Ù. À§¿¡ º¸ÀÌµíÀÌ, ÀÌ ¿¹Á¦´Â ½ÇÇàÇÏµ¥ ÀÛÀº ºñÀ²ÀÇ ½Ã°£(0.029ÃÊ)¸¸
  °É¸°´Ù. ±×·¯³ª, 1¿¡¼­ 1 000 000 000±îÁöÀÇ Á¤¼ö°ªÀÇ Æò¹æ±Ù ÇÕÀ» ±¸ÇÒ·Á°í
  ÇÏ´Ù¸é ¾î¶»°Ô µÉ±î? ÀÌ°ÍÀ» °¡Áö°í wall-clock ½Ã°£À» ´Ù½Ã ±¸ÇØº¸ÀÚ.
<verb>
[jacek@beldin sigmasqrt"]$ time ./sigmasqrt 1 1000000000
  21081851083600.559000
real    16m45.937s
  user    16m43.527s
  sys     0m0.108s

</verb>
ÀÌ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ½Ã°£Àº ²Ï ±æ¾îÁ³´Ù. ±×·¯¸é, ¾î¶»°Ô ÇÏ¸é ÀÏÀ» ¼öÇà
  ÇÏ´Â ½Ã°£À» Á» ´õ »¡¸® ÇÒ ¼ö ¾ø´Â°¡ÇÏ´Â Áú¹®À» ÇÏ°ÔµÉ °ÍÀÌ´Ù. ÀÏÀ»
  ¾î¶»°Ô ¹Ù²Ù¾î¾ß wall-clock ½Ã°£ÀÌ ÃÖ¼Ò·Î µÉ±î? È®½ÇÇÑ ´ë´äÀº ÀÏÀ»
  ¿©·¯ °³ÀÇ ÇÏÀ§ ÀÏµé·Î ³ª´©¾î¼­ °¢°¢ÀÇ ÇÏÀ§ ÀÏµéÀ» ¸ðµç ÄÄÇ»ÅÍµé¿¡¼­
  º´·Ä·Î ¼öÇàÇÏ´Â °ÍÀÌ´Ù. ¿ì¸®´Â ÀÛ¾÷À» Å©°Ô 20°³ ºÎºÐÀ¸·Î ³ª´©¾î¼­,
  Æò¹æ±ÙÀÇ ÇÑ ¹üÀ§¸¦ °è»êÇØ¼­ °¢°¢ÀÇ ³ëµå¿¡ ÀÌ °ªÀ» ´õÇÏ°Ô Çß´Ù. ¸ðµç
  ³ëµå°¡ ÀÛ¾÷À» ¸¶Ä¡°í °ªÀ» ¹ÝÈ¯ÇÒ¶§, 20°³ÀÇ °á°ú¸¦ ¸ðµÎ ´õÇØ¼­ ¸¶Áö¸·
  ÇØ¸¦ ¾ò°ÔµÈ´Ù. ÀÏÀ» ¼öÇàÇÏ±â Àü¿¡ ¸ðµç ÇÁ·Î¼¼½º°¡ °ªµéÀ» ±â·ÏÇÒ ¸í¸í
  ÆÄÀÌÇÁ(named pipe)¸¦ »ý¼ºÄ×´Ù.
<verb>
[jacek@beldin sigmasqrt"]$ mkfifo output
  [jacek@beldin sigmasqrt"]$ ./prun.sh &amp; time cat output | ./sum
  [1] 5085
  21081851083600.941000
  [1]+  Done                    ./prun.sh
real    0m58.539s
  user    0m0.061s
  sys     0m0.206s
</verb>

¾à 58.5 ÃÊÀÇ ½Ã°£À» ¾ò¾ú´Ù. ÀÌ ½Ã°£Àº ÀÏÀÌ ½ÃÀÛÇÒ¶§ ºÎÅÍ ¸ðµç ³ëµåµé°¡
  °è»êÀ» ¸¶Ä¡°í °¢ °á°ú¸¦ ÆÄÀÌÇÁ¿¡ ±â·ÏÇÏ´Â ½Ã°£±îÁö¸¦ ¸»ÇÑ´Ù. ÀÌ ½Ã°£Àº
  ¸¶Áö¸· 20°³ÀÇ µ¡¼ÀÀº Æ÷ÇÔÇÏÁö ¾Ê¾ÒÁö¸¸, ¸Å¿ì ÀÛÀº ½Ã°£ÀÌ¹Ç·Î ¹«½ÃÇÒ ¼ö
  ÀÖ´Ù. ¿ì¸®´Â º´·Ä·Î ÀÏÀ» ¼öÇàÇÔ¿¡¼­ ÀÇ¹Ì½ÉÀåÇÑ Çâ»óÀÌ ÀÖ¾îÀ½À» º¼ ¼ö
  ÀÖÀ» °ÍÀÌ´Ù. À§ÀÇ ¿¹Á¦ÀÇ ¸ñÀûÀº °¡Àå °£´ÜÇÑ º´·ÄÈ­µÇ´Â º´Çà ÄÚµåÀÇ ¹æ¹ýÀ»
  º¸¿©ÁÖÀÚ´Âµ¥ ÀÖ´Ù. ½ÇÁ¦·Î ÀÌ¿Í °°Àº ¿¹´Â ¸Å¿ì µå¹°°í ´Ù¸¥ ±â¼ú (PVM°ú
  PMI APIµé)ÀÌ º´Çà¼ºÀ» ÀÌ·ç´Âµ¥ »ç¿ëµÇÁö°ï ÇÑ´Ù.
</p>

<sect1>º£¿À¿ïÇÁ°¡ COW¿Í ¾î¶»°Ô ´Ù¸¥°¡?<p>
¾Õ¿¡¼­ ±â¼úÇÑ ÄÄÇ»ÅÍ ¿¬±¸½ÇÀº Cluster of Workstations(COW)ÀÇ ¿Ïº®ÇÑ
  ¿¹ÀÌ´Ù. ±×·¡¼­, º£¿À¿ïÇÁÀÇ Æ¯Â¡ÀÌ ¹«¾ùÀÌ°í COW¿Í ¾î¶»°Ô ´Ù¸¥°¡?¸¦ ¾Ë¾Æ
  º¸ÀÚ. ±×·¸°Ô ´Ù¸¦ °ÍÀº ¾øÁö¸¸, º£¿À¿ïÇÁÆ®´Â ¾à°£ÀÇ µ¶Æ¯ÇÑ Æ¯Â¡µéÀ» 
  °¡Áø´Ù. ¸ÕÀú, º£¿À¿ïÇÁ Å¬·¯½ºÅÍ¿¡¼­ ¸ðµç Å¬¶óÀÌ¾ðÆ® ³ëµåµéÀÇ °æ¿ì¿¡´Â 
  Å°º¸µå, ¸¶¿ì½º, ºñµð¿À Ä«µå, ±×¸®°í ¸ð´ÏÅÍ Á¶Â÷ ¾ø´Ù. ¼­¹ö ³ëµå, ÄÜ¼Ö 
  Àü¿ë ³ëµå, ¶Ç´Â ½Ã¸®¾ó ÄÜ¼Ö¿¡¼­ÀÇ Å¬¶óÀÌ¾ðÆ® ³ëµéÀÇ ¸ðµç ¿¢¼¼½º´Â ¿ø°Ý
  Á¢¼ÓÀ» ÅëÇØ¼­ ÀÌ·ç¾îÁø´Ù. Å¬¶óÀÌ¾ðÆ® ³ëµå°¡ Å¬·¯½ºÅÍ ¿ÜºÎÀÇ ¸Ó½ÅÀ» 
  ¿¢¼¼½ºÇÏ°Å³ª, Å¬·¯½ºÅÍ ¿ÜºÎÀÇ ¸Ó½ÅÀÌ Å¬¶óÀÌ¾ðÆ® ³ëµå¸¦ Á÷Á¢ ¿¢¼¼½ºÇÒ 
  ÇÊ¿ä°¡ ¾ø±â ¶§¹®¿¡, Å¬¶óÀÌ¾ðÆ® ³ëµå´Â 10.0.0.0/8 ÀÌ³ª 192.168.0.0/13 
  ÁÖ¼Ò ¹üÀ§ ((RFC 1918 <url url="http://www.alternic.net/rfcs/1900/rfc1918.txt.html" name="www.alternic.net/rfcs/1900/rfc1918.txt.html">)¿Í 
  °°Àº »ç¼³ IP ÁÖ¼ÒµéÀÌ ÀÏ¹ÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÑ´Ù. º¸Åë µÎ ¹øÂ° ³×Æ®¿öÅ© Ä«µå·Î
  ¿ÜºÎ·Î ¿¬°áµÇ´Â ¸Ó½ÅÀº ¼­¹ö ³ëµå¸¸ÀÌ ÇÒ ¼ö ÀÖ´Ù. ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °¡Àå
  ÀÏ¹ÝÀûÀÎ ¹æ¹ýÀº ¼­¹ö ÄÜ¼Ö¿¡¼­ Á÷Á¢ ¿¢¼¼½ºÇÏ°Å³ª, °³ÀÎ ¿öÅ©½ºÅÛÀÌ¼Ç¿¡¼­
  ÅÚ³ÝÀÌ³ª ¿ø°Ý ·Î±×ÀÎÀ¸·Î ¼­¹ö ³ëµå¸¦ ¿¢¼¼½ºÇÑ´Ù. ¼­¹ö ³ëµå »ó¿¡¼­
  »ç¿ëÀÚ°¡ ÄÚµå¸¦ ÆíÁýÇÏ°í ÄÄÆÄÀÏ ÇÏ°í, Å¬·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ³ëµåµé¿¡°Ô
  ÀÏÀ» ½ÃÅ°°Ô µÈ´Ù. ´ëºÎºÐÀÇ °æ¿ì COWÀº ¹ã¿¡ º´·Ä °è»êÇÏ´Âµ¥ »ç¿ëµÇ°ïÇÏ°í,
  »ç¶÷µéÀÌ »ç¿ëÇÏÁö¾ÊÀº ÁÖ¸»¿¡ »ç¿ëµÇ±âµµ ÇÑ´Ù. ±×·¯¹Ç·Î, »ç¿ëÇÏÁö ¾ÊÀº
  CPU ½Ã°£À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ´Ù¸¥ °üÁ¡¿¡¼­ º£¿À¿ïÇÁ´Â ÀÏ¹ÝÀûÀ¸·Î º´·Ä 
  °è»êÀ» ÇÏ±â À§ÇÑ Àü¿ë ¸Ó½ÅÀÌ°í ÀÌ·¯ÇÑ ¸ñÀû¿¡ ¸Â°Ô ÃÖÀûÈ­µÇ¾ú´Ù. ¶ÇÇÑ, 
  º£¿À¿ïÇÁ´Â off-the-shelf ¿ä¼Òµé·Î ÀÌ·ç¾îÁö°í ÁÖ·Î °ø°³ ¼ÒÇÁÆ®¿þ¾î¸¦ 
  »ç¿ëÇÏ±â ´ë¹®¿¡ °¡°Ý/¼º´É ºñ°¡ ¸Å¿ì ÁÁ´Ù. ¿©·¯ ½Ã½ºÅÛÀ» °¡Áö°í ÀÖ´Â 
  º£¿À¿ïÇÁ´Â »ç¿ëÀÚ°¡ º£¿À¿ïÇÁ Å¬·¯½ºÅÍÀ» ¹Ù¶óº¼¶§ ÇÏ³ªÀÇ °è»ê ¿öÅ©½ºÅ×ÀÌ¼Ç 
  À¸·Î º¸ÀÌ´Â Æ¯Â¡À» °¡Áö°í ÀÖ´Ù.
 </p>


<sect>½Ã½ºÅÛ µðÀÚÀÎ<p>
ÇÏµå¿þ¾î¸¦ ±¸ÀÔÇÏ±â Àü¿¡ ½Ã½ºÅÛÀÇ µðÀÚÀÎÀ» °í·ÁÇØº¸´Â °ÍÀÌ ÁÁ´Ù.
  º£¿À¿ïÇÁ ½Ã½ºÅÛÀÇ µðÀÚÀÎÀ» ÇÏ±â À§ÇÑ ±âº»ÀûÀÎ 2°¡Áö ÇÏµå¿þ¾î ¹®Á¦Á¡·Î´Â: ´ç½ÅÀÌ
  »ç¿ëÇÒ ³ëµå³ª ÄÄÇ»ÅÍÀÇ Á¾·ù; ÄÄÇ»ÅÍ ³ëµåµéÀ» ¿¬°áÇÏ±âÀ§ÇÑ ¹æ¹ý. ÇÏµå¿þ¾î¸¦
  °áÁ¤ÇÏ´Âµ¥ ÀÖ¾î¼­ ¿µÇâÀ» ¹ÌÄ¡´Â ¼ÒÇÁÆ®¿þ¾î ¹®Á¦Á¡ÀÌ Åë½Å ¶óÀÌºê·¯¸®³ª API
  ÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ÀÌ ¹®¼­ ÈÄ¹ÝºÎ¿¡¼­ ´Ù·ç±â·Î ÇÏ°Ú´Ù.
¼±ÅÃÀÇ ÆøÀÌ ±×·¸°Ô ³ÐÁö´Â ¾ÊÀº ¹Ý¸é¿¡, º£¿À¿ïÇÁ ½Ã½ºÅÛÀ» ±¸¼ºÇÒ¶§
  ¸î °³ÀÇ Áß¿äÇÑ µðÀÚÀÎ °áÁ¤ÀÌ ÀÖ´Ù. º´·Ä °è»êÀÇ °úÇÐ(¶Ç´Â ¿¹¼ú)Àº ¸¹Àº
  ´Ù¸¥ ÇØ¼®ÀÌ ÀÖÀ» ¼ö ÀÖ±â¶§¹®¿¡,  °³¿ä´Â ´ÙÀ½¿¡ Á¦°øÇÏ°Ú´Ù.(?)
  ¹è°æÀÌ µÇ´Â ¿ä¼Ò¸¦ ÀÐ°í ½ÍÁö ¾ÊÀ¸¸é, ÀÌ ÀýÀ» ¶Ù¾î ³Ñ¾îµµ ÁÁÁö¸¸, ¸¶Áö¸·
  ÇÏµå¿þ¾î °áÁ¤À» ÇÏ±â Àü¿¡ &quot;ÀûÇÕ¼º&quot;ÀÌ¶ó´Â ÀýÀ» ÀÐ´Â °ÍÀ» ±ÇÇÏ´Â ¹ÙÀÌ´Ù. 
</p>

 <sect1>º´·Ä °è»ê¿¡ÀÖ¾î¼­ ¹è°æ ¿ä¾à.<p>
ÀÌ ÀýÀº º´·Ä °è»ê °³³ä¿¡ ´ëÇÑ ¹è°æÁö½ÄÀ» Á¦°øÇÒ °ÍÀÌ´Ù. º´·Ä °è»ê °úÇÐ°ú 
  ±â¼úÀ» ¿Ïº®È÷ ´Ù·çÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. º£¿À¿ïÇÁ µðÀÚÀÌ³Ê¿Í »ç¿ëÀÚ¿¡°Ô 
  Áß¿äÇÑ ¹®Á¦Á¡¿¡ ´ëÇÑ °£¶ôÇÑ ±â¼úÀ» ÇÒ °ÍÀÌ´Ù. ´ç½ÅÀÇ º£¿À¿ïÇÁ¸¦ µðÀÚÀÎÇÏ°í 
  ±¸¼ºÇÔ¿¡ ÀÖ¾î¼­, ´ç½ÅÀÇ °áÁ¤°úÁ¤¿¡ ÀÖ¾î¼­ ´ÙÀ½¿¡ ±â¼úµÉ ¸¹Àº ¹®Á¦Á¡ÀÌ Áß¿ä
  ÇÏ°Ô µÇ°Ô µÉ °ÍÀÌ´Ù. º£¿À¿ïÇÁ ±¸¼º¿ä¼ÒÀÇ Æ¯¼ºÀ¸·Î ÀÎÇØ¼­ º£¿À¿ïÇÁ 
  ½´ÆÛÄÄÇ»ÅÍ´Â ¸¹Àº ÀÎÀÚµéÀÌ »ç¿ëÀÚÀÇ Á¦¾îÇÏ¿¡ ÀÖ±â ¶§¹®¿¡ Á¶½É½º·´°Ô 
  °í·ÁÇÏ´Â °ÍÀ» ¿ä±¸ÇÑ´Ù. 
  ÀÏ¹ÝÀûÀ¸·Î, º´·Ä °è»ê°ú °ü·ÃµÈ ¹®Á¦Á¡µéÀ» ÀÌÇØÇÏ±â ¾î·Á¿î °Í¸¸Àº ¾Æ´Ï´Ù. 
  »ç½Ç, ¹®Á¦Á¡À» ÀÌÇØÇÏ±â¸¸ ÇÏ¸é, ´ç½ÅÀÇ ±â´ë´Â ´õ¿í Çö½ÇÀûÀÌ°Ô µÇ°í ¼º°øÀº 
  ´õ¿í Çö½Ç°ú °¡±î¿öÁö°Ô µÉ °ÍÀÌ´Ù. °¡Àå Áß¿äÇÑ ÀÎÀÚÀÎ ÇÁ·Î¼¼¼­ ¼Óµµ´Â 
  &quot;¼øÂ÷ ¼¼°è&quot;¿Í´Â ´Þ¶ó¼­, &quot;º´·Ä ¼¼°è&quot;¿¡¼­ ÇÁ·Î¼¼¼­ ¼Óµµ´Â ÀüÃ¼ ½Ã½ºÅÛ 
  ¼º´É°ú È¿À²¸¦ °áÁ¤ÇÏ´Â ¸î°¡Áö ÀÎÀÚÁß¿¡ ÇÏ³ªÀÌ´Ù.
</p>

<sect1>º´·Ä °è»ê ¹æ¹ý<p>
º´·Ä °è»êÀº ¸¹Àº ÇüÅÂ¸¦ °¡Áö°í ÀÖ´Ù. »ç¿ëÀÚ °üÁ¡¿¡¼­ °¢°¢ÀÇ ¹æ¹ý·ÐÀÇ
  ÀåÁ¡°ú ´ÜÁ¡¸¦ °í·ÁÇØº¸´Â °ÍÀÌ Áß¿äÇÏ´Ù. ´ÙÀ½ ÀýÀº º´·Ä °è»êÀÇ ¹æ¹ý»óÀÇ
  ¸î°¡Áö °üÁ¡À» Á¦°øÇÏ°í, ¸Ó½ÅÀÌ ÀÏ·ÃÀÇ °úÁ¤Áß¿¡ ¾î´À °÷ÀÇ º£¿À¿ïÇÁ ¸Ó½ÅÀÌ
  ½ÇÆÐÇÏ¿´´ÂÁö¸¦ °¡¸£Ä¡·Á°í ÇÑ´Ù.
</p>

<sect2>¿Ö ÇÑ °³ ÀÌ»óÀÇ CPU°¡ ÇÊ¿äÇÑ°¡?<p>
ÀÌ Áú¹®ÀÇ ´ë´äÀº Áß¿äÇÏ´Ù. 8°³ÀÇ CPU¸¦ °¡Áö°í ¿öµåÇÁ·Î¼¼¼­¸¦ ½ÇÇàÇÑ´Ù°í
  ÇÏ¸é &quot;over-kill&quot;Ã³·³ µé¸®°í, ¶ÇÇÑ ±×·¸´Ù. À¥ ¼­¹ö, µ¥ÀÌÅÍº£ÀÌ½º,
  ·£´õ¸µ ÇÁ·Î±×·¥, ¶Ç´Â ÇÁ·ÎÁ§Æ® ÀÏÁ¤Ç¥¿¡ ´ëÇØ¼­´Â ¾î¶°ÇÑ°¡? ¿©ºÐÀÇ CPU°¡
  ÀÖ´Ù¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù. º¹ÀâÇÑ ½Ã¹Ä·¹ÀÌ¼Ç, À¯Ã¼¿ªÇÐ ÄÚµå, ¶Ç´Â µ¥ÀÌÅ¸
  ¸¶ÀÌ´× Ç®±×¸²Àº ¾î¶°ÇÑ°¡? ÀÌ·± »óÈ²¿¡¼­´Â ¿©ºÐÀÇ CPU´Â ÂðÂ¥·ç µµ¿òÀÌ
  µÈ´Ù. »ç½Ç, ´ÙÁß CPUÀº ´õ¿í´õ ¸¹Àº ¹®Á¦µéÀ» Ç®±âÀ§ÇØ »ç¿ëµÇÁö°ï ÇÑ´Ù:
º¸Åë ´ÙÀ½ Áú¹® À¸·Î: &quot;¿Ö µÎ °³ ¶Ç´Â ³× °³ÀÇ CPU°¡ ÇÊ¿äÇÑ°¡, ³ª´Â 986
  ÅÍº¸-ÇÏÀÌÆÛ Ä¨ÀÌ ³ª¿À±â¸¦ ±â´Ù¸®·Á°í ÇÑ´Ù.&quot; ÀÌ·¯ÇÑ ÀÌÀ¯·Î´Â:

<enum>
<item>¸ÖÆ¼ Å×½ºÅ· ¿î¿µ Ã¼Á¦ÀÇ »ç¿ëÀ¸·Î, ¸î°¡ÁöÀÇ °ÍµéÀ» ÇÑ ¹ø¿¡ ½ÇÇà ÇÒ
     ¼ö ÀÖ´Ù. ÇÏ³ª ÀÌ»óÀÇ Àú·ÅÇÑ CPU¸¦ °¡Áö°í ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â °íÀ¯ÀÇ
     &quot;º´·Ä¼º&quot;À» ¸»ÇÑ´Ù.
<item>ÇÁ·Î¼¼¼­ ¼Óµµ´Â ¸Å 18 °³¿ù ¸¶´Ù µÎ ¹è·Î Çâ»óµÇ¾î ¿Ô´Ù. ±×·¯³ª, ¸Þ¸ð¸®
     ¼Óµµ³ª ÇÏµå µð½ºÅ© ¼Óµµ´Â ¾î¶°ÇÑ°¡? ºÒÇàÇÏ°Ôµµ ÀÌ·± ¼Óµµ´Â CPU ¼Óµµ 
     ¸¸Å­ÀÌ³ª ºü¸£°Ô Áõ°¡È÷Áö ¸øÇß´Ù. ÁÖ¸ñ ÇÒ °ÍÀº ¸ðµç Ç®±×¸²Àº &quot;out of
     cache memory access&quot;¿Í ÇÏµå µð½ºÅ© ¿¢¼¼½º¸¦ ¿ä±¸ÇÑ´Ù´Â °ÍÀÌ´Ù. º´Çà¿¡
     ÀÖ¾î¼­ ÀÌ·± °ÍÀ» ÇÏ±â À§ÇØ¼­´Â ¸î°¡Áö Á¦ÇÑÁ¡À» È¸ÇÇÇÏ´Â ¹æ¹ýÀ» »ç¿ë
     ÇØ¾ß ÇÑ´Ù.
<item>¿¹»óÇÏ±â¸¦ ÇÁ·Î¼¼½º ¼Óµµ´Â 2005³â ÀÌÈÄ·Î´Â 18°³¿ù ¸¶´Ù 2¹è·Î Áõ°¡
     ÇÏÁö ¸øÇÒ °ÍÀÌ¶ó°í ÃßÃøÇÑ´Ù. ÀÌ·± °æÇâÀ» ±Øº¹ÇÏ±âÀ§ÇØ¼­´Â ¸Å¿ì ½É°¢ÇÑ 
     Àå¾Ö¹°µéÀÌ ³õ¿©ÀÖ´Ù. 
<item>Ç®±×¸²¿¡ µû¶ó¼­, º´·Ä °è»êÀº 2¿¡¼­ 500¹èÁ¤µµ±îÁö ´õ ºü¸£°Ô ¼Óµµ¸¦ Çâ»ó
     ½ÃÅ³ ¼ö ÀÖ´Ù( ¸î¸îÀÇ °æ¿ì ´õ ºü¸£´Ù). ÀÌ¿Í °°Àº ¼º´ÉÀº ´ÜÀÏ ÇÁ·Î¼¼¼­¸¦
     »ç¿ëÇÏ´Â °÷¿¡¼­´Â ºÒ°¡´ÉÇÏ´Ù. ½´ÆÛÄÄÇ»ÅÍ Á¶Â÷µµ ¸Å¿ì ºü¸¥ ÁÖ¹®Çü
     ÇÁ·Î¼¼½ºÀ» »ç¿ëÇÏ´Â °Í¿¡¼­ ´ÙÁß &quot;commodity-off-the-shelf&quot; CPU¸¦
     °¡Áö°í ¸¸µé°í ÀÖ´Ù.
</enum>
°è»ê ÇÑ°è ¹®Á¦Á¡ ¶§¹®ÀÌ³ª I/O ÇÑ°è ¹®Á¦Á¡À¸·Î ÀÎÇØ¼­ ¼Óµµ¸¦ ¿äÇÑ´Ù¸é,
  º´·ÄÀ» »ý°¢ÇØº¸´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. º´·Ä °è»êÀÌ ´Ù´çÇÑ ¹æ¹ýÀ¸·Î ±¸ÇöÀÌ
  °¡´ÉÇÏ±â ¶§¹®¿¡ º´·Ä·Î ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÑ °á½ÉÀ» ÇØ¾ßÇÒ
  °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °áÁ¤Àº ÈÞ´ë¼®, ¼º´É, ±×¸®°í Ç®±×¸²ÀÇ °¡°Ý¿¡ ´ëÇÑ È¿°ú¸¦
  ±Ø´ëÈ­ÇÒ ¼ö ÀÖ´Ù.
±â¼úÀûÀ¸·Î µé¾î°¡±â Àü¿¡, Ä£¼÷ÇÑ ¿¹Á¦ÀÎ »óÁ¡¿¡¼­ ±æ°Ô ´Ã¾î¼­ ÁÙ¿¡¼­ 
  ´ë±â¸¦ °¡Áö°í ½ÇÁ¦ &quot;º´·Ä °è»ê ¹®Á¦Á¡&quot;¿¡ ´ëÇØ ´Ù·ç¾î º¸°Ú´Ù.
</p>

<sect2>º´·Ä Ã³¸® °¡°è<p>
¾ÆÁÖ Å« °¡°è ¾Õ¿¡ 8°³ÀÇ Çö±Ý °è»ê´ë·Î ÇÔ²² ÀÖ´Ù°í ÇÏÀÚ. °¢°¢ÀÇ
  °è»ê´ë´Â ÇÏ³ªÀÇ CPUÀÌ°í °¢ °í°´Àº ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ÀÌ¶ó °¡Á¤ÇÏÀÚ.
  ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ÀÇ Å©±â(ÀÏÀÇ ¾ç)Àº °¢ °í°´ÀÇ ¿ä±¸ÀÇ Å©±âÀÌ´Ù. ´ÙÀ½
  analogyµéÀº º´·Ä °è»ê °è³äÀ» ¼³¸íÇÒ¶§ »ç¿ëµÇ°ï ÇÑ´Ù.
</p>

<sect3>Single-tasking Operating System<p>
ÇÏ³ªÀÇ Çö±Ý °è»ê´ë´Â ¿­·ÁÀÌ°í(»ç¿ëÁß) ÇÑ¹ø¿¡ ÇÏ³ªÀÇ °í°´À» Ã³¸®ÇÑ´Ù.
<verb>
¿¹: MS DOS
</verb>
</p>

<sect3>Multi-tasking Operating System:<p>
ÇÏ³ªÀÇ Çö±Ý °è»ê´ë´Â ¿­·Á ÀÖÁö¸¸, ÇöÀç ÇÑ¹ø¿¡ °¢ ¿ä±¸ÀÇ ºÎºÐ¸¸À» Ã³¸®
  ÇÑ°í ´ÙÀ½ »ç¶÷ÀÇ ¿ä±¸ÀÇ ÀÏºÎ¸¦ Ã³¸®ÇÑ´Ù. ¸ðµÎ°¡ ÁÙÀ» °°ÀÌ Áö³ª°¡´Â
  °Í Ã³·³ º¸ÀÏÅ×Áö¸¸, ¾Æ¹«µµ ÁÙ¿¡ ¾ø´Ù¸é, ´õ »¡¸® Áö³ª°¡°Ô µÉ °ÍÀÌ´Ù.
<verb>
¿¹: UNIX, NT using a single CPU
</verb>
</p>

<sect3>Multitasking Operating Systems with Multiple CPUs:<p>
ÇöÀç °¡°Ô¿¡ ¸î°³ÀÇ Çö±Þ °è»ê´ë°¡ ¿­·ÁÀÖ´Ù. °¢ ¿ä±¸´Â µû·Îµû·Î Çö±Ý
  °è»ê´ë°¡ Ã³¸®ÇÏ°í ÁÙÀº ´õ »¡¸® ÀÌµ¿ÇÏ°Ô µÈ´Ù. ÀÌ¸¦ SMP (Symetric Multi-
  processing)¶ó ÇÑ´Ù. ¿©ºÐÀÇ Çö±Ý °è»ê´ë´Ù ¿­·Á ÀÖÀ» Áö¶óµµ, ÇÑ°³ÀÇ
  Çö±Ý °è»ê´ë¸¦ »ç¿ëÇÏ´Â °Í º¸´Ù ´õ »¡¸® Áö³ª°¡Áö´Â ¸øÇÑ´Ù.
<verb>
¿¹: UNIX and NT with multiple CPUs
</verb>
</p>

<sect3>Threads on a Multitasking Operating Systems extra CPUs<p>
¿ä±¸ Áß¿¡ &quot;break-up&quot;ÀÌ¶ó´Â ¾ÆÀÌÅÛÀÌ ÀÖ´Ù¸é, ÇÑ¹ø¿¡ ¿©·¯ Çö±Ý °è»ê´ë¸¦
  »ç¿ëÇÏ¿© ÁÙÀ» ´õ ºü¸£°Ô ÀÌµ¿ÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú, ¿©·¯°³ÀÇ Çö±Ý °è»ê´ë¸¦
  »ç¿ëÇÒ·Á¸é &quot;´ç½ÅÀÇ ¿ä±¸¸¦ Á¶°¢³¿&quot;½Ã°£À» µé¿©¾ß ÇÏ±â ¶§¹®¿¡ ¸¹Àº ¾çÀÇ 
  ¹°°ÇÀ» °¡Áö°í ÀÖ´Ù°í ÇÏÀÚ. ÀÌ·ÐÀûÀ¸·Î´Â Àüº¸´Ù &quot;n&quot;¹è Á¤µµ ´õ ºü¸£°Ô
  ÁÙÀ» Åë°úÇÒ ¼ö ÀÖ´Ù(¿©±â¼­ &quot;n&quot;Àº Çö±Ý °è»ê´ë °³¼ö). Ãâ³³¿øÀÌ ÃÑ ÇÕ°è¸¦
  ±¸ ÇÒ¶§, ´Ù¸¥ &quot;Áö¿ª&quot; Çö±Þ °è»ê´ë¸¦ º¸°Å³ª ¸»À» ÇÏ¿© Àçºü¸£°Ô Á¤º¸¸¦ ±³È¯
  ÇÑ´Ù. ±×µéÀÌ Á¤º¸¸¦ Ã£±â À§ÇØ ´Ù¸¥ Çö±Ý °è»ê´ë¸¦ ±â¿ô°Å¸± Áö¶óµµ, ±×µéÀº
  ´õ »¡¸® ÀÏÀ» Ã³¸®ÇÏ±â¸¦ ¿øÇÑ´Ù.(?) ±×·¯³ª ¾ó¸¶³ª ¸¹Àº Çö±Þ °è»ê´ë°¡
  °¡°è¿¡ ÀÖ¾î¾ß ÇÏ°í ¾î´À Àå¼Ò¿¡ À§Ä¡ÇØ¾ß È¿°úÀûÀÎ°¡ÇÏ´Â Á¦ÇÑ¿¡ ºÎµúÄ¡°Ô
  µÈ´Ù.
Amdals ¹ýÄ¢¿¡¼­ Ç®±×¸²ÀÇ ¼ÓµµÇâ»óÀº ÇÁ·Î±×·¥ÀÇ °¡Àå ´ÊÀº ÀÏ·ÃÀÇ ºÎºÐÀ¸·Î
  Á¦ÇÑÇØ¾ß µÈ´Ù´Â °ÍÀÌ´Ù.
¿¹: °°Àº ¸¶´õº¸µå¿¡¼­ ¿©ºÐÀÇ CPU¸¦ °¡Áø UNIX ³ª NT¿¡¼­ ´ÙÁß ¾²·¹µåÈ­µÈ ÇÁ·Î±×·¡µé ¼öÇà.
</p>

<sect3>Sending Messages on Multitasking Operating Systems with extra CPUs:<p>
¼º´É Çâ»ó¿¡ ÀÖ¾î¼­, °¡°è µÚ¿¡ 8°³ÀÇ °è»ê´ë¸¦ Ãß°¡ÇÏ¿´´Ù. »õ·Î¿î Çö±Þ
  °è»ê´ë´Â Á¤¸é Çö±Þ °è»ê´ë¿Í´Â ¶³¾îÁ® ÀÖ±â ¶§¹®¿¡, Ãâ³³¿øÀº ÀÌµéÀÇ ÃÑ
  ÇÕ°èÀ» »óÁ¡ Á¤¸éÀ¸·Î º¸³»±â À§ÇØ¼­´Â ÀüÈ­¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ÀÌ·± °Å¸®´Â
  Ãâ³³¿ø »çÀÌÀÇ Åë½Å¿¡ ÀÖ¾î¼­ Ãß°¡ÀûÀÎ ¿À¹öÇìµå(½Ã°£)¸¦ µé°Ô ÇÑÁö¸¸,
  Åë½ÅÀ» Àû°ÔÇÑ´Ù¸é, ÀÌ°ÍÀº ¹®Á¦µµ ¾Æ´Ï´Ù. ¸ðµç °è»ê´ë¸¦ ÇÊ¿ä·Î ÇÒ ¸¸Å­
  ÁøÂ¥·ç Å« ¿ä±¸°¡ ÀÖ´Ù¸é, °°Àº ½Ã°£¿¡ ¸ðµç Çö±Ý °è»ê´ë¸¦ »ç¿ëÇÏ¿© ¼Óµµ¸¦
  Çâ»ó½ÃÅ°±â Àü¿¡ Ãß°¡ÀûÀÎ ¿À¹öÇìµå°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ½À» °í·ÁÇØ¾ß ÇÑ´Ù.
  ¸î¸îÀÇ °æ¿ì¿¡ ¸ðµç »óÁ¡À» ÅëÆ²¾î ÇÑ°³ÀÇ Çö±Ý °è»ê´ë(¶Ç´Â Çö±Ý °è»ê´ë
  ¼¶)¸¦ °¡Áö°í ÀÖ´Ù°í º¼¼ö ÀÖ´Ù(°¢°¢ÀÇ Çö±Ý °è»ê´ë(¶Ç´Â ¼¶)Àº ÀüÈ­¸¦
  ÅëÇØ¼­ Åë½ÅÇØ¾ß ÇÑ´Ù). Çö±Ý °è»ê´ë¿¡ ÀÛ¾÷ÇÏ´Â ¸ðµç Ãâ³³¿øÀº ÀüÈ­¸¦
  ÅëÇØ¼­ °¢ÀÚ ¾ê±â¸¦ ÇÒ ¼ö ÀÖ´Ù¸é, ±×µéÀÌ ¾îµð¿¡ ÀÖµçÁö »ó°üÀÌ ¾ø´Ù.
<verb>
¿¹: One or several copies of UNIX or NT with extra CPUs
  on the same or different motherboard communicating through messages.
</verb>
À§ÀÇ ½Ã³ª¸®¿À°¡ Á¤È®ÇÏÁö ¾ÊÀ» Áö¶óµµ º´·Ä ½Ã½ºÅÛÀÇ Á¦ÇÑÁ¡À» Àß Ç¥Çö
  ÇÏ°í ÀÖ´Ù. ÇÑ°³ÀÇ CPU(¶Ç´Â Çö±Þ °è»ê´ë) Åë½Åµµ ´Ù¸¥ ¹®Á¦Á¡ÀÌ´Ù.
</p>

<sect1>º´·Ä °è»êÀ» À§ÇÑ ±¸Á¶<p>
º´·Ä °è»êÀÇ º¸ÆíÀû ¹æ¹ý°ú ±¸Á¶Àº ´ÙÀ½¿¡ ³ªÅ¸³ª ÀÖ´Ù. ¿ÏÀüÇÏ°Ô ¼³¸íÇÏÁö
  ¾ÊÀ» Áö¶óµµ, º£¿À¿ïÇÁ µðÀÚÀÎ¿¡ °ü·ÃµÈ ±âº»ÀûÀÎ ¹®Á¦Á¡À» ÀÌÇØÇÏ´Âµ¥
  ÃæºÐÇÏ´Ù.
</p>

<sect2>ÇÏµå¿þ¾î ±¸Á¶<p>
´ÙÀ½ µÎ ¹æ¹ýÀ» »ç¿ëÇÏ´Â ±âº»ÀûÀÎ º´·Ä ÄÄÇ»ÅÍ:
<enum>
<item>¸Þ½ÃÁö¸¦ °¡Áö°í Åë½ÅÇÏ´Â Áö¿ª ¸Þ¸ð¸® ¸Ó½Å(º£¿À¿ïÇÁ Å¬·¯½ºÅÍµé)
<item>¸Þ¸ð¸®¸¦ ÅëÇØ Åë½ÅÇÏ´Â °øÀ¯ ¸Þ¸ð¸® ¸Ó½Åµé(SMP ¸Ó½Åµé)
ÀüÇüÀûÀÎ º£¿À¿ïÇÁ´Â °í¼Ó ÀÌ´õ³ÝÀ» »ç¿ëÇÏ¿© ´ÜÀÏ CPU ¸Ó½ÅÀ» ¿¬°áÇÑ
  ÁýÇÕÀÌ±â¿¡ Áö¿ª ¸Þ¸ð¸® ¸Ó½ÅÀÌ±âµµ ÇÏ´Ù. 4 way SMP ¹Ú½º´Â °øÀ¯ ¸Þ¸ð¸®
  ¸Ó½ÅÀÌ°í º´·Ä °è»êÀ¸·Î »ç¿ëµÇÁö°í ÀÖ´Ù. - º´·Ä Ç®±×¸²Àº °øÀ¯ ¸Þ¸ð¸®¸¦
  ÀÌ¿ëÇÏ¿© Åë½ÅÇÑ´Ù. ÄÄÇ»ÅÍ °¡°è¿¡¼­ À¯ÃßÇÑ´Ù¸é, Áö¿ª ¸Þ¸ð¸® ¸Ó½Åµé
  (°³°³ÀÇ Çö±Ý °è»ê´ë)Àº ¸¹Àº ¼öÀÇ CPUµé·Î È®ÀåÇÒ¼ö ÀÖ´Â ¹Ý¸é¿¡ °øÀ¯
  ¸Þ¸ð¸® ¸Ó½ÅµéÀÇ CPU¼ö´Â ¸Þ¸ð¸® ¿¬°á·Î ÀÎÇÏ¿© Á¦ÇÑÀûÀÌ´Ù.
±×·¯³ª, &quot;È¥ÇÕ&quot; °øÀ¯ ¸Þ¸ð¸® ¸Ó½ÅÀ¸·Î ¸¸µé¸é ¸¹Àº ¼öÀÇ °øÀ¯ ¸Þ¸ð¸®
  ¸Ó½ÅµéÀ» ¿¬°áÇÒ ¼ö ÀÖ´Ù. ÀÌ·± È¥ÇÕ ¸Ó½ÅÀº »ç¿ëÀÚ¿¡°Ô´Â ÇÑ°³ÀÇ °Å´ëÇÑ
  SMP ¸Ó½ÅÀ¸·Î º¸ÀÌ°í, ±Û·Î¹ß ¸Þ¸ð¸®´Â ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ º¸¿©Áö°í ¸ðµç
  CPUµé¿¡ÀÇÇØ °øÀ¯µÇ¾î ´Ù¸¥ ·¹ÅÏ½ÃµéÀ» °¡Áö°í ÀÖ±â ¶§¹®¿¡ NUMA
  (non uniform memory access) ¸Ó½ÅÀÌ¶óµµ
  ÇÑ´Ù. ±×·¸Áö¸¸, ¸î°³ÀÇ ´Ü°è¿¡¼­ NUSA ¸Ó½ÅÀº Áö¿ª °øÀ¯¸Þ¸ð¸® Ç®µé »çÀÌ¿¡¼­
  ¸Þ½ÃÁö¸¦ Åë°úÇÏ¿©¾ß¸¸ ÇÑ´Ù.
¶ÇÇÑ, ³ëµåµéÀ» °è»êÇÏ´Â Áö¿ª ±â¾ïÀå¼Ò·Î¼­ÀÇ SMP ¸Ó½ÅÀ¸·Î ¿¬°áÀÌ °¡´ÉÇÏ´Ù.
  ÀüÇüÀûÀÎ CLASS I ¸¶´õº¸µå´Â 2 °³³ª 4 °³ÀÇ CPU¸¦ °¡Áö°í Àü¹ÝÀûÀÎ ½Ã½ºÅÛ 
  ºñ¿ëÀ» °¨¼ÒÇÏ´Âµ¥ »ç¿ëµÈ´Ù. ¸®´ª½º ³»ºÎ ½ºÄÉÁÙ·¯´Â ¾î¶»°Ô CPUµéÀ» °øÀ¯ÇÒÁö¸¦
  °áÁ¤ÇÑ´Ù. »ç¿ëÀÚ´Â (ÀÌ ½ÃÁ¡¿¡¼­) Æ¯Á¤ SMP ÇÁ·Î¼¼¼­¿¡¼­ Æ¯Á¤ ÀÏÀ» ÇÒ´çÇÒ
  ¼ö ¾ø´Ù. ±×·¯³ª, »ç¿ëÀÚ´Â µÎ°³ÀÇ µ¶¸³µÈ ÇÁ·Î¼¼½º³ª ¾²·¹µåµÈ ÇÁ·Î¼¼½ºµé
  ½ÇÇàÇÒ ¼ö ÀÖ°í, ÇÑ°³ÀÇ CPU ½Ã½ºÅÛ¿¡¼­ ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù.
</enum>
</p>

 <sect2>¼ÒÇÁÆ®¿þ¾î API ±¸Á¶<p>
ÇÁ·Î±×·¥¿¡¼­ º´Çà¼ºÀ» Ç¥ÇöÇÏ´Â ±âº»ÀûÀÎ Ç¥Çö µÎ °¡Áö ¹æ¹ý:
<enum>
<item>ÇÁ·Î¼¼¼­µé°£ ¸Þ½ÃÁö Àü¼Û »ç¿ë
<item>¿î¿µÃ¼Á¦ ¾²·¹µå »ç¿ë
´Ù¸¥ ¹æ¹ýµµ ÀÖÁö¸¸, À§ÀÇ 2 °¡Áö°¡ Æø³Ð°Ô »ç¿ëµÈ´Ù. º´Çü¼ºÀÇ Ç¥ÇöÀº
  ÇÏµå¿þ¾îÀÇ ±âÃÊ·Î Á¶ÀýÇÒ ÇÊ¿ä´Â ¾ø´Ù´Â °ÍÀ» ±â¾ïÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.
  ¸Þ½ÃÁö³ª ¾²·¹½º µÑ´Ù´Â SMP, NUMA-SMP, ±×¸®°í Å¬·¯½ºÅÍ¿¡ ÀÇÇØ ±¸ÇöµÇ¾îÁ®
  ÀÖ´Ù. - ³ªÁß¿¡ È¿À²ÀûÀÌ°í ÈÞ´ë¼º¿¡´ëÇØ ¼³¸íÇÏ°Ú°í ÀÌ´Â Áß¿äÇÑ ³íÀïÁ¡
  ÀÌ´Ù.(?)
</enum>
</p>
 
<sect3>¸Þ½ÃÁö<p>
¿ª»çÀûÀ¸·Î, ¸Þ½ÃÁö Àü¼Û ±â¼úÀº ÃÊ±â Áö¿ª ¸Þ¸ð¸® º´·Ä ÄÄÇ»ÅÍ µðÁöÀÎ¿¡¼­
  °¡Á®¿Ô´Ù. ¾²·¹µå´Â °°Àº Àå¼Ò¿¡¼­ µ¥ÀÌÅÍ¸¦ »ç¿ëÇÏ´Â ¹Ý¸é¿¡ ¸Þ½ÃÁö´Â
  µ¥ÀÌÅÍ º¹»ç¸¦ °¡Á®´Ù ¾´´Ù. º¹»çµÇ¾î Áú¼ö ÀÖ´Â ¸Þ½ÃÁöµé¿¡¼­ ´ë±â½Ã°£¿Í 
  ¼ÓµµÀº ¸Þ½ÃÁö Àü¼Û ¸ðµ¨¿¡ µû¶ó Á¦ÇÑ ÀÎÀÚ°¡ ÀÖ´Ù. ¸Þ½ÃÁö´Â ¾ÆÁÖ °£´ÜÇÏ´Ù.
  : ¸î¸î µ¥ÀÌÅÍ¿Í ¸ñÀû ÇÁ·Î¼¼¼­. °øÅë ¸Þ½ÃÁö Àü¼Û APIµéÀº PVM¶Ç´Â MPIÀÌ´Ù.
  ¸Þ½ÃÁö Àü¼ÛÀº ¾²·¹µå¿Í ¸Þ½ÃÁö°¡Áö°í È¿°úÀûÀ¸·Î ±¸ÇöµÈ´Ù. µÑ´Ù SMP ¸Ó½Å°ú
  ¸Ó½ÅµéÀÇ Å¬·¯½ºÅÍ »çÀÌ¿¡¼­µµ Àß ÀÛµ¿ÇÑ´Ù. SMP ¸Ó½Å¿¡¼­ ¸Þ½ÃÁö¸¦ »ç¿ëÇÔ
  À¸·Î¼­ ¾ò¾îÁö´Â ÀÌÁ¡Àº ¾²·¹µå ¹Ý´ë·Î ¾ÕÀ¸·Î Å¬·¯½ºÅÍµéÀ» »ç¿ëÇÒ °á½ÉÀ»
  Çß´Ù¸é ¸Ó½ÅµéÀÇ Ãß°¡³ª Ç®±×¸² È®ÀåÀ» ½±°Ô ÇÒ ¼ö ÀÖ´Ù.
</p>

<sect3>¾²·¹µå<p>
¿î¿µ Ã¼Á¦ ¾²·¹µå´Â °øÀ¯ ¸Þ¸ð¸® SMP (Symmetrical Multiprocessing)Àº
  ÇÁ·Î±×·¥ º´Çà ºÎºÐµé »çÀÌ¿¡¼­ ´õ ºü¸¥ °øÀ¯ ¸Þ¸ð¸® Åë½Å°ú µ¿±âÈ­
  À» °¡´ÉÇÏ°Ô µðÀÚÀÎ ÇÏ±â À§ÇÏ¿© °³¹ßµÇÁ³´Ù. ¾²·¹µå´Â °øÀ¯ ¸Þ¸ð¸®¸¦
  ÅëÇÏ¿© Åë½ÅÀ» ÇÏ±â ¶§¹®¿¡ SMP ½Ã½ºÅÛµé¿¡¼­ Àß ÀÛµ¿ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î
  »ç¿ëÀÚ´Â ±Û·Î¹ß µ¥ÀÌÅÍ¿¡¼­ Áö¿ª µ¥ÀÌÅÍ¸¦ ºÐ¸®ÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é,
  ÇÁ·Î±×·¥Àº Àß ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ¸Þ½ÃÁö¿¡ ºñ±³ÇÏ¸é, ÇÁ·Î¼¼½ºµé(¾²·¹µåµé)
  »ó¿¡ µ¥ÀÌÅÍ¸¦ °øÀ¯ÇÏ±â ¶§¹®¿¡ ¸¹Àº ¾çÀÇ º¹»ç°¡ »ý·«µÈ´Ù. ±×·¸Áö¸¸,
  cache coherence ÀÌ¶ó´Â ¿À¹öÇìµå°¡ µ¡ºÙÀÌ°Ô µÇ¾ú´Ù. ¾²·¹µå´Â SMP
  °æ°è ÀúÆíÀ¸·Î ¿¬ÀåµÇ´Â NUMA ±â¼úÀ» ¿äÇÑ´Ù. ÀÌ ±â¼úÀº »çÄ¡½º·´°í Àü¿¡
  ¸®´ª½º¿¡ ÀÇÇØ Áö¿øµÇÁö ¾È¾Ò¾ú´Ù. ¸Þ½ÃÁö À§¿¡¼­ ¾²·¹µå¸¦ ±¸ÇöÇØ ¿À°í ÀÖÁö¸¸
  (<url url="http://syntron.com/ptools/ptools_pg.htm" name="syntron.com/ptools/ptools_pg.htm">), ¾²·¹µå°¡ ¸Þ½ÃÁö¸¦ ÀÌ¿ëÇÏ¿©
  ±¸ÇöÇÏ¿´À» ¶§ Á¾Á¾ ºñÈ¿À²ÀûÀÌ°Ô µÈ´Ù. 
´ÙÀ½Àº ¼º´É¿¡ °üÇÑ »óÅÂ¸¦ º¸¿©ÁÖ°í ÀÖ´Ù:
<verb>

            SMP ¸Ó½Å       ¸Ó½ÅµéÀÇ Å¬·¯½ºÅÍ     È®Àå¼º
                ¼º´É              ¼º´É
            -----------     -------------------  -----------
  ¸Þ½ÃÁö      ÁÁÀ½              ¸Å¿ì ÁÁÀ½         ¸Å¿ì ÁÁÀ½
¾²·¹µå    ¸Å¿ì ÁÁÀ½             ³ª»Ý*             ³ª»Ý*
</verb>
* »çÄ¡½º·± NUMA ±â¼úÀ» ¿ä±¸.
</p>


<sect2>Ç®±×¸² ±¸Á¶<p>
´ÙÁß CPU¿¡¼­ º´·Ä·Î Ç®±×¸²À» ½ÇÇàÇÏ±â À§ÇØ¼­´Â º´Çà ºÎºÐÀ¸·Î 
  È®½ÇÈ÷ ÂÉ°³¾ß ÇÑ´Ù. Ç¥ÁØ ´ÜÀÏ CPU Ç®±×¸²Àº ´ÙÁß ÇÁ·Î¼¼¼­¿¡¼­ ´ÜÀÏ CPU
  Ç®±×¸² º¸´Ù ´õ ºü¸£Áö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÇÁ·Î±×·¥À» ÂÉ°³Á®¾ßÇÒ ¸î°¡Áö Åøµé°ú 
  ÄÄÆÄÀÏÇÏÁö¸¸, º´·Ä ÄÚµåÀº &quot;plug and play&quot; ÀÛµ¿À» ÇÏÁö ¾Ê´Â´Ù. Ç®±×¸²¿¡
  ÀÇÁ¸ÀûÀ¸·Î º´·Ä ÄÚµå´Â ½±°í, ±Øµµ·Ï ¾î·Æ°Å³ª, ¾Ë°í¸®Áò ÀÇÁ¸¿¡ µû¶ó
  ºÒ°¡´ÉÇÑ °æ¿ìµµ ÀÖÀ» ¼ö ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î ¹®Á¦Á¡ÀÇ ¼³¸íÀÌ ÇÊ¿äÇÑ ÀûÇÕ¼º °³³äÀ» Â¤°í°¡ÀÚ.
</p>

 <sect1>ÀûÇÕ¼º<p>
º´·Ä °è»ê¿¡ ´ëÇÑ ´ëºÎºÐÀÇ Áú¹®µéÀº ºñ½ÁÇÑ ´äº¯À» °¡Áø´Ù:
&quot;¸ðµç °ÍÀº Ç®±×¸²¿¡ ´Þ·ÈÀÖ´Ù.&quot;
³íÀïÁ¡À¸·Î µé¾î°¡±â Àü¿¡, ¸¸µé¾îÁú ÇÊ¿ä°¡ ÀÖ´Â°¡¿¡ ´ëÇÑ ¸Å¿ì Áß¿äÇÑ
  ±¸º°ÀÌ ÇÏ³ª ÀÖ´Ù - º´Çà°ú º´·Ä»çÀÌÀÇ Â÷ÀÌ. ÀÌ·± ³íÀÇ¸¦ ÇÑ ¸ñÀûÀº ´ÙÀ½¿¡ 
  ¿À´Â µÎ °¡Áö °³³äÀ» Á¤ÀÇÇÏ±â À§ÇØ¼­ ÀÌ´Ù:
ÇÁ·Î±×·¥ÀÇ º´Çà ºÎºÐÀº µ¶¸³ÀûÀ¸·Î °è»êÀÌ µÇ´Â °ÍÀÌ´Ù.
ÇÁ·Î±×·¥ÀÇ º´·Ä ºÎºÐµéÀº ±×µéÀÇ º´Çà ºÎºÐÀ¸·Î °°Àº ½Ã°£¿¡ ºÐ¸®µÈ Ã³¸®
  ´ÜÀ§¿¡¼­ ½ÇÇàµÈ´Ù.
ÀÌ·± ±¸º°Àº ¸Å¿ì Áß¿äÇÏ´Ù. ¿Ö³ÄÇÏ¸é, º´Çà¼ºÀº ÇÁ·Î±×·¥ÀÇ ¼Ó¼ºÀÌ°í
  È¿À²ÀûÀÎ PARALLELISHÀº ¸Ó½ÅÀÇ ¼Ó¼ºÀÌ±â ¶§¹®ÀÌ´Ù. ÀÌ»óÀûÀ¸·Î, º´·Ä ½ÇÇàÀº
  ´õ ºü¸¥ ¼º´ÉÀ¸·Î ³¡¸¶ÃÄ¾ß ÇÑ´Ù. º´·Ä ¼º´É¿¡¼­ ÀçÇÑ ¿äÀÎÀº Åë½Å ¼Óµµ¿Í
  °è»ê ³ëµåµé »çÀÌÀÇ ´ë±â½Ã°£ÀÌ´Ù. (¶ÇÇÑ, ´ë±â½Ã°£Àº cache coherency·Î ÀÎÇØ
  ¾²·¹µåÈ­µÈ SMP Ç®±×¸²¿¡µµ ÀÖ´Ù.) ¸¹Àº ÀÏ¹Ý º´·Ä Æò°¡ Å×½ºÆ®Àº ³ôÀº
  º´·Ä, Åë½Å, ±×¸®°í ´ë±â½Ã°£ÀÌÁö, º´¸ñÇö»ó¿¡ ÀÖÁö ¾Ê´Ù. ÀÌ·± ÇüÅÂÀÇ ¹®Á¦¸¦
  &quot;obviously parallel&quot;ÀÌ¶ó ÇÑ´Ù. ´Ù¸¥ Ç®±×¸²µéÀº º´·Ä¿¡¼­ ÇÁ·Î±×·¥ÀÇ º´Çà
  ºÎºÐÀÌ ±×·¸°Ô °£´ÜÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¾Æ´Ï±â¿¡ »ç½Ç ÇÁ·Î±×·¥ÀÌ ´õ 
  ´À¸®°Ô ½ÇÇàÇÏ´Â ¿øÀÎÀÌ µÇ±âµµ ÇÑ´Ù. ±×·¸±â ¶§¹®¿¡ ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ º´Çà
  ºÎºÐ¿¡ ¾ò¾îÁø ÀÓÀÇ ¼º´ÉÇâ»óÀ» ¶³¾î¶ß¸®°Ô µÈ´Ù. ÂªÀº ±â°£¿¡¼­ Åë½Å
  ½Ã°£ ºñ¿ëÀ» °è»ê ½Ã°£À¸·Î º¸ÃæÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, º´Çà ºÎºÐÀÇ 
  º´·Ä ½ÇÇàÀº ºñÈ¿À²ÀûÀÌ´Ù.
ÇÁ·Î±×·¡¸ÓÀÇ ÀÓ¹«´Â ÇÁ·Î±×·¥ÀÇ º´Çà ºÎºÐµéÀ» º´·Ä·Î ½ÇÇàÇØ¾ß
  ÇÏ´Â °Í°ú ÇÏÁö ¸»¾Æ¾ß ÇÒ °ÍÀ» °áÁ¤ÇÏ´Â °ÍÀÌ´Ù. ÀÌ ´ë´äÀº Ç®±×¸²ÀÇ
  È¿À²·Î °áÁ¤ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ±×·¡ÇÁ´Â ÇÁ·Î±×·¥ÀÇ »óÈ²À» °£·«È÷ º¸¿©ÁÖ°í
  ÀÖ´Ù.
  <verb>
           | *
           | *
           | *
   % of    | *
   appli-  |  *
   cations |  *
           |  *
           |  *
           |    *
           |     *
           |      *
           |        ****
           |            ****
           |                ********************
           +-----------------------------------
            communication time/processing time
</verb>

¿Ïº®ÇÑ º´·Ä ÄÄÇ»ÅÍ¿¡¼­ Åë½Å/Ã³¸® ºñÀ²ÀÌ °°ÀÌÁö°Ô µÉ °ÍÀÌ°í, ¾î¶² °ÍÀÌµçÁö
  º´·Ä·Î º´ÇàÀ» ±¸ÇöµÇ¾î Áø´Ù. °øÀ¯ ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ´Â ½ÇÁ¦ º´·Ä 
  ÄÄÇ»ÅÍ¿¡¼­´Â ÀÌ ±×·¡ÇÁ¿¡¼­ º¸¿©ÁÖ´Â È¿°ú¿¡ µû¶ó¿À°Ô µÈ´Ù.
  º£¿À¿ïÇÁ µðÀÚÀÎ ÇÒ ¶§, º´·Ä È¿À²Àº Æ¯Á¤ º´·Ä ÄÄÇ»ÅÍ¿¡ ´ëÇÑ Åë½Å ½Ã°£°ú 
  Ã³¸® ½Ã°£ÀÇ ºñÀ²¿¡ ÀÇÁ¸ÀûÀÌ±â ¶§¹®¿¡ »ç¿ëÀÚ ÀÌ ±×·¡ÇÁ¸¦ ¸¶À½¿¡ »õ°ÜµÎ±â 
  ¹Ù¶õ´Ù. Ç®±×¸²Àº º´·Ä ÄÄÇ»ÅÍµé »çÀÌ¿¡ ÀÌµ¿ÇÒ ¼ö ÀÖ¾î¾ß ÇÏÁö¸¸, ´Ù¸¥ 
  ÇÃ·§Æû»óÀÇ È¿À²Àº º¸ÀåÇÒ ¼ö ¾ø´Ù.
 ÀÏ¹ÝÀûÀ¸·Î ÀÌ½Ä°¡´ÉÇÏ¸é¼­ È¿À²ÀûÀÎ º´·Ä ÇÁ·Î±×·¥Àº Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
 
 À§ÀÇ ±×·¡ÇÁ¸¦ ÅëÇØ ¶Ç ´Ù¸¥ ÇÑ°¡Áö¸¦ À¯ÃßÇÒ ¼ö ÀÖ´Ù. º´·Ä ¼öÇà È¿À²Àº Åë½Å/Ã³¸®
 ºñÀ²¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀÌ±â ¶§¹®¿¡, ´ÜÁö ÀÌ ºñÀ² ¿ä¼ÒÀÇ ÇÑ ºÎºÐ¸¸À» (Áï, Åë½Å ¼º´É
 ¶Ç´Â Ã³¸® ¼º´É µÑ Áß ÇÏ³ª¸¸À») º¯È­½ÃÅ°´Â °ÍÀ¸·ÎºÎÅÍ ¾î¶² Æ¯Á¤ ÀÀ¿ëÇÁ·Î±×·¥Àº
 ´õ »¡¶óÁú °ÍÀÌ¶ó´Â ±â´ë¸¦ Ç×»ó ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù¶ó´Â °ÍÀÌ´Ù. Åë½Å¼Óµµ´Â
 º¯ÇÏÁö ¾ÊÀº »óÅÂ¿¡¼­ Ã³¸® ¼Óµµ¸¸ÀÇ º¯È­´Â ÇÁ·Î±×·¥¿¡ ¿¹»óÄ¡ ¾ÊÀº ¿µÇâÀ» ÁÙ ¼ö
 ÀÖ´Ù. ¿¹¸¦µé¾î, Åë½Å¼Óµµ´Â ±×´ë·Î À¯ÁöÇÑÃ¤ CPU ¼Óµµ¸¦ µÎ¹è ¶Ç´Â ¼¼¹è Áõ°¡½ÃÅ²
 °æ¿ì º¯°æ ÀÌÀü º´·Ä ¼öÇàÀÌ È¿À²ÀûÀÌ¾ú´ø ÇÁ·Î±×·¥ÀÇ ºÎºÐÀ» ¼øÂ÷ÀûÀ¸·Î ¼öÇàÇÏµµ·Ï
 ¼öÁ¤ÇÏ´Â °ÍÀÌ ´õ¿í È¿À²ÀûÀÎ °æ¿ìµµ ÀÖ´Ù. ¸»ÇÏÀÚ¸é ÀÌÀüÀÇ º´·Ä½ÇÇàºÎºÐÀ» ÀÌÁ¦´Â
 ¼øÂ÷ÀûÀ¸·Î ¼öÇà½ÃÅ°´Â °ÍÀÌ ¼Óµµ°¡ ´õ ºü¸¦ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
 ´õ ³ª¾Æ°¡, º´·ÄÈ­ÇÏ¸é ºñÈ¿À²ÀûÀÎ ºÎºÐÀ» º´·Ä¼öÇàÇÏ°Ô µÇ¸é °á±¹ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ
 ÃÖ°í ¼Óµµ¸¦ ³»Áö ¸øÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ °æ¿ì, ´õ ºü¸¥ ÇÁ·Î¼¼¼­¸¦ Ãß°¡ÇÏ¿© 
 º´·Ä¼öÇà½ÃÅ°¸é ¿ÀÈ÷·Á ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼Óµµ°¡ ¶³¾îÁö°Ô µÈ´Ù.(±× ÀÀ¿ëÇÁ·Î±×·¥ÀÌ
 ÃÖ°í ¼Óµµ¸¦ ³»µµ·Ï ÇÏ±â À§ÇØ¼­´Â »õ·Î¿î CPU¸¦ Ãß°¡ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù.)
±×·¡¼­, °á·ÐÀ¸·Î º´·Ä ÇÏµå¿þ¾î È¯°æÀ» »ç¿ëÇØ¾ß ÇÒÁö ÇÏÁö ¸»¾Æ¾ß ÇÒÁö¸¦
  ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸±â ¶§¹®¿¡, º´·Ä ¸Ó½ÅÀÇ ÀûÇÕ¼ºÀÌ Ç®±×¸²¿¡ ¸Â´ÂÁö 
  °£ÆÄÇØ¾ßÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. CPU ¼Óµµ, ÄÄÆÄÀÏ·¯, ¸Þ½ÃÁö Àü¼Û API, ³×Æ®¿öÅ© 
  µîµîÀ» Æ÷ÇÔÇÑ ¸¹Àº ³íÀïÁ¡À» »ìÆìº¼ ÇÊ¿ä°¡ ÀÖ´Ù. Ç®±×¸²ÀÇ À±°ûÀÏ »ÓÀÌÁö 
  ÀüÃ¼ÀûÀÎ ÀÌ¾ß±â¸¦ ÁÖ´Â °ÍÀÌ ¾Æ´ÔÀ» ÁÖÀÇÇÏ¶ó. ÇÁ·Î±×·¥ÀÇ Áß¿äÇÑ ºÎºÐÀ» 
  ±¸ºÐÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ºÎºÐ¿¡ ´ëÇÑ Åë½Å ºñ¿ëÀ» ¾Ë ¼ö ´Â ¾ø´Ù. ÁÖ¾îÁø 
  ½Ã½ºÅÛ´ëÇØ¼­µµ, Åë½Å ºñ¿ëÀº ÄÚµå È¿À²À» º´·ÄÈ­ÇÒ ¼ö´Â ¾ø´Ù.
¸¶Áö¸·À¸·Î ÀÏ¹ÝÀûÀÎ ¿ÀÇØ¸¦ º¸µµ·Ï ÇÏÀÚ. ÀÚÁÖ &quot;º´·ÄÈ­µÈ ÇÁ·Î±×·¥&quot;ÀÌ¶ó ÇÏÁö¸¸,
  ½ÇÁ¦·Î´Â ÇÁ·Î±×·¥ÀÇ CONCURRENT ºÎºÐÀ¸·Î¸¸ À§Ä¡ÇÏ°í ÀÖ´Ù. È¿°úÀûÀÎ 
  PARALLELIZATIONÀº ¸Ó½ÅÀÇ ¼Ó¼ºÀÌ´Ù.
</p>

 <sect1>º´·Ä ¼ÒÇÁÆ®¿þ¾î ÀÛ¼º°ú Æ÷ÆÃ<p>
º´·Ä °è»êÀÌ ÇÊ¿äÇÑ´Ù°í °áÁ¤Çß°í º£¿À¿ïÇÁ¸¦ µðÀÚÀÎÇÏ°í ±¸¼ºÇÏ±â¸¦
  ¿øÇÑ´Ù¸é, Àá½Ã ÀüÀÇ ³íÀÇµÈ ³»¿ëÀ» »ìÆì º¸´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù.
ÀÏ¹ÝÀûÀ¸·Î ´ÙÀ½ µÎ °¡Áö¸¦ ÇØ¾ß ÇÑ´Ù:
<enum>
<item>CLASS I º£¿À¿ïÇÁ¸¦ ±¸¼ºÇØº¸°í ³­ÈÄ¿¡ ´ç½ÅÀÇ Ç®±×¸²À» ±×°Í¿¡ ¸Â°Ô
     ÀÛ¼ºÇØ º¸ÀÚ. ¾Æ´Ï¸é º£¿À¿ïÇÁ¿¡¼­ ÀÛµ¿ÇÏ´Â º´·Ä Ç®±×¸²À» ½ÇÇàº¸¶ó 
     (±×·¯³ª ¾Õ¿¡¼­ ¾ð±ÞÇß´ø ÀÌµ¿¼º°ú È¿À²ÀÇ ³íÀïÁ¡À» ÁÖÀÇÇØ¶ó)
<item>º£¿À¿ïÇÁ¿¡ ½ÇÇàÇÒ Ç®±×¸²À» »ìÆìº¸°í ÇÊ¿ä·Î ÇÏ´Â ÇÏµå¿þ¾î¿Í
     ¼ÒÇÁÆ®¿þ¾î ÇüÅÂ¿¡ ´ëÇÑ Æò°¡¸¦ ÇØº¸¾Æ¶ó.
</enum>
ÀÌ·± °æ¿ì ÀÏÁö¶óµµ, ¸î¸î °üÁ¡¿¡¼­ È¿°ú¿¡ ´ëÇÑ ¹®Á¦À» »ìÆìº¼ ÇÊ¿ä°¡ ÀÖ´Ù. 
  ÀÏ¹ÝÀûÀ¸·Î ´ÙÀ½ÀÇ ¼¼ °¡Áö¸¦ »ý°¢ ÇØº¼ ÇÊ¿ä°¡ ÀÖ´Ù:
<enum>
<item>ÇÁ·Î±×·¥¿¡¼­ º´Çà ºÎºÐÀ» °áÁ¤
<item>º´·Ä È¿À²À» °è»ê
<item>ÇÁ·Î±×·¥¿¡¼­ º´Çà ºÎºÐÀ» ±â¼ú
ÀÚ! Áö±ÝºÎÅÍ ÀÌµéÀ» »ìÆìº¸ÀÚ.
</enum>
</p>

<sect2>ÇÁ·Î±×·¥ÀÇ º´Çà ºÎºÐ °áÁ¤<p>
ÀÌ ´Ü°è´Â ºó¹øÇÏ°Ô &quot;ÇÁ·Î±×·¥ º´·ÄÈ­ÇÏ±â&quot;ÀÌ¶ó ÇÏ±âµµ ÇÑ´Ù.
  Parallelization °áÁ¤Àº µÎ ¹øÂ° ´Ü°è¿¡¼­ ÇÒ °ÍÀÌ´Ù. ÀÌ ´Ü°è¿¡¼­´Â
  µ¥ÀÌÅÍ ÀÇÁ¸À» °áÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
&gt;½ÇÁúÀûÀÎ ÀÔÀå¿¡¼­, Ç®±×¸²Àº µÎ °¡Áö º´Çà ÇüÅÂ¸¦ º¸ÀÌ°í ÀÖ´Ù: °è»ê
  (number crunching)°ú I/O (µ¥ÀÌÅÍº£ÀÌ½º). ¸¹Àº °æ¿ì¿¡ °è»ê°ú I/O
  º´Çà¼ºÀº orthogonalÀÌÁö¸¸, Ç®±×¸²Àº µÑ ´Ù¸¦ ¿ä±¸ÇÑ´Ù. ±âÁ¸ÀÇ Ç®±×¸²¿¡
  ´ëÇÑ º´Çà ºÐ¼®À» ¼öÇàÇÒ ¼ö ÀÖ´Â µµ±¸µéÀÌ ÀÖ´Ù. ÀÌµé ´ëºÎºÐÀÇ µµ±¸µéÀº
  Æ÷Æ®¶õ¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾ú´Ù. Æ÷Æ®¶õÀ» »ç¿ëÇÏ´Â ÁÖµÈ µÎ °¡Áö ÀÌÀ¯: ´ëºÎºÐÀÇ
  crunching Ç®±×¸²µéÀÌ Æ÷Æ®¶õÀ¸·Î ÀÛ¼ºµÇ¾ú°í ºÐ¼®ÇÏ±â°¡ ½±´Ù. µµ±¸µéÀÌ
  ¾ø´Ù¸é, ÀÌ ´Ü°è´Â ±âÁ¸ Ç®±×¸²¿¡ ´ëÇØ ´Ù¼Ò ¾î·Á¿ï °ÍÀÌ´Ù. 
</p>

<sect2>º´·Ä È¿À² °è»ê<p>
µµ±¸µéÀÇ µµ¿òÀÌ ¾øÀ¸¸é, ½ÃÇàÂø¿À¸¦ °ÅÄ¡°Å³ª ¿¾³¯ Áö½Ä¿¡ ÀÇÇØ ÃßÃøÀ»
  °¡Áö°í ÇØ¾ßÇÒ °ÍÀÌ´Ù. Æ¯Á¤ Ç®±×¸²À» »ý°¢ÇÏ°í ÀÖÀ¸¸é CPU ÇÑ°è(°è»ê ¹üÀ§)¿Í
  ÇÏµå µð½ºÅ© ÇÑ°è(I/O ¹üÀ§)¸¦ °áÁ¤ÇØº¸¾Æ¶ó. º£¿À¿ïÇÁÀÇ ¿ä±¸ »çÇ×Àº ´ç½ÅÀÇ
  ¿ä±¸¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇÏ´Ù. ¿¹¸¦ µé¾î, °è»ê ÇÑ°è¿¡¼­ÀÇ ¹®Á¦Àº ¸î°³ÀÇ ¸Å¿ì 
  ºü¸¥ CPU¿Í °í¼ÓÀÇ ³·Àº ´ë±â ½Ã°£ÀÇ ³×Æ®¿öÅ©¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¹Ý¸é¿¡ I/O ÇÑ°è
  ¹®Á¦´Â ´õ ´À¸° CPU¿Í ºü¸¥ ÀÌ´õ³ÝÀÌ ´õ È¿°úÀûÀ¸·Î ÀÛµ¿À» ÇÑ´Ù.
ÀÌ·± ±Ç°í´Â Á¾Á¾ ´ëºÎºÐÀÇ »ç¶÷µéÀ» ³î¶ó°Ô ÇÑ´Ù. ¿Ö³ÄÇÏ¸é, º¸ÆíÀûÀÎ
  »ý°¢À¸·Î´Â ´õ ºü¸¥ ÇÁ·Î¼¼¼­°¡ Ç×»ó ´õ ÁÁ´Ù¶ó°í ¿©±â±â ¶§¹®ÀÌ´Ù.
  ¿¹»êÀÌ ÇÑ°è°¡ ¾ø´Ù¸é ¸Â´Â ¸»ÀÏÁö ¸ð¸£Áö¸¸, ½ÇÁ¦ ½Ã½ºÅÛÀº ºñ¿ë¿¡ ÀÖ¾î¼­
  Á¦ÇÑÀÌ ÀÖ´Ù. I/O ÇÑ°è ¹®Á¦¿¡ ´ëÇØ¼­ Á¶±Ý ¾Ë·ÁÁø ±ÔÄ¢(Eadline-Dekov
  ¹ýÄ¢ÀÌ¶ó ºÒ¸²)ÀÌ ÀÖ´Âµ¥ ²Ï µµ¿òÀÌ µÈ´Ù:
¶È °°Àº ´©Àû CPU ¼º´É »öÀÎÀ» °¡Áø ÁÖ¾îÁø µÎ °³ÀÇ º´·Ä ÄÄÇ»ÅÍ¿¡¼­, ´ÊÀº
  ÇÁ·Î¼¼¼­(±×¸®°í ¾Æ¸¶ ÇÁ·Î¼¼½º°£ Åë½Å ³×Æ®¿öÅ©µµ ´À·ÁÁú°ÍÀÌ´Ù)Àº I/O°¡
  ¸¹Àº Ç®±×¸²¿¡ ´ëÇØ¼­ ´õ ÁÁÀº ¼º´ÉÀ» º¸¿©ÁÙ °ÍÀÌ´Ù.
ÀÌ·± ¹ýÄ¢ÀÇ Áõ¸íÀº ÀÌ ¹®¼­ÀÇ ³ªÁß¿¡ ³ª¿Ã °ÍÀÌÁö¸¸, Èï¹Ì°¡ ÀÖ´Ù¸é
  Performance Considerations
  for I/O-Dominant Applications on Parallel Computers (Postscript format
  109K ) (<url url="ftp://www.plogic.com/pub/papers/exs-pap6.ps" name="www.plogic.com/pub/papers/exs-pap6.ps">) ³í¹®À» ¹Þ¾Æ¼­
  º¸¸é µÈ´Ù. 
´ç½ÅÀÇ Ç®±×¸²¿¡¼­ º´ÇàÀÇ ÇüÅÂ¸¦ ¹«¾ùÀÎÁö¸¦ °áÁ¤À» Çß¾ú´Ù¸é, º´·Ä·Î
  ÇßÀ» °æ¿ì ¾ó¸¶³ª È¿À²ÀÌ ÀÖ´ÂÁö °è»êÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î µµ±¸¿¡
  ´ëÇÑ ¼³¸íÀº &quot;¼ÒÇÁÆ®¿þ¾î&quot;ÀýÀ» º¸¾Æ¶ó.
µµ±¸¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é ÀÌ ´Ü°è¸¦ °ÅÄ¡´Â ¹æ¹ýÀ» ÃßÃàÇØ¾ßÇÒ °ÍÀÌ´Ù. °èÇÑ 
  ÇÑ°è ·çÇÁ¸¦ ºÐ´ÜÀ§·Î ÃøÁ¤ÇÏ°í ÃÊ´ÜÀ§·Î µ¥ÀÌÅÍ Àü¼ÛÀ» ÃøÁ¤Çß´Ù¸é, 
  parallelization¸¦ À§ÇÑ ÁÁÀº ÈÄ¿øÀÚ°¡ µÇ¾î¾ß ÇÑ´Ù.(?) ±×·¯³ª ±â¾ïÇØ¾ß ÇÒ °ÍÀº 
  16ºÐÀÌ °É¸®°í 32 ºÎºÐÀ¸·Î ºÐ¸®ÇÏ¿´´Ù¸é, ±×¸®°í °¢ ºÎºÐ ¸¶´Ù µ¥ÀÌÅÍ Àü¼ÛÇÏ´Âµ¥ ¸î ÃÊÀÇ
  ½Ã°£ÀÌ °É¸°´Ù¸é, ±× °ÍÀº ¿©À¯¸¦ °¡Áú ¼ö°¡ ¾ø°Ô µÉ °ÍÀÌ´Ù. °¨¼ÒÇÏ±â À§ÇÑ
  ¹ÝÈ¯Á¡À¸·Î µµ´ÞÇÒ °ÍÀÌ´Ù.
</p>

 <sect2>ÇÁ·Î±×·¥¿¡¼­ º´Çà ºÎºÐÀ» ±â¼ú<p>
ÇÁ·Î±×·¥ÀÇ º´º´ ºÎºÐÀ» ±â¼úÇÏ±â À§ÇÑ ¹æ¹ýÀÌ ¸î°¡Áö°¡ ÀÖ´Ù:
<enum>
<item>¸í½ÃÀû º´Çà ½ÇÇà
<item>¾Ï½ÃÀû º´Çà ½ÇÇà
</enum>
ÀÌµé °£ÀÇ ÁÖ¿äÇÑ Â÷ÀÌÁ¡Àº ¸í½ÃÀû º´·Ä¼ºÀº »ç¿ëÀÚ¿¡ ÀÇÇØ °áÁ¤ÀÌ µÇ°í,
  ¾Ï½ÃÀû º´·Ä¼ºÀº ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ °áÁ¤ÀÌ µÈ´Ù.
</p>

<sect3>¸í½ÃÀû ¹æ¹ý<p>
±âº»ÀûÀÎ ¹æ¹ýÀ¸·Î º´·Ä ÄÄÇ»ÅÍ¸¦ À§ÇØ ¹Ø±×¸²ÀÇ Æ¯Á¤ ºÎºÐÀ» »ç¿ëÀÚ°¡ 
  º¯°æÇØ¾ß¸¸ ÇÑ´Ù. »ç¿ëÀÚ´Â ¹Ýµå½Ã PVMÀÌ³ª MPIÀ» Ãß°¡ÇÏ°Å³ª POSIX ¾²·¹µå¸¦
  »ç¿ëÇÏ´Â ¾²·¹µå¸¦ Ãß°¡ÇØ¾ßÇÑ´Ù. (±×·¯³ª ¸¶À½¿¡ ±â¾ïÇØµÎ¾î¾ß ÇÒ °ÍÀº
  ¾²·¹µå SMP ¸¶´õº¸µåµé »çÀÌ·Î ÀÌµ¿ÇÒ ¼ö ¾ø´Ù.) 
¸í½ÃÀû ¹æ¹ýÀº ±¸Çö°ú ¹ú·¹Àâ±â°¡ ¸Å¿ì ¾î·Á¿î °æÇâÀÌ ÀÖ´Ù. ÀüÇüÀûÀ¸·Î
  »ç¿ëÀÚ°¡ Ç¥ÁØ Æ÷Æ®¶õ 77ÀÌ³ª C/C++ ¹Ø±×¸²¿¡¼­ ¸í½ÃÀû ÇÔ¼ö¶ó ºÒ¸®´Â °ÍÀ»
  Æ÷ÇÔÇØ¾ß ÇÑ´Ù.  MPI ¶óÀÌºê·¯¸®Àº ¸î°¡Áö Ç¥ÁØ º´·Ä ¹æ¹ýÀ» ½±°Ô ±¸ÇöÇÒ
  ¼ö ÀÖ´Â ¸î°¡Áö ÇÔ¼ö¸¦ °¡Áö°í ÀÖ´Ù.(¿¹·Î, Èð¾îÁÖ´Â/¸ðÀ¸´Â ÇÔ¼öµé).
  Ãß°¡ÀûÀ¸·Î º´·Ä ÄÄÇ»ÅÍÀ» À§ÇØ ¾¯¿©Áø Ç¥ÁØ ¶óÀÌºê·¯¸®¸¦ ÀÌ¿ëÇÏ´Â °Íµµ
  °¡´ÉÇÏ´Ù. ±×·¸Áö¸¸, ÁÖ¸ñÇÒ °ÍÀº ÀÌµ¿¼º°ú È¿À²¼ºÀº ¸ð¼øÀûÀÌ´Ù.
¿ª»çÀûÀÎ ÀÌÀ¯·ÎÇØ¼­ ¸¹Àº ¼ýÀÚÀÇ cruching ÄÚµåµéÀº FORTRANÀ¸·Î ÀÛ¼ºµÇ¾î
  Á® ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·ÎÇØ¼­ FORTRANÀº º´·Ä °è»ê¿¡ ÀÖ¾î¼­ °¡Àå ¸¹Àº ¾çÀÇ
  Áö¿ø(µµ±¸µé, ¶óÀÌºê·¯¸®µé, µîµî)À» °¡Áö°í ÀÖ´Ù. ÇöÀç C¸¦ »ç¿ëÇÏ°í ÀÖ´Â
  ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ C°¡ ´õ»¡¸® ½ÇÇàµÅ´Ù´Â »ý°¢À¸·Î ±âÁ¸ FORTRAN Ç®±×¸²À» 
  C·Î ÀçÀÛ¼ºÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ »ý°¢ÀÌ º¸ÆíÀûÀÎ ¸Ó½Å ÄÚµå¿¡¼­ C·Î µÈ °ÍÀº
  »ç½ÇÀÏÁö ¸ô¶óµµ, ¸î°¡Áö ÁÖ¿äÇÑ °áÁ¡À» °¡Áö°í ÀÖ´Ù. C¿¡¼­ Æ÷ÀÌÅÍÀÇ »ç¿ëÀº
  µ¥ÀÌÅÍ ÀÇÁ¸¼ºÀ» °áÁ¤ÇÏ´Âµ¥ ÀÖ¾î¼­ ±Øµµ·Ï ¾î·Æ°Ô ¸¸µç´Ù. Æ÷ÀÎÅÍÀÇ ÀÚµ¿
  ºÐ¼®Àº ±Øµµ·Î ¾î·Æ´Ù. ±âÁ¸ Æ÷Æ®¶õ ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ°í ¾ÕÀ¸·Î º´·Ä·Î
  Ã³¸®ÇÒ·Á°í ÇÑ´Ù¸é, C·Î ¹Ù²ÙÁö ¸»¶ó.
</p>

<sect3>¾Ï½ÃÀû ¹æ¹ý<p>
¾Ï½ÃÀû ¹æ¹ýÀº »ç¿ëÀÚ°¡ ÄÄÆÄÀÏÇÏ±â À§ÇØ º´·ÄÈ­ °áÁ¤ÀÇ ÀÏºÎ(¶Ç´Â ¸ðµå)¸¦
  Æ÷±âÇØ¾ß ÇÑ´Ù. Æ÷Æ®¶õ 90ÀÇ ¿¹·Î °í¼º´É Æ÷Æ®¶õ(High Performance FORTRAN:
  HPF), Bluk Bynchronous Parallel (BSP), ±×¸®°í ´Ù¸¥ ¹æ¹ýÀÇ ÃÑÃ¼Àû ¸ðÀÓµéÀº
  ¾ÆÁ÷µµ °³¹ßÁß¿¡ ÀÖ´Ù.
¾Ï½ÃÀû ¹æ¹ýÀº »ç¿ëÀÚ°¡ ±×µé Ç®±×¸²ÀÇ º´Çà ¼ºÁú¿¡ ´ëÇÑ ¸î°¡Áö Á¤º¸ Á¦°øÀ» 
  ¿ä±¸ÇÏÁö¸¸, ÄÄÆÄÀÏ·¯´Â ¾î¶»°Ô ÀÌ º´ÇàÀ» º´·Ä·Î ½ÇÇàÇÏ´Â°¡¿¡ ´ëÇÑ 
  ¸¹Àº °áÁ¤À» ³»·Á¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ÀÌµ¿¼º°ú È¿À²¼ºÀÇ ¸î°¡Áö ´Ü°è¸¦
  Á¦°øÇÏÁö¸¸, º´·Ä ÄÄÇ»ÅÍ¿¡ ´ëÇÑ º´Çà ¹®Á¦ÀÇ ±â¼úÀ» ÇÏ´Â &quot;°¡Àå ÁÁÀº ¹æ¹ý&quot;Àº
  ¾ÆÁ÷±îÁö´Â ¾Æ´Ï´Ù.
</p>

<sect>º£¿À¿ïÇÁ ÀÚ¿øµé

<sect1>½ÃÀÛÁ¡<p>
   º£¿À¿ïÇÁ ¸ÞÀÏ¸µ ¸®½ºÆ®. <url url="mailto:beowulf-request@cesdis.gsfc.nasa.gov" name="beowulf-request@cesdis.gsfc.nasa.gov">·Î
     ¸Þ½ÃÁö¿¡ subscribe¸¦ ³Ö¾î ¸ÞÀÏÀ» º¸³»¸é ±¸µ¶ÀÌ µÈ´Ù.
   º£¿À¿ïÇÁ È¨ÆäÀÌÁö <url url="http://www.beowulf.org" name="www.beowulf.org">
</p>
<p>
?  Extreme Linux <url url="http://www.extremelinux.org" name="www.extremelinux.org">
</p>
<p>
?  Extreme Linux Software from Red Hat <url url="http://www.redhat.com/extreme" name="www.redhat.com/extreme">
</p>

<sect1>¹®¼­<p>
   º£¿À¿ïÇÁ HOWTOÀÇ ÃÖ±Ù ¹®¼­
 ?  The latest version of the Beowulf HOWTO
    <url url=" http://www.sci.usq.edu.au/staff/jacek/beowulf" name="www.sci.usq.edu.au/staff/jacek/beowulf">
 </p>
 <p>
   /º£¿À¿ïÇÁ ½Ã½ºÅÛ ±¸¼º
  ?  Building a Beowulf System
     <url url="http://www.cacr.caltech.edu/beowulf/tutorial/building.html" name="www.cacr.caltech.edu/beowulf/tutorial/building.html">
 </p>
 <p>
   JacekÀÇ º£¿À¿ïÇÁ ¿¬°áµé
  ?  Jacek's Beowulf Links
     <url url="http://www.sci.usq.edu.au/staff/jacek/beowulf" name="www.sci.usq.edu.au/staff/jacek/beowulf">
 </p>
 <p>
   º£¿À¿ïÇÁ ¼³Ä¡°ú °ü¸® HOWTO (DRAFT)
  ?  Beowulf Installation and Administration HOWTO (DRAFT)
     <url url="http://www.sci.usq.edu.au/staff/jacek/beowulf" name="www.sci.usq.edu.au/staff/jacek/beowulf">
 </p>
 <p>
   ¸®´ª½º º´·Ä Ã³¸® HOWTO
  ?  Linux Parallel Processing HOWTO
     <url url="http://yara.ecn.purdue.edu/~pplinux/PPHOWTO/pphowto.html" name="yara.ecn.purdue.edu/~pplinux/PPHOWTO/pphowto.html">
</p>

<sect1>³í¹®
<p>
?  Chance Reschke, Thomas Sterling, Daniel Ridge, Daniel Savarese,
     Donald Becker, and Phillip Merkey A Design Study of Alternative
     Network Topologies for the Beowulf Parallel Workstation.
     Proceedings Fifth IEEE International Symposium on High Performance
     Distributed Computing, 1996.
 </p>
 <p>
    <url url=" http://www.beowulf.org/papers/HPDC96/hpdc96.html" name="www.beowulf.org/papers/HPDC96/hpdc96.html">
 </p>
 <p>
  ?  Daniel Ridge, Donald Becker, Phillip Merkey, Thomas Sterling
     Becker, and Phillip Merkey. Harnessing the Power of Parallelism in
     a Pile-of-PCs.  Proceedings, IEEE Aerospace, 1997.
 </p>
 <p>
     <url url="http://www.beowulf.org/papers/AA97/aa97.ps" name="www.beowulf.org/papers/AA97/aa97.ps">
 </p>
 <p>
?  Thomas Sterling, Donald J. Becker, Daniel Savarese, Michael R.
     Berry, and Chance Res. Achieving a Balanced Low-Cost Architecture
     for Mass Storage Management through Multiple Fast Ethernet Channels
     on the Beowulf Parallel Workstation.  Proceedings, International
     Parallel Processing Symposium, 1996.
 </p>
 <p>
     <url url="http://www.beowulf.org/papers/IPPS96/ipps96.html" name="www.beowulf.org/papers/IPPS96/ipps96.html">

 </p>
 <p>
?  Donald J. Becker, Thomas Sterling, Daniel Savarese, Bruce Fryxell,
     Kevin Olson. Communication Overhead for Space Science Applications
     on the Beowulf Parallel Workstation.  Proceedings,High Performance
     and Distributed Computing, 1995.
 </p>
 <p>
     <url url="http://www.beowulf.org/papers/HPDC95/hpdc95.html" name="www.beowulf.org/papers/HPDC95/hpdc95.html">

 </p>
 <p>

?  Donald J. Becker, Thomas Sterling, Daniel Savarese, John E.
     Dorband, Udaya A. Ranawak, Charles V.  Packer. BEOWULF: A PARALLEL
     WORKSTATION FOR SCIENTIFIC COMPUTATION.  Proceedings, International
     Conference on Parallel Processing, 95.
 </p>
 <p>
    <url url=" http://www.beowulf.org/papers/ICPP95/icpp95.html" name="www.beowulf.org/papers/ICPP95/icpp95.html">
 </p>
 <p>
?  º£¿À¿ïÇÁ »çÀÌÆ®¿¡ ÀÖ´Â ³í¹®µé
 </p>
 <p>
     <url url="http://www.beowulf.org/papers/papers.html" name="www.beowulf.org/papers/papers.html">
</p>


<sect1>¼ÒÇÁÆ®¿þ¾î
<p>
?  PVM - Parallel Virtual Machine
     <url url="http://www.epm.ornl.gov/pvm/pvm_home.html" name="www.epm.ornl.gov/pvm/pvm_home.html">

 </p>
 <p>

?  LAM/MPI (Local Area Multicomputer / Message Passing Interface)
    <url url=" http://www.mpi.nd.edu/lam" name="www.mpi.nd.edu/lam">
 </p>
 <p>
?  BERT77 - FORTRAN conversion tool <url url="http://www.plogic.com/bert.html">
   º£¿À¿ïÇÁ ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¿¡ ÀÖ´Â º£¿À¿ïÇÁ ¼ÒÇÁÆ®¿þ¾î
    <url url=" http://beowulf.gsfc.nasa.gov/software/software.html" name="beowulf.gsfc.nasa.gov/software/software.html">
 </p>
 <p>
   JacekÀÇ º£¿À¿ïÇÁ-À¯Æ¿µé
  ?  <url url="ftp://ftp.sci.usq.edu.au/pub/jacek/beowulf-utils" name="ftp.sci.usq.edu.au/pub/jacek/beowulf-utils">
 </p>
 <p>
   bWatch - Å¬·¯½ºÅÍ °¨½Ã µµ±¸
  ?  bWatch - cluster monitoring tool
     <url url="http://www.sci.usq.edu.au/staff/jacek/bWatch" name="www.sci.usq.edu.au/staff/jacek/bWatch">
</p>

 <sect1>º£¿À¿ïÇÁ ¸Ó½Åµé
<p>
?  ¾Æ¹ß·ÐÀº 140°³ÀÇ ¾ËÆÄ ÇÁ·Î¼¼¼­, 36GB ¸Þ¸ð¸®·Î ±¸¼º µÇ¾ú°í, Top 150 ¸ñ·Ï¿¡¼­
     144¹øÂ°¸¦ ±â·ÏÇÏ¸ç, ¾Æ¸¶ ¼¼°è¿¡¼­ °¡Àå ºü¸¥ º£¿À¿ïÇÁ ¸Ó½ÅÀÏ °ÍÀÌ´Ù.
     <url url="http://swift.lanl.gov/avalon/" name="swift.lanl.gov/avalon/">
 </p>
 <p>
?  MPACTRÀº 14°³ÀÇ 4 CPU ÆäÆ¼¾ö ÇÁ·Î 200°ú 14GM ¸Þ¸ð¸®·Î ÀÌ·ç¾îÁü.
    <url url="http://megalon.ca.sandia.gov/description.html" name="megalon.ca.sandia.gov/description.html">
 </p>
 <p>
   theHIVEÀº ´Ù¸¥ ºü¸¥ º£¿À¿ïÇÁ ½´ÆÛ ÄÄÇ»ÅÍÀÌ´Ù. theHIVEÀº 64°³ÀÇ ³ëµå·Î
     128 CPU ¸Ó½Å°ú 4GB ¸Þ¸ð¸®·Î ±¸¼º.
    <url url="http://megalon.ca.sandia.gov/description.html" name="megalon.ca.sandia.gov/description.html">
 </p>
 <p>
   MAGI Å¬·¯½º´õ - ¸Å¿ì Èï¹ÌÀÖ´Â »çÀÌÆ®·Î ±¦ÂúÀº ¿¬°áµéÀÌ ÀÖÀ½.
     <url url="http://noel.feld.cvut.cz/magi/" name="noel.feld.cvut.cz/magi/">
</p>

 <sect1>´Ù¸¥ Àç¹ÌÀÖ´Â »çÀÌÆ®

<p>
?  SMP Linux<url url="http://www.linux.org.uk/SMP/title.html" name="www.linux.org.uk/SMP/title.html">
?  Paralogic - Buy a Beowulf<url url="http://www.plogic.com" name="www.plogic.com">
</p>

 <sect1>¿ª»ç<p>
?  Àü¼³ - º£¿À¿ïÇÁ  <url url="http://legends.dm.net/beowulf/index.html" name="legends.dm.net/beowulf/index.html">
 </p>
 <p>
?  º£¿À¿ïÇÁÀÇ ¸ðÇè
    <url url="http://www.lnstar.com/literature/beowulf/beowulf.html" name="www.lnstar.com/literature/beowulf/beowulf.html">
</p> 

<sect>¹Ø±×¸²
<sect1>sum.c
<p>
/* Jacek Radajewski <url url="mailto:jacek@usq.edu.au" name="jacek@usq.edu.au">*/
<verb>
  /* 21/08/1998 */
#include &lt;stdio.h&gt;
  #include &lt;math.h&gt;
int main (void) {
  double result = 0.0;
    double number = 0.0;
    char string[80];

  while (scanf(&quot;%s&quot;, string) != EOF) {
    number = atof(string);
      result = result + number;
    }
  printf(&quot;%lf\n&quot;, result);
  return 0;
}
</verb>
</p>

<sect1>sigmasqrt.c<p>
/* Jacek Radajewski <url url="mailto:jacek@usq.edu.au" name="jacek@usq.edu.au"> */
<verb>
  /* 21/08/1998 */
#include &lt;stdio.h&gt;
  #include &lt;math.h&gt;
int main (int argc, char** argv) {
  long number1, number2, counter;
    double result;
  if (argc &lt; 3) {
      printf (&quot;usage : %s number1 number2\n&quot;,argv[0]);
      exit(1);
    } else {
      number1 = atol (argv[1]);
      number2 = atol (argv[2]);
      result = 0.0;
    }
  for (counter = number1; counter &lt;= number2; counter++) {
      result = result + sqrt((double)counter);
    }
  printf(&quot;%lf\n&quot;, result);
  return 0;
}
</verb>
</p>



<sect1>prun.sh<p>
#!/bin/bash
  # Jacek Radajewski <url url="mailto:jacek@usq.edu.au" name="jacek@usq.edu.au">
<verb>
  # 21/08/1998
export SIGMASQRT=/home/staff/jacek/beowulf/HOWTO/example1/sigmasqrt
# $OUTPUT must be a named pipe
  # mkfifo output
export OUTPUT=/home/staff/jacek/beowulf/HOWTO/example1/output
rsh scilab01 $SIGMASQRT         1  50000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab02 $SIGMASQRT  50000001 100000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab03 $SIGMASQRT 100000001 150000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab04 $SIGMASQRT 150000001 200000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab05 $SIGMASQRT 200000001 250000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab06 $SIGMASQRT 250000001 300000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab07 $SIGMASQRT 300000001 350000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab08 $SIGMASQRT 350000001 400000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab09 $SIGMASQRT 400000001 450000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab10 $SIGMASQRT 450000001 500000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab11 $SIGMASQRT 500000001 550000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab12 $SIGMASQRT 550000001 600000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab13 $SIGMASQRT 600000001 650000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab14 $SIGMASQRT 650000001 700000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab15 $SIGMASQRT 700000001 750000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab16 $SIGMASQRT 750000001 800000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab17 $SIGMASQRT 800000001 850000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab18 $SIGMASQRT 850000001 900000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab19 $SIGMASQRT 900000001 950000000 &gt; $OUTPUT &lt; /dev/null&amp;
  rsh scilab20 $SIGMASQRT 950000001 1000000000 &gt; $OUTPUT &lt; /dev/null&amp;
  </verb>
  </p>
  </article>

