º´·Äó¸®(Parallel Processing)´Â ÇÁ·Î±×·¥À» µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¿©·¯ Á¶°¢À¸·Î ³ª´©¾î °¢ÀÚ ÀÚ½ÅÀÇ ÇÁ·Î¼¼¼¿¡¼ ½ÇÇàÇÔÀ¸·Î½á ÇÁ·Î±×·¥ ¼öÇà ¼Óµµ¸¦ ºü¸£°Ô ÇÑ´Ù´Â °³³äÀÌ´Ù. ÇÁ·Î±×·¥À» N°³ÀÇ ÇÁ·Î¼¼¼¿¡¼ ½ÇÇàÇϸé ÇϳªÀÇ ÇÁ·Î¼¼¼ ½ÇÇàÇÏ´Â °Íº¸´Ù N¹è±îÁö »¡¶óÁú ¼ö ÀÖ´Ù.
¿À·§µ¿¾È Ưº°È÷ µðÀÚÀÎÇÑ "º´·Ä ÄÄÇ»ÅÍ(parellel computer)"¿¡¼ ¿©·¯°³ÀÇ ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌ·± °æÇâ¿¡ µû¶ó ¸®´ª½º´Â ÇöÀç ÇϳªÀÇ ÄÄÇ»ÅÍ ³»¿¡¼ ¿©·¯°³ÀÇ ÇÁ·Î¼¼¼°¡ °°Àº ¸Þ¸ð¸®¿Í ¹ö½º ÀÎÅÍÆäÀ̽º¸¦ °øÀ¯ÇÏ´Â SMP ½Ã½ºÅÛ(Á¾Á¾ "¼¹ö"·Î Æȸ®´Â)À» Áö¿øÇÑ´Ù. ÀÌ ¿Ü¿¡µµ ¿©·¯´ëÀÇ ÄÄÇ»Å͸¦ ±×·ìÀ» Áö¾î (¿¹¸¦ µé¾î °¢°¢ ¸®´ª½º¸¦ ½ÇÇàÇÏ°í ÀÖ´Â PCµéÀÇ ±×·ì) ³×Æ®¿÷À¸·Î ¼·Î ¿¬°áÇÏ¿© º´·Äó¸® Ŭ·¯½ºÅÍ(parellel-processing cluster)¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¸®´ª½º¸¦ ÀÌ¿ëÇÑ º´·Ä ÄÄÇ»ÆÃÀÇ ¼¼¹ø° ¹æ¹ýÀº ¸ÖƼ¹Ìµð¾î È®Àå ¸í·É¾î(multimedia instruction extensions, MMX)¸¦ »ç¿ëÇÏ¿© ¼ýÀÚ µ¥ÀÌÅÍ º¤Å͸¦ º´·Ä·Î ó¸®ÇÏ´Â °ÍÀÌ´Ù. ¸¶Áö¸·À¸·Î ¸®´ª½º ½Ã½ºÅÛÀ» Àü¿ëÀ¸·Î ºÎ¼Ó º´·Äó¸® ¿£Áø(attached parellel processing compute engine)ÀÇ "È£½ºÆ®"·Î »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ÀÌ ¹®¼¿¡¼´Â ÀÌ ¸ðµç Á¢±Ù¹æ¹ýµéÀ» ÀÚ¼¼È÷ ´Ù·çµµ·Ï ÇÏ°Ú´Ù.
¿©·¯°³ÀÇ ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ´Â °ÍÀº ¸¹Àº ¿¬»êÀÇ Ã³¸®ÇÏ´Â ¼Óµµ¸¦ ºü¸£°Ô ÇÒ ¼ö ÀÖÁö¸¸, ´ëºÎºÐÀÇ ÀÀ¿ëÇÁ·Î±×·¥µéÀº º´·Ä󸮶ó°í Çؼ ¾ÆÁ÷ ³ª¾ÆÁö´Â°Ô ¾ø´Ù. ±âº»ÀûÀ¸·Î º´·Ä󸮴 ´ÙÀ½ °æ¿ì¿¡ ÇØ´çÇÒ ¶§ Àû´çÇÏ´Ù :
ÁÁÀº ¼Ò½ÄÀº À§ÀÇ ³»¿ëÀÌ ¸ðµÎ ÇØ´çÇÑ´Ù¸é, º¹ÀâÇÑ °è»êÀ» ¼öÇàÇϰųª ¹æ´ëÇÑ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì, ¸®´ª½º¸¦ ÀÌ¿ëÇÑ º´·Ä󸮰¡ ½´ÆÛÄÄÇ»ÅͱÞÀÇ ¼º´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ´õ±º´Ù³ª ±×°Íµµ ´ç½ÅÀÌ ÀÌ¹Ì °¡Áö°í ÀÖÀ» °ª½Ñ Çϵå¿þ¾î¸¦ »ç¿ëÇÏ¿© ÇÒ ¼ö ÀÖ´Ù. º¸³Ê½º·Î º´·Ä ¸®´ª½º ½Ã½ºÅÛÀÌ ¹Ù»Ú°Ô º´·Ä ÀÛ¾÷À» ¼öÇàÇÏ°í ÀÖÁö ¾ÊÀ» ¶§´Â ´Ù¸¥ ¿ëµµ·Î ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º´·Ä󸮰¡ ´ç½ÅÀÌ ¹Ù¶ó´ø °ÍÀÌ ¾Æ´Ï´õ¶óµµ ¾î´ÀÁ¤µµ ¼Ò¼ÒÇÑ ¼º´ÉÇâ»óÀ» ¹Ù¶õ´Ù¸é, ¿©ÀüÈ÷ ÇÒ ¼ö ÀÖ´Â ÀÏÀÌ ¸î°¡Áö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¼øÂ÷󸮸¦ ÇÏ´Â ÇÁ·Î±×·¥µéÀº ºü¸¥ ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ°í, ¸Þ¸ð¸®¸¦ Ãß°¡ÇÏ°í, IDE µð½ºÅ©¸¦ ºü¸¥ ¿ÍÀ̵å SCSI µð½ºÅ©·Î ¹Ù²Ù´Â µîÀÇ ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ç½ÅÀÌ °ü½ÉÀ» °¡Áö´Â °ÍÀÌ À̰Ŷó¸é ¹Ù·Î ¼º´É ¹®Á¦ÀåÀ¸·Î ³Ñ¾î°¡°í, ±×·¸Áö ¾ÊÀ¸¸é °è¼Ó ÀоîÁֱ⠹ٶõ´Ù.
º´·Ä 󸮰¡ ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ï´õ¶óµµ ¿©·¯ºÐÀÌ Àû¾îµµ °¡Àå ¿Â°ÇÇÑ ¼º´É °³¼±À» ÇÏ°íÀÚ ÇÑ´Ù¸é ¿©·¯ºÐÀÌ ÇÒ ¼ö ÀÖ´Â °ÍµéÀÌ ¾ÆÁ÷ ³²¾Æ ÀÖ´Ù. ¿¹¸¦ µé¾î¼ ¿©·¯ºÐÀº Á» ´õ ºü¸¥ ÇÁ·Î¼¼¼, ¸Þ¸ð¸® Ãß°¡, IDE µð½ºÅ©¸¦ ºü¸¥ ¿ÍÀ̵å SCSI·Î ¹Ù²Ù´Â µîÀÇ ÀÏÀ» ÇÔÀ¸·Î½á ½ÃÄö¼È ÇÁ·Î±×·¥µéÀÇ ¼º´ÉÀ» °³¼±ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀÌ ¿©·¯ºÐÀÌ °ü½ÉÀÌ ÀÖ´Â ¸ðµç °ÍÀ̶ó¸é ¼½¼Ç ¼º´É¿¡ ´ëÇÑ ³í¶õ·Î Á¡ÇÁÇ϶ó; ±×·¸Áö ¾Ê´Ù¸é °è¼Ó Àб⠹ٶõ´Ù.
¿©·¯ ÇØ µ¿¾È ¸¹Àº ½Ã½ºÅÛ¿¡¼ º´·Ä󸮸¦ »ç¿ëÇØ¿ÔÁö¸¸, ´ëºÎºÐÀÇ ÄÄÇ»ÅÍ »ç¿ëÀÚµéÀº ¿©ÀüÈ÷ Á» ³¸¼³ °ÍÀÌ´Ù. µû¶ó¼ º´·Äó¸®ÀÇ ¿©·¯ ¹æ¹ýµéÀ» »ìÆ캸±â Àü¿¡, ¸î°¡Áö ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¿ë¾îµé¿¡ Àͼ÷ÇØÁö´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.
SIMD´Â ¸ðµç ÇÁ·Î¼¼¼°¡ ¶È°°Àº ¿¬»êÀ» µ¿½Ã¿¡ ½ÇÇàÇÏÁö¸¸, °¢ ÇÁ·Î¼¼¼°¡ ÀڽŸ¸ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇØ ¿¬»êÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â º´·Ä ½ÇÇà ¸ðµ¨À» °¡¸®Å²´Ù. ÀÌ ¸ðµ¨Àº ¹è¿ÀÇ ¸ðµç ¿ø¼Ò¿¡ ´ëÇؼ ¶È°°Àº ¿¬»êÀ» ¼öÇàÇÏ´Â °³³ä¿¡ ÀÚ¿¬È÷ µé¾î¸ÂÀ¸¸ç, µû¶ó¼ Á¾Á¾ º¤Åͳª ¹è¿ ó¸®¿Í °ü·ÃµÈ´Ù. ¸ðµç ¿¬»êÀÌ º»·¡ µ¿±âȵǾîÀÖÀ¸¹Ç·Î, SIMD ÇÁ·Î¼¼¼°£ÀÇ »óÈ£ÀÛ¿ëÀº ´ëü·Î ½±°í È¿°úÀûÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
MIMD´Â °¢ ÇÁ·Î¼¼¼°¡ ±Ùº»ÀûÀ¸·Î µ¶¸³ÀûÀ¸·Î µ¿ÀÛÇÏ´Â º´·Ä ½ÇÇà ¸ðµ¨À» °¡¸®Å²´Ù. ÀÌ ¸ðµ¨Àº ÇÁ·Î±×·¥À» ±â´ÉÀûÀÎ Åä´ë¿¡ ¹ÙÅÁÇÏ¿© º´·Ä ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î ÂÉ°³´Â °³³ä¿¡ ´ëºÎºÐ ÀÚ¿¬½º·´°Ô µé¾î¸Â´Â´Ù. ¿¹¸¦ µé¾î, ÇÑ ÇÁ·Î¼¼¼´Â »õ·Î¿î ¿£Æ®¸®¸¦ ±×·¡ÇÈ È¸éÀ¸·Î ¸¸µé°í ÀÖÀ» ¶§, ´Ù¸¥ ÇÁ·Î¼¼¼´Â µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» °»½ÅÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â SIMD º¸´Ù´Â ´õ À¯¿¬ÇÑ ¸ðµ¨ÀÌÁö¸¸, ÇÑ ÇÁ·Î¼¼¼ÀÇ ¿¬»ê°ú ´Ù¸¥ ÇÁ·Î¼¼¼ÀÇ ¿¬»êÀÇ »ó´ë¼øÀ§°¡ ¹Ù²î´Â ½Ã°£ º¯È·Î ÀÎÇÏ¿© ÇÁ·Î±×·¥ÀÌ ½ÇÆÐÇÒ ¼ö ÀÖ´Â °æÁÖ »óȲ(race conditions)¶ó´Â ¾Ç¸ùÀÇ µð¹ö±ëÀ» °¨¼öÇØ¾ß ÇÑ´Ù.
SPMD´Â MIMDÀÇ Á¦ÇÑµÈ ¹öÀüÀ¸·Î ¸ðµç ÇÁ·Î¼¼¼°¡ °°Àº ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. SIMD¿Í´Â ´Þ¸®, SPMD Äڵ带 ½ÇÇàÇÏ´Â °¢ ÇÁ·Î¼¼¼´Â ÇÁ·Î±×·¥À» ½ÇÇà °úÁ¤¿¡¼ ´Ù¸¥ Á¦¾î È帧 °úÁ¤À» µû¸¦ ¼ö ÀÖ´Ù.
Åë½Å ½Ã½ºÅÛÀÇ ´ë¿ªÆøÀº µ¥ÀÌÅÍ Àü¼ÛÀ» ½ÃÀÛÇÑ ¶§ºÎÅÍ ¾î¶² ´ÜÀ§ÀÇ ½Ã°£µ¿¾È Àü¼ÛÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ÃÖ´ëÅ©±âÀÌ´Ù. Á÷·Ä ¿¬°á¿¡¼´Â ´ë¿ªÆøÀ» ´ë°³ baud ¶Ç´Â ºñÆ®/ÃÊ (b/s)·Î Ç¥½ÃÇϴµ¥, ÀϹÝÀûÀ¸·Î ÀÌ°ÍÀÇ 1/10¿¡¼ 1/8ÀÌ ¹ÙÀÌÆ®/ÃÊ (B/s)¿¡ ÇØ´çÇÑ´Ù. ¿¹¸¦ µé¾î, 1200 baud ¸ðµ©Àº ¾à 120 B/sÀÇ ¼Óµµ·Î Àü¼ÛÀ» ÇÏ°í, ¹Ý¸é¿¡ 155 Mb/s ATM ³×Æ®¿÷ ¿¬°áÀº À̺¸´Ù 130000¹è °¡·® ºü¸¥, ¾à 17 MB/sÀÇ ¼Óµµ·Î Àü¼ÛÀ» ÇÑ´Ù. Å« ´ë¿ªÆøÀº ÇÁ·Î¼¼¼ »çÀÌ¿¡ Å« µ¥ÀÌÅÍ ºí·°À» È¿À²ÀûÀ¸·Î Àü¼ÛÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
Åë½Å ½Ã½ºÅÛÀÇ Áöü(latency)´Â º¸³»°í ¹Þ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¿À¹öÇìµå¸¦ Æ÷ÇÔÇÏ¿©, ÇÑ °´Ã¼¸¦ Àü¼ÛÇϴµ¥ °É¸®´Â ÃÖ¼ÒÇÑÀÇ ½Ã°£À» ¸»ÇÑ´Ù. Áöü´Â º´·Ä󸮿¡¼ ¸Å¿ì Áß¿äÇѵ¥, º´·Ä ½ÇÇàÀ¸·Î ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ´Â ÄÚµå Á¶°¢ÀÇ ÃÖ¼Ò ½ÇÇà ½Ã°£ÀÎ, ÃÖ¼Ò À¯¿ë ¾Ë°»ÀÌ Å©±â(minimum useful grain size)¸¦ °áÁ¤Çϱ⠶§¹®ÀÌ´Ù. ±âº»ÀûÀ¸·Î ÄÚµå Á¶°¢À» ½ÇÇàÇÏ´Â ½Ã°£ÀÌ °á°ú°ªÀ» Àü¼ÛÇÏ´Â ½Ã°£(Áï, Áöü)º¸´Ù ªÀ» ¶§, ±× ÄÚµå Á¶°¢À» °á°ú°ªÀ» ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î¼¼¼¿¡¼ Á÷·Ä·Î ½ÇÇàÇÏ´Â °ÍÀÌ º´·Ä·Î ½ÇÇàÇÏ´Â °Íº¸´Ù ´õ ºü¸£´Ù. Á÷·Ä·Î ½ÇÇàÇÏ´Â °ÍÀº Åë½Å ¿À¹öÇìµå°¡ ¾ø±â ¶§¹®ÀÌ´Ù.
¸Þ½ÃÁö Àü´ÞÀº º´·Ä ½Ã½ºÅÛ ³»ºÎ¿¡¼ ÇÁ·Î¼¼¼°£ÀÇ »óÈ£ÀÛ¿ëÀ» À§ÇÑ ¸ðµ¨ÀÌ´Ù. ÀϹÝÀûÀ¸·Î, ¸Þ½ÃÁö´Â ÇÑ ÇÁ·Î¼¼¼¿¡ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¿¡¼ ¸¸µé¾îÁö°í, »óÈ£¿¬°á ³×Æ®¿÷À» ÅëÇÏ¿© ´Ù¸¥ ÇÁ·Î¼¼¼·Î Àü´ÞµÇ¾î, ¿©±â¼ À̸¦ ¹Þ¾Æ ¸Þ½ÃÁö ³»¿ë¿¡ µû¶ó µ¿ÀÛÇÏ°Ô µÈ´Ù. °¢ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â ¿À¹öÇìµå(Áöü)°¡ Ŭ ¼ö ÀÖÁö¸¸, ´ë°³ °¢ ¸Þ½ÃÁö°¡ ¾î´À Á¤µµ Å©±âÀÇ Á¤º¸¸¦ °¡Áú ¼ö ÀÖ´ÂÁö¿¡´Â °ÅÀÇ Á¦ÇÑÀ» µÎÁö ¾Ê´Â´Ù. ±×·¡¼ ¸Þ½ÃÁö Àü´ÞÀº Å« ´ë¿ªÆøÀ» ÃÊ·¡Çϱ⵵ Çϸç, ÇÑ ÇÁ·Î¼¼¼¿¡¼ ´Ù¸¥ ÇÁ·Î¼¼¼·Î Å« µ¥ÀÌÅÍ ºí·°À» Àü´ÞÇÏ´Â °ÍÀ» ¸Å¿ì È¿À²ÀûÀÎ ¹æ¹ýÀ¸·Î 󸮵µ·Ï µÇ¾î ÀÖ´Ù. ±×·¸Áö¸¸, °ªºñ½Ñ ¸Þ½ÃÁö Àü´Þ ¿¬»êÀÇ Çʿ並 ÃÖ¼ÒÈÇÒ ¼ö ÀÖµµ·Ï, º´·Ä ÇÁ·Î±×·¥¿¡ ÀÖ´Â ÀڷᱸÁ¶´Â ÇÁ·Î¼¼¼ °£¿¡ ³Î¸® ÆÛÁ® ÀÖ¾î¼ °¢ ÇÁ·Î¼¼¼°¡ ÂüÁ¶ÇÏ´Â ´ëºÎºÐÀÇ µ¥ÀÌÅÍ´Â ÀÚ½ÅÀÇ Áö¿ª ¸Þ¸ð¸® »ó¿¡ ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» µ¥ÀÌÅÍ ¹èÄ¡(data layout)¶ó°í ÇÑ´Ù.
°øÀ¯ ¸Þ¸ð¸®´Â º´·Ä ½Ã½ºÅÛ ³»ºÎ¿¡¼ ÇÁ·Î¼¼¼°£ÀÇ »óÈ£ÀÛ¿ëÀ» À§ÇÑ ¸ðµ¨ÀÌ´Ù. ¸®´ª½º¸¦ ½ÇÇàÇÏ°í ÀÖ´Â ¸ÖƼÇÁ·Î¼¼¼ ÆæƼ¾ö ÄÄÇ»ÅÍ°°Àº ½Ã½ºÅÛÀº ¹°¸®ÀûÀ¸·Î ÇÁ·Î¼¼¼°£¿¡ ÇϳªÀÇ ´ÜÀÏ ¸Þ¸ð¸®¸¦ °øÀ¯ÇÑ´Ù. µû¶ó¼ ÇÑ ÇÁ·Î¼¼¼°¡ °øÀ¯ ¸Þ¸ð¸®¿¡ °ªÀ» ±â·ÏÇϸé, ´Ù¸¥ ¾î¶² ÇÁ·Î¼¼¼µçÁö ÀÌ °ªÀ» Á÷Á¢ ÀÐÀ» ¼ö ÀÖ´Ù. ÀÌ¿Í ´Þ¸® ³í¸®ÀûÀÎ °øÀ¯ ¸Þ¸ð¸®´Â °¢ ÇÁ·Î¼¼¼°¡ ÀڽŸ¸ÀÇ ¸Þ¸ð¸®¸¦ °¡Áö¸ç, Áö¿ª ¸Þ¸ð¸®¿¡ ¾ø´Â ¸Þ¸ð¸®¸¦ ÂüÁ¶Çϸé À̸¦ ÇØ´çÇÏ´Â ÇÁ·Î¼¼¼°£ Åë½ÅÀ¸·Î º¯È¯ÇØÁÜÀ¸·Î½á ±¸ÇöÇÑ´Ù. ÀÌµé °¢°¢ÀÇ °øÀ¯ ¸Þ¸ð¸® ±¸ÇöÀº ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö Àü´Þº¸´Ù »ç¿ëÇϱ⠽±°Ô µÇ¾î ÀÖ´Ù. ¹°¸®ÀûÀÎ ¸Þ¸ð¸® °øÀ¯´Â Å« ´ë¿ªÆøÀ» °¡Áö¸ç Áöü°¡ ÀûÁö¸¸, ÀÌ´Â ´ÜÁö ¿©·¯ ÇÁ·Î¼¼¼°¡ µ¿½Ã¿¡ ¹ö½º¿¡ Á¢±ÙÇÏ·ÁÇÏÁö ¾ÊÀ» ¶§¸¸ÀÌ´Ù. µû¶ó¼ µ¥ÀÌÅÍ ¹èÄ¡(data layout)´Â ¿©ÀüÈ÷ ¼º´É¿¡ Å« ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¸ç, ij½Ã È¿°ú µîÀº ¾î¶»°Ô ¹èÄ¡ÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀº °ÍÀÎÁö °áÁ¤Çϱâ Èûµé°Ô ¸¸µç´Ù.
¸Þ½ÃÁö Àü´Þ°ú °øÀ¯ ¸Þ¸ð¸® ¸ðµ¨¿¡¼ Åë½ÅÀº ¸ðµÎ ÇϳªÀÇ ´ÜÀÏ ÇÁ·Î¼¼¼¿¡¼ ½ÃÀÛÇÑ´Ù. ÀÌ¿Í ¹Ý´ë·Î ÁýÇÕ ÇÔ¼ö Åë½ÅÀº º»·¡ ¸ðµç ÇÁ·Î¼¼¼ ±×·ìÀÌ ¼·Î ÀÛ¿ëÇÒ ¼ö ÀÖ´Â º´·Ä Åë½Å ¸ðµ¨ÀÌ´Ù. ÀÌ·± ÀÛ¿ëÀÇ °¡Àå °£´ÜÇÑ °ÍÀº À庮 µ¿±âÈ(barrier synchronization)·Î, °³º° ÇÁ·Î¼¼¼µéÀÌ ±×·ì¿¡ ÀÖ´Â ¸ðµç ÇÁ·Î¼¼¼°¡ À庮¿¡ µµ´ÞÇÏ±æ ±â´Ù¸®´Â °ÍÀÌ´Ù. °³º° ÇÁ·Î¼¼¼°¡ À庮¿¡ µµÂøÇÏ¸é¼ ºÎ¼öÈ¿°ú(side effect)·Î µ¥ÀÌÅ͸¦ Ãâ·ÂÇϸé, Åë½Å Çϵå¿þ¾î´Â ¸ðµç ÇÁ·Î¼¼¼¿¡¼ ¼öÁýÇÑ °ªµé¿¡ ÀÓÀÇÀÇ ÇÔ¼ö¸¦ Àû¿ëÇÑ °á°ú°ªÀ» °¢ ÇÁ·Î¼¼¼¿¡°Ô Àü´ÞÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ±× °á°ú°ªÀº "¾î¶² ÇÁ·Î¼¼¼°¡ Çظ¦ ã¾Ò´À³Ä"´Â Áú¹®ÀÇ ´ë´äÀÏ ¼öµµ, °¢ ÇÁ·Î¼¼¼¿¡¼ ¿Â °ªµéÀÇ ÇÕÀÏ ¼öµµ ÀÖ´Ù. Áöü(latency)´Â ¸Å¿ì Àû°ÚÁö¸¸, ÇϳªÀÇ ÇÁ·Î¼¼¼°¡ Â÷ÁöÇÏ´Â ´ë¿ªÆø ¿ª½Ã ÀûÀº °æÇâÀÌ ÀÖ´Ù. ÀüÅëÀûÀ¸·Î ÀÌ ¸ðµ¨Àº µ¥ÀÌÅÍ °ªÀ» ºÐ»êÇϱ⺸´Ù´Â º´·Ä ½ÇÇàÀ» Á¦¾îÇϴµ¥ ÁÖ·Î »ç¿ëµÈ´Ù.
ÀÌ´Â ÁýÇÕ ÇÔ¼ö(aggregate function)ÀÇ ´Ù¸¥ À̸§À¸¸£, ´ëºÎºÐ ´ÙÁß ¸Þ½ÃÁö Àü´Þ ¿¬»êÀ» ÀÌ¿ëÇÏ¿© ±¸ÃàµÈ ÁýÇÕ ÇÔ¼ö¸¦ °¡¸®Å°´Âµ¥ »ç¿ëµÈ´Ù.
SMP´Â ÀÏ·ÃÀÇ ÇÁ·Î¼¼¼µéÀÌ ¼·Î ´ëµîÇÏ°Ô ÇÔ²² µ¿ÀÛÇÏ¿©, ¾î¶² ÀÛ¾÷ Á¶°¢À̵çÁö ¾î¶² ÇÁ·Î¼¼¼¿¡¼µç ¶È°°ÀÌ ½ÇÇàµÉ ¼ö ÀÖ´Â ¿î¿µÃ¼Á¦ °³³äÀ» ¸»ÇÑ´Ù. ´ëü·Î SMP´Â MIMD¿Í °øÀ¯¸Þ¸ð¸®¸¦ °áÇÕÇÑ °ÍÀÌ´Ù. IA32 °è¿¿¡¼ SMP´Â ÀϹÝÀûÀ¸·Î MPS(Intel Multi-Processor Specification, ÀÎÅÚ ¸ÖƼÇÁ·Î¼¼¼ ±Ô¾à)¿Í ȣȯµÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¾ÕÀ¸·Î´Â ÀÌ°ÍÀº "Slot 2"¸¦ ÀǹÌÇÏ°Ô µÉ °ÍÀÌ´Ù...
SWAR´Â ÇϳªÀÇ ·¹Áö½ºÅ͸¦ ¿©·¯°³ÀÇ Á¤¼ö Ç׸ñÀ¸·Î ÂÉ°³°í ·¹Áö½ºÅÍ ³ÊºñÀÇ ¿¬»êÀ» »ç¿ëÇÏ¿© À̵é Ç׸ñµé¿¡ SIMD º´·Ä °è»êÀ» ¼öÇàÇÑ´Ù´Â °³³äÀ» °¡¸®Å°´Â ÀϹÝÀûÀÎ ¿ë¾îÀÌ´Ù. k-bit ·¹Áö½ºÅÍ¿Í µ¥ÀÌÅÍ Åë·Î, ÇÔ¼ö ´ÜÀ§¸¦ °®´Â ±â°è°¡ ÀÖÀ» ¶§, ¿À·¡ÀüºÎÅÍ º¸ÅëÀÇ ·¹Áö½ºÅÍ ¿¬»êÀ» »ç¿ëÇÏ¿© n°³ÀÇ k/n ºñÆ® Ç׸ñ °ª¿¡ SIMD º´·Ä ¿¬»êÀ» ÇÒ ¼ö ÀÖ´Ù°í ¾Ë·ÁÁ®¿Ô´Ù. ÀÌ·± ¹æ½ÄÀÇ º´·Ä¼ºÀº º¸ÅëÀÇ Á¤¼ö ·¹Áö½ºÅ͸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸, ¸¹Àº °í¼º´É ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼µéÀº ¸ÖƼ¹Ìµð¾î À§ÁÖ ÀÛ¾÷¿¡ ÀÌ ±â¹ýÀÇ ¼º´ÉÀ» ³ôÀ̱â À§ÇØ Ãֱ٠Ưº° ¸í·É¾îµéÀ» Ãß°¡Çß´Ù. ÀÎÅÚ/AMD/CyrixÀÇ MMX(MultiMedia eXtension)¸¦ ºñ·ÔÇÏ¿©, µðÁöÅÐ(Digital) AlphaÀÇ MAX(MultimediA eXtensions), ÈÞ·¿- ÆÑÄ¿µå(Hewlett-Packard) PA-RISCÀÇ MAX(Multimedia Acceleration eXtensions), MIPSÀÇ MDMX(Digital Media eXtension, "Mad Max"¶ó°í ¹ßÀ½ÇÑ´Ù), ¼±(Sun) SPARCÀÇ V9 VIS(Visual Instruction Set) µîÀÌ ÀÖ´Ù. MMX¿¡ µ¿ÀÇÇÑ ¼¼ ȸ»ç¸¦ Á¦¿ÜÇÏ°í, À̵é È®Àå ¸í·É¾îµéÀº ´ëÃæÀº ºñ½ÁÇÏÁö¸¸, ¼·Î ȣȯµÇÁö´Â ¾Ê´Â´Ù.
ºÎ¼Ó ÇÁ·Î¼¼¼´Â º»ÁúÀûÀ¸·Î Ưº°ÇÑ À¯ÇüÀÇ °è»ê ¼Óµµ¸¦ °¡¼ÓÇϱâ À§ÇÑ È£½ºÆ® ½Ã½ºÅÛ¿¡ ¿¬°áµÈ Ưº°ÇÑ ¸ñÀûÀ» °¡Áø ÄÄÇ»ÅÍÀÌ´Ù. ¿¹¸¦ µé¾î, PC¿¡ ÀÖ´Â ¸¹Àº ºñµð¿À¿Í ¿Àµð¿À Ä«µå´Â Á¦°¢±â ÀÏ¹Ý ±×·¡ÇÈ ¿¬»ê°ú ¿Àµð¿À DSP(Digital Signal Processing, µðÁöÅÐ ½ÅÈ£ ó¸®) ¼Óµµ¸¦ ³ôÀ̵µ·Ï µðÀÚÀÎµÈ ºÎ¼Ó ÇÁ·Î¼¼¼¸¦ °¡Áö°í ÀÖ´Ù. ¶ÇÇÑ ¹è¿¿¡ ´ëÇÑ »ê¼ú ¿¬»ê ¼Óµµ¸¦ ºü¸£°Ô Çϱâ À§ÇÑ, ³ÐÀº ¹üÀ§ÀÇ ºÎ¼Ó ¹è¿ ÇÁ·Î¼¼¼(attached array processor)µéÀÌ ÀÖ´Ù. ¸¹Àº »ó¾÷¿ë ½´ÆÛÄÄÇ»Å͵éÀº ½ÇÁ¦·Î ¿öµå½ºÅ×ÀÌ¼Ç È£½ºÆ®¿Í ºÎ¼Ó ÇÁ·Î¼¼¼·Î µÇ¾î ÀÖ´Ù.
RAID´Â µð½ºÅ© I/OÀÇ ½Å·Ú¼º°ú ´ë¿ªÆøÀ» ´Ã¸®´Â °£´ÜÇÑ ±â¼úÀÌ´Ù. ¿©±â¿¡´Â ¿©·¯°¡Áö ¼·Î ´Ù¸¥ º¯ÇüÀÌ ÀÖÁö¸¸, ¸ðµÎ µÎ°¡Áö ÇÙ½É °³³äÀ» °øÀ¯ÇÏ°í ÀÖ´Ù. ¸ÕÀú, °¢ µ¥ÀÌÅÍ ºí·°Àº n+k µð½ºÅ© µå¶óÀÌºê ±×·ìÀ¸·Î ÁÙÀ» Áö¾î, °¢ µå¶óÀ̺ê´Â ´ÜÁö µ¥ÀÌÅÍÀÇ 1/n ¸¸Å ÀÐ°í ¾²±â¸¸ ÇÏÁö¸¸, °¢ µå¶óÀÌºê ´ë¿ªÆøÀÇ n¹èÀÇ ´ë¿ªÆøÀ» °¡Áö°Ô µÈ´Ù. µÎ¹ø°·Î, ¿©ºÐÀ¸·Î µ¥ÀÌÅ͸¦ ±â·ÏÇÏ¿©, ÇÑ µð½ºÅ© µå¶óÀ̺갡 ½ÇÆÐÇÏ´õ¶óµµ µ¥ÀÌÅ͸¦ º¹±¸ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº ¸Å¿ì Áß¿äÇѵ¥, ±×·¸Áö ÇÏÁö ¾ÊÀ¸¸é n+k µå¶óÀ̺ê Áß Çϳª°¡ ½ÇÆÐÇÑ °æ¿ì Àüü ÆÄÀÏ ½Ã½ºÅÛÀÌ ³¯¶ó°¥ ¼ö Àֱ⠶§¹®ÀÌ´Ù. http://www.dpt.com/uraiddoc.html¿¡ °¡¸é RAID Àü¹Ý¿¡ °üÇÑ ÁÁÀº °³¿ä°¡ ÀÖ´Ù. ¸®´ª½º ½Ã½ºÅÛ¿¡¼ÀÇ RAID ¿É¼Ç¿¡ ´ëÇÑ Á¤º¸´Â http://linas.org/linux/raid.html¿¡¼ ãÀ» ¼ö ÀÖ´Ù. Àü¹® RAID Çϵå¿þ¾î Áö¿ø°ú´Â º°µµ·Î, ¸®´ª½º´Â ÇϳªÀÇ ¸®´ª½º ½Ã½ºÅÛÀÌ ¿©·¯°³ÀÇ µð½ºÅ©¸¦ È£½ºÆ®ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î RAID 0, 1, 4, 5µµ Áö¿øÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¼ÒÇÁÆ®¿þ¾î RAID mini-HOWTO¿Í ´ÙÁß µð½ºÅ© Æ©´×(Multi-Disk Tuning) mini-HOWTO¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¿©·¯ ±â°è¿¡ ÀÖ´Â µð½ºÅ© µå¶óÀ̺êµéÀÇ RAID´Â Á÷Á¢ÀûÀ¸·Î Áö¿øµÇÁö ¾Ê´Â´Ù.
IA32´Â ½ÇÁ¦·Î º´·Äó¸®ÇÏ°í´Â °ü·ÃÀÌ ¾ø°í, ´ÜÁö ÀϹÝÀûÀ¸·Î ÀÎÅÚ 386 ÇÁ·Î¼¼¼¿Í ȣȯµÈ´Â ¸í·É¾î ÁýÇÕÀ» °¡Áö´Â ÇÁ·Î¼¼¼µéÀÇ ºÎ·ù¸¦ °¡¸®Å²´Ù. ±âº»ÀûÀ¸·Î, 286 ´ÙÀ½¿¡ ³ª¿Â ¸ðµç ÀÎÅÚ x86 ÇÁ·Î¼¼¼´Â IA32ÀÇ Æ¯Â¡ÀÎ 32ºñÆ® Ç÷§ ¸Þ¸ð¸® ¸ðµ¨(flat memory model)°ú ȣȯµÈ´Ù. AMD¿Í Cyrix ¿ª½Ã ¼ö¸¹Àº IA32 ȣȯ ÇÁ·Î¼¼¼¸¦ ¸¸µç´Ù. ¸®´ª½º°¡ ÁÖ·Î IA32 ÇÁ·Î¼¼¼¿¡¼ ¹ßÀüÇØ¿ÔÀ¸¸ç, IA32°¡ »óÇ°½ÃÀåÀÇ Á߽ɿ¡ Àֱ⠶§¹®¿¡, PowerPC³ª Alpha, PA-RISC, MIPS, SPARC µîÀÇ ´Ù¸¥ ÇÁ·Î¼¼¼¿Í ±¸º°ÇÏ¿© IA32¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. °ð Ãâ½ÃµÉ IA64(EPIC, Explicitly Parallel Instruction Computing, ¸í½ÃµÈ º´·Ä ¸í·É °è»êÀ» Áö¿øÇÏ´Â 64ºñÆ® ÇÁ·Î¼¼¼)´Â ¾Æ¸¶µµ º¹ÀâÇÑ ¹®Á¦°¡ µÇ°ÚÁö¸¸, óÀ½ ³ª¿À°Ô µÉ IA64 ÇÁ·Î¼¼¼ÀÎ ¸Ó¼¼µå(Merced)´Â 1999³â±îÁö´Â Á¦Ç°ÀÌ ³ª¿ÀÁø ¾ÊÀ» ¿¹Á¤ÀÌ´Ù.
¸¹Àº º´·Ä ½´ÆÛÄÄÇ»ÅÍ È¸»çµéÀÌ »ç¶óÁö¸é¼, COTS´Â º´·Ä °è»ê ½Ã½ºÅÛÀÇ ÇÊ¿äÁ¶°ÇÀ¸·Î ÀϹÝÀûÀ¸·Î ´Ù·ç¾îÁö°Ô µÇ¾ú´Ù. ¾ÆÁÖ ÀÌ·ÐÀûÀ¸·Î Çϸé, PC¸¦ »ç¿ëÇÏ´Â À¯ÀÏÇÑ COTS º´·Äó¸® ±â¹ýÀº SMP Windows NT ¼¹ö¿Í ¿©·¯ MMX Windows ÀÀ¿ëÇÁ·Î±×·¥°°Àº °É·Î ¸¸µé¾îÁø °ÍÀÌ´Ù. COTS °³³äÀÇ ±â¹ÝÀº »ç½Ç»ó °³¹ß ½Ã°£°ú ºñ¿ëÀÇ ÃÖ¼ÒÈÀÌ´Ù. µû¶ó¼ ´õ À¯¿ëÇÏ°í, ´õ ÀϹÝÀûÀÎ, COTSÀÇ Àǹ̴ Àû¾îµµ ´ëºÎºÐÀÇ ¼ºê½Ã½ºÅÛÀº ±â¼º Á¦Ç° ½ÃÀå¿¡¼ À̵æÀ» ¾ò¾î¾ß ÇÏÁö¸¸, ´Ù¸¥ ±â¼úµéÀº È¿À²ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â °÷¿¡ »ç¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ °æ¿ì, COTS º´·Ä󸮴 ³ëµå´Â ±â¼º PCÀÌÁö¸¸ ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¿Í ¼ÒÇÁÆ®¿þ¾î´Â ¾î´ÀÁ¤µµ ¸ÂÃãÀ¸·Î ¸¸µç Ŭ·¯½ºÅ͸¦ °¡¸®Å²´Ù. ´ë°³ ½ÇÇàÇÒ ¸®´ª½º¿Í ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå´Â ÀÚÀ¯·Ó°Ô ±¸ÇÒ ¼ö ÀÖÁö¸¸ (copyleftÀ̰ųª public domainÀÎ), ¹®ÀÚ ±×´ë·Î COTS´Â ¾Æ´Ï´Ù.
ÀÌ HOWTO¿¡¼ ¾ð±ÞÇÏ°í ÀÖ´Â ¿©·¯°¡Áö º´·Ä ÇÁ·Î±×·¡¹Ö Á¢±Ù ¹æ¹ýµéÀÇ »ç¿ë¹ýÀ» Á» ´õ Àß ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¿¹Á¦ ¹®Á¦¸¦ Çϳª ´Ù·ç¾îº¸µµ·Ï ÇÏÀÚ. ºñ·Ï °£´ÜÇÑ º´·Ä ¾Ë°í¸®ÁòÀÌÁö¸¸, ¿©·¯ ´Ù¸¥ º´·Ä ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀ» ½Ã¿¬Çϴµ¥ »ç¿ëÇØ¿Ô´ø ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÔÀ¸·Î½á, °¢ Á¢±Ù¹æ¹ýÀ» ºñ±³ÇÏ°í ´ëÁ¶ÇÏ´Â °ÍÀÌ Á¶±Ý ´õ ½¬¿ï °ÍÀÌ´Ù. M.J.QuinnÀÇ Ã¥ (Parallel Computing Theory And Prictice (º´·Ä °è»ê À̷аú ½Ç½À)); 2ÆÇ, McGraw Hill, New York, 1994¿¡¼´Â, ´Ù¾çÇÑ ¼·Î ´Ù¸¥ º´·Ä ½´ÆÛÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ȯ°æ(¿¹¸¦ µé¾î, nCUBE ¸Þ½ÃÁö Àü´Þ, ¼øÂ÷ °øÀ¯ ¸Þ¸ð¸®(sequent shared memory))À» ½Ã¿¬Çϱâ À§ÇØ, Pi °ªÀ» °è»êÇÏ´Â º´·Ä ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ°í ÀÖ´Ù. ÀÌ HOWTO¿¡¼, ¿ì¸®µµ ¶È°°Àº ±âº» ¾Ë°í¸®ÁòÀ» »ç¿ëÇϵµ·Ï ÇÏÀÚ.
ÀÌ ¾Ë°í¸®ÁòÀº xÀÇ Á¤»ç°¢Çü ¾Æ·¡¿¡ ÀÖ´Â ¿µ¿ªÀ» ÇÕÇÏ¿© PiÀÇ ±Ù»ç°ªÀ» °è»êÇÑ´Ù. ¼ø¼öÇÑ ¼øÂ÷ C ÇÁ·Î±×·¥À¸·Î ¸¸µç´Ù¸é ¾Ë°í¸®ÁòÀº ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÌ´Ù.
#include <stdlib.h>; #include <stdio.h>; main(int argc, char **argv) { register double width, sum; register int intervals, i; /* get the number of intervals */ intervals = atoi(argv[1]); width = 1.0 / intervals; /* do the computation */ sum = 0; for (i=0; i<intervals; ++i) { register double x = (i + 0.5) * width; sum += 4.0 / (1.0 + x * x); } sum *= width; printf("Estimation of pi is %f\n", sum); return(0); }
±×·¸Áö¸¸ ÀÌ ¼øÂ÷ ¾Ë°í¸®ÁòÀº ½±°Ô "°ï¶õÇÑ º´·Ä(embarrassingly parallel)" ±¸ÇöÀÌ µÈ´Ù. ÀÌ ¿µ¿ªµéÀº °£°Ý(intarval)º°·Î ÂÉ°³°í, ÇÁ·Î¼¼¼°¡ ¸î°³¶óµµ ÇÁ·Î¼¼¼°£¿¡ »óÈ£ÀÛ¿ëÇÒ ÇÊ¿ä ¾øÀÌ, Àڱ⿡°Ô ÇÒ´çµÈ °£°ÝÀ» µ¶¸³ÀûÀ¸·Î ÇÕÇÒ ¼ö ÀÖ´Ù. ÀÏ´Ü Áö¿ªº°·Î ÇÕÀÌ °è»êµÇ¾ú´Ù¸é, ÀüüÇÕÀ» ¸¸µé±â À§ÇØ ¼·Î ´õÇØ¾ß ÇÑ´Ù. ÀÌ °úÁ¤Àº ÇÁ·Î¼¼¼°£¿¡ ¾î´ÀÁ¤µµ ·¹º§ÀÇ Á¶Á¤°ú Åë½ÅÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¸¶Áö¸·À¸·Î Àüü ÇÕÀº Pi°ªÀÇ ±Ù»çÄ¡°¡ µÇ¾î ÇÑ ÇÁ·Î¼¼¼¿¡¼ À̸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù.
ÀÌ HOWTO¿¡¼´Â, ÀÌ ¾Ë°í¸®ÁòÀÇ ¿©·¯°¡Áö º´·Ä ±¸ÇöÀÌ ³ª¿À¸ç, °¢°¢Àº ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.
ÀÌ ¹®¼ÀÇ ³ª¸ÓÁö´Â ´Ù¼¸°³ ºÎºÐÀ¸·Î ³ª´µ¾îÁ® ÀÖ´Ù. 2, 3, 4, 5ÀåÀº ¸®´ª½º¸¦ ÀÌ¿ëÇÑ º´·Ä󸮸¦ Áö¿øÇÏ´Â ¼¼°¡Áö ´Ù¸¥ À¯ÇüÀÇ Çϵå¿þ¾î ±¸¼ºÀ» ´Ù·ç°í ÀÖ´Ù.
ÀÌ ¹®¼ÀÇ ¸¶Áö¸· ÀåÀº À§¿¡¼ ´Ù·é Á¢±Ù ¹æ¹ýµé¿¡ ¼ÓÇÏÁö ¾Ê´Â, ¸®´ª½º¸¦ ÀÌ¿ëÇÑ º´·Ä󸮿¡¼ ÀϹÝÀûÀ¸·Î °¡Áö°í ÀÖ´Â °ü½ÉµéÀ» ´Ù·é´Ù.
ÀÌ ¹®¼¸¦ ÀÐÀ» ¶§ ¾ÆÁ÷ ¿ì¸®°¡ ¸ðµç °ÍµéÀ» ´Ù Å×½ºÆ®Çغ¸Áø ¸øÇß´Ù´Â °Í°ú ¿©±â¼ ´Ù·ç´Â ³»¿ëÀÇ ¸¹Àº ºÎºÐÀº "¾ÆÁ÷ ¿¬±¸ÁßÀΠƯ¼º"("»ý°¢Çß´ø °Íó·³ Àß µ¿ÀÛÇÏÁö ¾Ê´Â´Ù"´Â °ÍÀ» ´õ ÁÁ°Ô Ç¥ÇöÇÑ ¸»ÀÌ´Ù :-)À̶ó´Â °ÍÀ» ¸í½ÉÇϱ⠹ٶõ´Ù. ±×·¸Áö¸¸ ¸®´ª½º¸¦ ÀÌ¿ëÇÑ º´·Ä󸮴 ÇöÀç À¯¿ëÇϸç, Á¡Á¡ ´õ ¸¹Àº ±×·ìµéÀÌ À̸¦ ´õ Àß »ç¿ëÇϱâ À§ÇØ ÀÛ¾÷À» ÁøÇàÁßÀÌ´Ù.
ÀÌ HOWTO ¹®¼¸¦ ÀÛ¼ºÇÑ »ç¶÷Àº Hank Dietz ¹Ú»ç·Î ÇöÀç´Â West Lafayette 47907-1285¿¡ ÀÖ´Â Purdue ´ëÇÐÀÇ Àü±â ¹× ÄÄÇ»ÅÍ °øÇÐ(Electrical and Computer Engineering)ÀÇ ºÎ±³¼ö(Associate Professor)ÀÌ´Ù. Dietz´Â ¸®´ª½º ¹®¼È ÇÁ·ÎÁ§Æ®(Linux Documentation Project, LDP)ÀÇ Áöħ¿¡ µû¶ó ÀÌ ¹®¼¿¡ ´ëÇÑ ±ÇÇÑÀ» °®´Â´Ù. ÀÌ ¹®¾ÈÀ» Á¤È®ÇÏ°í °øÁ¤ÇÏ°Ô ¸¸µé±â À§Çؼ ¸¹Àº ³ë·ÂÀ» ÇßÁö¸¸, Dietz³ª Purdue ´ëÇÐ ¸ðµÎ ¾î¶°ÇÑ ¹®Á¦³ª ¿¡·¯¿¡ ´ëÇÑ Ã¥ÀÓÀÌ ¾øÀ¸¸ç, Purdue ´ëÇÐÀº ¿©±â¼ ´Ù·é ¾î¶°ÇÑ ÀÛ¾÷À̳ª °á°ú¹°µµ º¸ÁõÇÏÁö ¾Ê´Â´Ù.