µ¿½Ã¼º¡¤º´·Ä¼ºÀº °á±¹ ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡°Ô Áß¿äÇÑ ºÎºÐÀ̸ç, ¿î¿µÃ¼Á¦¿¡¼ ½ÃÀÛÇØ ¶óÀ̺귯¸®¸¦ °ÅÃÄ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü±îÁö ¿µÇâÀÌ ¹ÌÄ£´Ù. ÀÌ Ã¥¿¡¼´Â µ¿½Ã¼º¿¡ ´ëÇÑ ÀÌÇظ¦ µ½±â À§ÇØ µ¿½Ã¼ºÀÇ °³³äÀ» ¼Ò°³ÇÏ°í, Ç÷§Æû Ư¡, ³»ºÎ µ¿ÀÛ, API¿¡ °üÇØ »ó¼¼ÇÏ°Ô ±â¼úÇÑ´Ù. ±×¸®°í µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â º´·Ä ÇÁ·Î±×·¡¹Ö ½Ã¿¡ ³ªÅ¸³ª´Â °øÅë ÆÐÅÏ°ú ÃÖÀûÀÇ ½ÇÇà, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÏ°í, ÀÌ·± ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Àüü ½Ã½ºÅÛ ±¸Á¶¿Í ÀÚÁÖ ¹ß»ýÇÏ´Â ÇÁ·Î¼¼½º¿¡¼ Áß¿äÇÑ ³»¿ëÀ» ´Ù·é´Ù.
< ¼Ò°³ >
ÀúÀÚ Á¶ ´õÇÇ´Â µ¿½Ã¼º°ú Çϵå¿þ¾î º´·Ä¼ºÀÇ ÃÖÀû À̵æÀ» ¾òÀ» ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ÀÛ¼º ¹æ¹ýÀ» ¼³¸íÇÏ´Â Å« ÀÏÀ» Çس´Ù. ÀÌ Ã¥¿¡¼ ÀúÀÚ´Â ÁÖ·Î À©µµ¿ìÀÇ C#°ú C++¸¦ »ç¿ëÇØ ´ë±Ô¸ðÀÇ º´·Ä ÇÁ·Î±×·¥À» ¼³°èÇÏ°í, ±¸ÇöÇÏ°í, À¯ÁöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
ÀÌ Ã¥¿¡¼´Â ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛ, ¶óÀ̺귯¸® °³¹ßÀÚ¿¡°Ô ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼¸¦ À§ÇÑ È¿À²ÀûÀÌ°í ¾ÈÀüÇÑ Äڵ带 ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ µµ±¸¿Í ±â¼úÀ» Àü´ÞÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. ÀÌ¿Í °°Àº ³»¿ëÀº µ¿½Ã¼ºÀÌ ³»ÀçµÇ°í »ç¿ëÇϱ⠽¬¿î ¼¹ö ¾ÖÇø®ÄÉÀ̼ǰú °è»ê À§ÁÖÀÇ À̹ÌÁö Á¶ÀÛ, ±ÝÀ¶ ºÐ¼®, ½Ã¹Ä·¹À̼Ç, AI ¾Ë°í¸®Áò µîÀÇ ¹®Á¦»Ó¸¸ ¾Æ´Ï¶ó, ´õ ¸¹Àº ³ë·ÂÀ» ¹ÙÅÁÀ¸·Î µ¿½Ã¼ºÀ» »ç¿ëÇØ ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ´Â ¼öÇÐ ¶óÀ̺귯¸®¿Í Á¤·Ä ·çƾ, º¸°í¼ »ý¼º, XML Á¶ÀÛ, ½ºÆ®¸² ÇÁ·Î¼¼½Ì ¾Ë°í¸®Áò µîÀÇ ¹®Á¦¿¡µµ Áß¿äÇÏ´Ù
ÀÌ Ã¥Àº 4°³ÀÇ ÁÖ¿ä ºÎºÐÀ¸·Î ±¸¼ºÇß´Ù. ù ¹ø°·Î ³ôÀº ¼öÁØ¿¡¼ µ¿½Ã¼ºÀ» ¼³¸íÇÏ°í, ´ÙÀ½Àº ±Ùº»ÀûÀÎ Ç÷§Æû Ư¡°ú ³»ºÎ ÀÛ¾÷¿¡ ÁýÁßÇÑ´Ù. ´ÙÀ½À¸·Î µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ ¹ß»ýÇÏ´Â °øÅëÀûÀÎ ÆÐÅÏ°ú ÃÖÀûÀÇ ½Ç½À, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀÇ ÀϹÝÀûÀÎ ½Ã½ºÅÛ ¾ÆÅ°ÅØó¿Í ÇÁ·Î¼¼½º °ü·Ã ³»¿ëÀ» ´Ù·é´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
ÀÌ Ã¥Àº ³× ºÎºÐÀ¸·Î ±¸¼ºÇß´Ù. 1ºÎ ¡®°³³ä¡¯Àº ¾î´À ÇϳªÀÇ ÁÖÁ¦¸¦ ±í°Ô ÆÄ°íµéÁö ¾Ê°í ³ôÀº ¼öÁØÀÇ µ¿½Ã¼ºÀ» ¼Ò°³ÇÑ´Ù. 2ºÎ ¡®¸ÞÄ¿´ÏÁò¡¯Àº Ç÷§Æû Ư¡, ³»ºÎ µ¿ÀÛ, API »ó¼¼ ¼³¸í¿¡ °üÇØ ¹Ù·Î ÃÊÁ¡À» ¸ÂÃè´Ù. 3ºÎ ¡¯Å×Å©´Ð¡¯Àº µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ ³ªÅ¸³ª´Â °øÅë ÆÐÅÏ°ú ÃÖÀûÀÇ ½ÇÇà, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. 4ºÎ ¡®½Ã½ºÅÛ¡¯Àº Àüü ½Ã½ºÅÛ ±¸Á¶¿Í ÀÚÁÖ ¹ß»ýÇÏ´Â ÇÁ·Î¼¼½º¿¡¼ Áß¿äÇÑ ³»¿ëÀ» ´Ù·é´Ù. ¿©±â¼´Â ¿¬¼Ó¼ºÀÌ ÀÖ´Ù. ¡®°³³ä¡¯Àº ÀϹÝÀûÀÎ µ¿½Ã¼ºÀ» ±âº»ÀûÀ¸·Î ÀÌÇØÇÏ°Ô µ½±â ¶§¹®¿¡ ù ¹ø°´Ù. ¡®Å×Å©´Ð¡¯À» ÀÌÇØÇÏ´Â °ÍÀº ¡®¸ÞÄ¿´ÏÁò¡¯¿¡ ´ëÇÑ È®½ÇÇÑ ÀÌÇØ°¡ ¾øÀ¸¸é ¾î·Á¿ï °ÍÀ̸ç, ºñ½ÁÇÏ°Ô ½ÇÁ¦ ¡®½Ã½ºÅÛ¡¯À» ¸¸µå´Â °ÍÀº ³ª¸ÓÁö¸¦ ÀÌÇØÇÏÁö ¾Ê°í¼´Â ºÒ°¡´ÉÇÏ´Ù. ¸¶Áö¸·¿¡ µÎ ÀåÀÇ ºÎ·Ïµµ ÀÖ´Ù.
¡Ú ÀÌ Ã¥¿¡ ½ñ¾ÆÁø °¢°èÀÇ Âù»ç ¡Ú
10³â Àü °øÅë ¾ð¾î ·±Å¸ÀÓ(CLR, Common Language Runtime)¿¡ ½º·¹µå Áö¿øÀ» Ãß°¡ÇÑ ÀÌÈÄ·Î µ¿½Ã¼º¿¡ ¸Å·áµÆ´Ù. ´öºÐ¿¡ µ¿½Ã¼º ºÐ¾ßÀÇ ¼¼°èÀûÀÎ Àü¹®°¡ÀÎ Á¶¸¦ ¸¸³ª±âµµ Çß´Ù. ¿äÁò µ¿½Ã¼º(concurrency)Àº ¸ðµç °³¹ßÀÚ¿¡°Ô °¡Àå Å« °ü½É»ç Áß Çϳª´Ù. Á¶ÀÇ Ã¥¿¡ °¨»çÇÑ´Ù. ÀÌ°ÍÀº ¿ªÀÛÀ̸ç, ´Ù°¡¿Ã ¼ö³â µ¿¾È ÀÐÈú Ã¥ÀÌ´Ù.
- Å©¸®½º ºê·ë(Chris Brumme) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¯¸íÇÑ ¿£Áö´Ï¾î
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ °øÅë ¾ð¾î ·±Å¸ÀÓ ÆÀ¿¡¼ ÇÔ²² ÀÏÇÒ ¶§ Á¶¸¦ ¸¸³µ´Ù. ±× ´ç½Ã ¿ì¸®´Â ½º·¹µå¿¡ °üÇØ ¸¹Àº Åä·ÐÀ» ÇßÀ¸¸ç, Á¶´Â ºÐ¸í ³ªÃ³·³ ÀÌ ÁÖÁ¦¿¡ °üÇØ ¿Á¤ÀûÀ̾ú´Ù. ±× ÈÄ Á¶´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ º´·Ä ÄÄÇ»Æà Ç÷§Æû ÆÀÀ¸·Î ¿Å°å°í, ±×°÷¿¡¼ ½º·¹µå¿¡ °üÇÑ ±×ÀÇ ÁÁÀº ¾ÆÀ̵ð¾î°¡ °á½ÇÀ» ¸Î±âµµ Çß´Ù. ³»°¡ ¹ß°ßÇÑ ½º·¹µå¿Í µ¿½Ã¼º °ü·Ã Ã¥Àº ´ëºÎºÐ ºÎÁ¤È®ÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í, ¾ÖÃÊ¿¡ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó¸¦ Àß ¼³°èÇÑ °æ¿ì¶ó¸é Àý´ë ¹ß»ýÇÏÁö ¾ÊÀ» ÀÌ»óÇÑ ¹®Á¦¸¦ ¾î¶»°Ô ÇØ°áÇÏ´ÂÁö ¼³¸íÇÑ´Ù. Á¶ÀÇ Ã¥Àº ÀÌ·± ¹®Á¦¸¦ ±Øº¹ÇÑ ¸î ¾È µÇ´Â Ã¥ Áß ÇϳªÀ̸ç, ÀÌ·± ³ªÀÇ °æ¿Ü°¨Àº Á¶ÀÇ Áö½Ä°ú °æÇè, °³³äÀ» ¼³¸íÇÏ´Â ±×ÀÇ ´É·ÂÀ» ¹ÙÅÁÀ¸·Î ¿ì·¯³ °ÍÀÌ´Ù.
- Á¦ÇÁ¸® ¸®Ã³(Jeffrey Richter) / Wintellect
µ¿½Ã¼ºÃ³·³ Áß¿äÇϸ鼵µ ¹Ì½ºÅ͸®¿¡ °¡·ÁÁø ºÐ¾ß´Â ÄÄÇ»Æà ¿µ¿ª¿¡¼ ÈçÄ¡ ¾Ê´Ù. ´Ü¼øÇÑ ºÐ¾ß°¡ ¾Æ´Ï¸ç, ´õÇÇ ¶ÇÇÑ ½±´Ù°í ÁÖÀåÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ Á¤È®ÇÑ Á¤º¸¿Í ÈǸ¢ÇÑ Á¶¾ðÀ¸·Î ¹«ÀåÇÑ´Ù¸é Á¤È®ÇÏ°í ³ôÀº È®À强À» Á¦°øÇÏ´Â ½Ã½ºÅÛÀ» ¸¸µå´Â °ÍÀº ¾ó¸¶µçÁö °¡´ÉÇÏ´Ù. ÀÚÁ¸°¨ÀÌ ÀÖ´Â ¸ðµç À©µµ¿ì °³¹ßÀÚ¶ó¸é ¹Ýµå½Ã ÀÌ Ã¥À» Àоî¾ß ÇÑ´Ù.
- Á¶³ª´Ü ½ºÅ°Æ®(Jonathan Skeet) / Ŭ¸®¾î½ºÀ§ÇÁÆ®(Clearswift)ÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î
ÀÌ Ã¥¿¡ °üÇØ ³»°¡ ÁÁ¾ÆÇÏ´Â ºÎºÐÀº À©µµ¿ì Ç÷§Æû¿¡¼ µ¿½Ã¼ºÀÇ ¹üÀ§¸¦ Æ÷°ýÀûÀ¸·Î ´Ù·ç¸ç, ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Áï½Ã È°¿ëÇÒ ¸¸Å ¸Å¿ì ½Ç¿ëÀûÀÎ ±â¼úÀ» º¸¿©Áشٴ Á¡ÀÌ´Ù. Á¶ÀÇ Ã¥Àº µ¿½Ã¼ºÀ» ´Ù·ç´Â ¿ø½Ã ÄÚµå(native code)³ª °ü¸®µÇ´Â ÄÚµå(managed code)ÀÇ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¸ðµç »ç¶÷ÀÌ ¡®¹Ýµå½Ã¡¯ ¼ÒÀåÇØ¾ß ÇÏ´Â Çʵ¶¼´Ù.
- ½ºÆ¼ºê Å×À̼¼¸®¾Æ(Steve Teixeria) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® º´·Ä ÄÄÇ»Æà Ç÷§ÆûÀÇ Á¦Ç° À¯´Ö ¸Å´ÏÀú
ÀÌ Ã¥Àº È¿°úÀûÀÎ º´·Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â µ¥ ÀÌ·ÐÀûÀÎ Áö½Ä°ú ½Ç¿ëÀûÀÎ ¾È³»¸¦ ÇÏ´Â ÈǸ¢ÇÑ °¡À̵å´Ù. Á¶ ´õÇÇ´Â À©µµ¿ì¿¡¼ µ¿½Ã¼º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¶Ù¾î³ ±â¼úÀ» °®Ãá µÎµå·¯Áø Àü¹®°¡ÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ÁýÇÊ ±â¼úÀÇ ¹ÌÇп¡µµ Ãæ½ÇÇÑ ÇлýÀÌ´Ù. ÀÌ Ã¥¿¡¼ Á¶´Â ÀÚ½ÅÀÌ ÀÌ µÎ °¡Áö ±â¼úÀ» Á¶ÇÕÇØ °³¹ßÀÚÀÇ ¼ÕÀÌ ´ê´Â ¾îµð¿¡³ª ´Ã ÇÔ²² µÎ°í ¿À·¡ ÀÐÈú °íÀüÀ» ¸¸µé¾î³Â´Ù.
- ½ºÆ¼ºì Åä¿ó(Stephen Toub) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ º´·Ä ÄÄÇ»Æà Ç÷§ÆûÀÇ ÇÁ·Î±×·¥ °ü¸®ÀÚ
°³º° ĨÀ» ´õ ºü¸£°Ô ÇÏ´Â ¹æ¹ýÀ» ´Ù ½á¹ö¸° Ĩ µðÀÚÀ̳ʴ º´·Ä ÄÄÇ»ÅÍ ¿ë·®À» ´Ã¸®´Â ÂÊÀ¸·Î ¹æÇâÀ» ÀüȯÇß´Ù. ¸ÖƼÄھ ÀåÂøÇÑ PC´Â ÀÌÁ¦ ÈçÇÏ´Ù. ¿ì¸®´Â Çâ»óµÈ ¼º´ÉÀÌ °í¼ÓÀÇ Ä¨ÀÌ ¾Æ´Ï¶ó µ¿½Ã¼ºÀ» ÀÌ¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀÇ ´É·Â¿¡¼ ºñ·ÔµÇ´Â º¯°îÁ¡¿¡ ¼ÀÖ´Ù. º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ °³³ä°ú º´·Ä Äڵ带 ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö¿¡ ´ëÇÑ ÀÌÇØ´Â ¼º°øÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ Áß¿äÇÑ ºÎºÐÀ¸·Î ÀÚ¸® Àâ¾Ò´Ù. ÀÌ Ã¥¿¡¼ Á¶ ´õÇÇ´Â ±âÃʺÎÅÍ °í±Þ ±â¼ú±îÁö ¾Æ¿ì¸£´Â µ¿½Ã¼ºÀÇ °³³äÀ» ÈǸ¢È÷ ¼ÒÈÇß´Ù. ¾Ë°í¸®Áò°ú ÇϺΠÇϵå¿þ¾î¿ÍÀÇ »óÈ£ÀÛ¿ë¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÔÀ¸·Î½á º¹ÀâÇÑ ÁÖÁ¦¸¦ ¸Å¿ì ÀÌÇØÇϱ⠽±°Ô ¸¸µé¾ú´Ù. ÀÌ Ã¥Àº À©µµ¿ì¿¡¼ µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ °ç¿¡ µÎ°í ÂüÁ¶ÇÒ ÈǸ¢ÇÑ Áöħ¼´Ù.
- Á¦À̽¼ Á¨´õ(Jason Zander) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ ÃÑ°ý ¸Å´ÏÀú
¡Ú ÃßõÀÇ ±Û ¡Ú
ÄÄÇ»ÅÍ »ê¾÷Àº ´Ù½Ã ÇÑ ¹ø ±³Â÷·Î¿¡ ¼ÀÖ´Ù. ´Ã¾î³ª´Â ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺°ú ÇÔ²² »õ·Î¿î ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼ ÇüÅÂÀÇ Çϵå¿þ¾î µ¿½Ã¼ºÀ¸·Î ÀÎÇØ ±â¼ú »ê¾÷ ºÐ¾ß¿¡¼´Â Çö´ë ÄÄÇ»ÅÍÀÇ ¾ÆÅ°ÅØó¿Í ±×¿¡ µû¸¥ ¼ÒÇÁÆ®¿þ¾î °³¹ß Æз¯´ÙÀÓÀ» ¸ðµÎ Àç°íÇغÁ¾ß ÇÒ °ÍÀÌ´Ù.
Áö³ ¼ö½Ê ³â°£ ÄÄÇ»ÅÍ´Â ±âº»ÀûÀÎ °è»ê ¸ðµ¨ÀÇ ±Ùº»ÀûÀÎ º¯È ¾øÀÌ ±âÇϱ޼öÀûÀÎ ¼º´É°ú ¿ë·® Áõ°¡¿Í ÇÔ²² º°´Ù¸¥ ¹®Á¦¾øÀÌ ¹ßÀüÇØ¿Ô´Ù. Çϵå¿þ¾î´Â ¹«¾îÀÇ ¹ýÄ¢(Moore's Law)À» µû¶úÀ¸¸ç, Ŭ·Ï ¼Óµµ´Â Áõ°¡Çß°í, ¼ÒÇÁÆ®¿þ¾î´Â ²÷ÀÓ¾ø´Â Çâ»óµÈ ¼º´ÉÀ» ÀÌ¿ëÇØ ÀÛ¼ºµÆÀ¸¸ç, Çϵå¿þ¾î Çâ»ó ¼Óµµº¸´Ùµµ ¾Õ¼°¬´Ù. Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îÀÇ °ø»ý °ü°è´Â ÃÖ±Ù±îÁö Á¶±Ýµµ ¼ö±×·¯µéÁö ¾Ê°í À̾îÁ³´Ù. ¹«¾îÀÇ ¹ýÄ¢Àº ¿©ÀüÈ÷ ¿µÇâ·ÂÀ» ¹ÌÄ¡´Â µ¥ ¹ÝÇØ, Ŭ·Ï ¼Óµµµµ »óÀÀÇØ Áõ°¡ÇÒ °ÍÀ̶ó´Â ¿¹ÃøÀº »ç¶óÁ³´Ù.
Çϵå¿þ¾îÀÇ ¹æÇ⼺¿¡ ÀÖ¾î ÀÌ·± º¯ÈÀÇ ÀÌÀ¯´Â ¹öŬ¸®¿¡ Àִ Ķ¸®Æ÷´Ï¾Æ ´ëÇÐÀÇ µ¥À̺ñµå ÆÐÅͽ¼(David Patterson)¿¡ ÀÇÇØ Ç¥ÇöµÈ °£´ÜÇÑ ¼ö½ÄÀ¸·Î ¿ä¾àµÉ ¼ö ÀÖ´Ù.
ÆÄ¿ö À庮 + ¸Þ¸ð¸® À庮 + ILP À庮 = ¿¬¼âÀûÀÎ ¼º´ÉÀÇ Å« À庮
CPU ÆÄ¿ö´Â Ŭ·Ï ¼Óµµ¿¡ ½ÇÁúÀûÀ¸·Î ¿µÇâÀ» ¹ÌÄ¡´Â Ŭ·Ï ÁÖÆļö¿¡ ºñ·ÊÇØ Áõ°¡ÇÑ´Ù. ¿À» ¼Ò¸ê½ÃÅ°´Â ´É·ÂÀº ½ÇÁúÀûÀ¸·Î ¹°¸®ÀûÀÎ ÇÑ°è¿¡ µµ´ÞÇß´Ù. ±× °á°ú ±²ÀåÇÑ (±×¸®°í °í°¡ÀÇ) ³Ã°¢ ±â¼ú(¶Ç´Â ¹°Áú ±â¼úÀÇ µ¹Æı¸)ÀÌ ¾ø´Ù¸é Ŭ·Ï ¼ÓµµÀÇ Áõ°¡´Â ºÒ°¡´ÉÇÏ´Ù. ÀÌ°ÍÀÌ ¼ö½Ä¿¡¼ ¡®ÆÄ¿ö À庮¡¯ ºÎºÐÀÌ´Ù. ¸Þ¸ð¸® ¼º´É °³¼± ¼Óµµ´Â ÇÁ·Î¼¼¼ ¼º´ÉÀÇ ¹ßÀü ¼Óµµ¸¦ µû¶óÀâÁö ¸øÇÑ´Ù. µû¶ó¼ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ Á¢±ÙÀÌ ¿ä±¸µÇ´Â CPU »çÀÌŬÀÇ ¼ö´Â °è¼ÓÇؼ Áõ°¡ÇÏ°Ô ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀÌ ¡®¸Þ¸ð¸® À庮¡¯ÀÌ´Ù. ¸¶Áö¸·À¸·Î Çϵå¿þ¾î ¿£Áö´Ï¾î´Â ÇöÀç ¸í·É¾îÀÇ °á°ú¸¦ ¾Ë±â Àü¿¡ ¹Ì¸® ÁüÀÛÇØ ¸í·É¾î¸¦ ½ÇÇàÇÏ°Ô ÇÔÀ¸·Î½á ¿¬¼ÓÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¼º´ÉÀ» Áõ°¡½ÃÄ×´Ù. ÀÌ°ÍÀº ¸í·É¾î ·¹º§ º´·Ä¼º(ILP, Instruction Level Parallelism)À̶ó°í ÇÑ´Ù. ILPÀÇ ¼º´É Çâ»óÀº ÁüÀÛÇϱ⠾î·Æ°í, º¹À⼺Àº Àü·Â ¼Òºñ¸¦ Áõ°¡½ÃŲ´Ù. °á°úÀûÀ¸·Î ILPÀÇ °³¼±Àº ¸ØÃá »óÅÂÀ̸ç, À̸¦ ÀÏ·¯ ¡®ILP À庮¡¯À̶ó°í ÇÑ´Ù.
°á±¹ ¿ì¸®´Â º¯°îÁ¡¿¡ µµ´ÞÇß´Ù. ¼ÒÇÁÆ®¿þ¾î »ýÅ°è´Â ¸ÖƼÄÚ¾î ½Ã½ºÅÛÀ» ´õ Àß Áö¿øÇϵµ·Ï ¹ßÀüÇؾ߸¸ ÇÏ°í, ÀÌ·± ÁøÈ´Â ½Ã°£ÀÌ °É¸± °ÍÀÌ´Ù. ±Þ¼ÓÈ÷ ¹ßÀüÇÏ´Â ÄÄÇ»ÅÍ ¼º´É¿¡¼ ÇýÅÃÀ» º¸°í, ¡®»õ·Î¿î Çϵå¿þ¾î¿¡¼ ÇÑ ¹ø ÀÛ¼ºÇÏ°í ´õ »¡¸® ½ÇÇàµÈ´Ù¡¯´Â Æз¯´ÙÀÓÀ» À¯ÁöÇÏ·Á¸é ÇÁ·Î±×·¡¹Ö Ä¿¹Â´ÏƼ´Â µ¿½Ã¼º ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è ¹æ¹ýÀ» ¹è¿ö¾ß¸¸ ÇÑ´Ù. µ¿½Ã¼ºÀ» ´õ ¹æ´ëÇÏ°Ô ¼ö¿ëÇÑ´Ù¸é ºñµ¿±â¼º°ú ´À½¼ÇÑ °áÇÕÀ» ÅëÇÑ ¼ÒÇÁÆ®¿þ¾î + ¼ºñ½ºÀÇ °áÇÕÀ̳ª, Ŭ¶óÀ̾ðÆ® ÃøÀÇ º´·Ä¼º, ¼¹ö ÃøÀÇ Å¬¶ó¿ìµå ÄÄÇ»Æà µîÀÌ °¡´ÉÇØÁö´Â ½Ã´ë°¡ ¿¸°´Ù.
À©µµ¿ì¿Í ´å³Ý ÇÁ·¹ÀÓ¿öÅ© Ç÷§ÆûÀº µ¿½Ã¼ºÀ» dzºÎÇÏ°Ô Áö¿øÇÑ´Ù. ÀÌ´Â À©µµ¿ì NT¿¡¼ ¸ÖƼÇÁ·Î¼¼¼¸¦ Áö¿øÇÑ ÀÌÈÄ·Î 10³âÀÌ ³Ñ´Â ±â°£ µ¿¾È À̾îÁ³´Ù. ½º·¹µå ½ºÄÉÁÙ¸µ ¼º´É°ú µ¿±âÈ API, ¸Þ¸ð¸® ±¸Á¶ ÀνÄ(ƯÈ÷ À©µµ¿ì ºñ½ºÅ¸¿¡ Ãß°¡µÈ °Í)ÀÇ Áö¼ÓÀûÀÎ ¼º´É °³¼±À» ÅëÇØ À©µµ¿ì´Â Çϵå¿þ¾î µ¿½Ã¼ºÀÇ »ç¿ëÀ» ±Ø´ëÈÇÏ´Â ¿î¿µÃ¼Á¦·Î ¹ßÀüÇØ¿Ô´Ù. ÀÌ Ã¥Àº ÀÌ¿Í °°Àº ¿µ¿ªÀ» ¸ðµÎ ´Ù·é´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸ÖƼ½º·¹µå¸¦ µµÀÔÇϱ⠽ÃÀÛÇÒ ¶§, ±ò²ûÇÑ ¾ÆÅ°ÅØó¿Í ¼³°è´Â ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ÁÙÀÌ°í À¯Áö º¸¼ö¸¦ °³¼±ÇÏ´Â µ¥ ´ë´ÜÈ÷ Áß¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼´Â Ç÷§ÆûÀÇ ¼º´É»Ó¸¸ ¾Æ´Ï¶ó ÃÖ±Ù¿¡ ¸¸µé¾îÁø ÃÖ°íÀÇ ¿¹Á¦¿¡µµ ¿ªÁ¡À» µÐ´Ù. Á¶´Â ÀÌ Ã¥À» ÅëÇØ ¸ÞÄ¿´ÏÁò°ú ´õºÒ¾î ÃÖ°íÀÇ ¿¹Á¦¸¦ ¼Ò°³ÇÏ´Â ´ë´ÜÇÑ ÀÏÀ» Çß´Ù.
¸ÖƼÄÚ¾î´Â ÀÌ¹Ì ¸¸µç ¾ÖÇø®ÄÉÀ̼ǿ¡ °³¼±µÈ ¼º´ÉÀ» Á¦°øÇÑ´Ù. ±×·¯³ª ÄÄÇ»ÅÍ°¡ »ç¶÷µéÀ» À§ÇØ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ¾î¾ß¸¸ Çϴ°¡¿¡ ´ëÇØ ¿ÏÀüÈ÷ ´Ù¸£°Ô »ý°¢ÇÒ ±âȸµµ ÁØ´Ù. ÄÄÇ»ÅÍ ¼º´ÉÀÇ Áö¼ÓÀûÀÎ ¼ºÀåÀº »ç¶÷µé¿¡°Ô ´õ¿í Èï¹Ì·Ó°í µµ¿òÀÌ µÉ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ÁúÀûÀ¸·Î ¹Ù²ã ³õÀ» °ÍÀ̸ç, ÀÌÀü¿¡´Â ÀüÇô ºÒ°¡´ÉÇß´ø »õ·Î¿î Àϵµ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿Í °°Àº Áøȸ¦ ¹ÙÅÁÀ¸·Î ¼ÒÇÁÆ®¿þ¾î´Â »ç¶÷ÀÌ ÄÄÇ»ÅÍ¿Í ´õ¿í °³ÀÎÀûÀÌ°í Àΰ£ÀûÀ¸·Î »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¿¾î ÁÙ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÀÌ Ã¥À» Áñ±â±â ¹Ù¶õ´Ù. ÀÌ Ã¥Àº À©µµ¿ì Ç÷§Æû¿¡¼ µ¿½Ã¼º°ú ¸ÖƼÄھ ÀνÄÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ ù¹ßÀ» ³»µóµµ·Ï ¾È³»ÇÒ °ÍÀÌ´Ù.
- 2008³â 6¿ù
Å©·¹ÀÌ±× ¸Õµð(Craig Mundie) /¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿¬±¸¡¤Àü·« ÃÖ°í Ã¥ÀÓÀÚ
¡Ú ÀúÀÚ ¼¹® ¡Ú
³ª´Â 2005³â ¸»Âë ÀÌ Ã¥À» ÁýÇÊÇϱ⠽ÃÀÛÇß´Ù. ±× ´ç½Ã¿¡´Â µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼°¡ ÀÏ¹Ý °í°´(ÇÁ·Î±×·¡¸Ó°¡ ¾Æ´Ñ)ÀÌ ±¸ÀÔÇÏ´Â ÁÖ·ù PCÀÇ Ç¥ÁØÀ̾ú°í, »ê¾÷°èÀÇ ÀϺΠ»ç¶÷µéÀÌ °ð µéÀÌ´ÚÄ¥ µ¿½Ã¼º ¹®Á¦¿¡ ´ëÇØ ¾ê±âÇϱ⠽ÃÀÛÇß´Ù(Çãºê ¼ÅÍHerb SutterÀÇ ³í¹®ÀÎ °øÂ¥ Á¡½ÉÀº ³¡³µ´Ù°¡ »ý°¢³´Ù). ¹°·Ð »ç¶÷µéÀÌ °ÆÁ¤ÇÏ´Â ¹®Á¦´Â °ú°ÅÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ Ãß°¡ÀûÀÎ °è»ê ÆÄ¿ö¸¦ ÀÚ¿¬½º·´°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¹æ¹ýÀ¸·Î ÀÛ¼ºµÇÁö ¾Ê¾Ò´Ù´Â Á¡ÀÌ´Ù. Ŭ·Ï ¼ÓµµÀÇ ³¡¾ø´Â Áõ°¡¿Í´Â ´ëÁ¶µÈ´Ù. ½ÇÁúÀûÀ¸·Î °øÂ¥ Á¡½ÉÀº ¾ø´Â °ÍÀÌ´Ù.
µ¿½Ã¼ºÀº °á±¹ ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀÇ ÀÏ¿¡ Áß¿äÇÑ ºÎºÐÀÌ µÉ °ÍÀÌ°í, ÀÌ·± Ã¥Àº Áß¿äÇÏ°í À¯¿ëÇÑ °ÍÀÌ µÉ °Íó·³ º¸ÀδÙ. 2³â ÈÄ¿¡´Â ¿î¿µÃ¼Á¦¿¡¼ ½ÃÀÛÇØ ¶óÀ̺귯¸®¸¦ °ÅÃÄ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü±îÁö ¿µÇâÀÌ ¹ÌÄ¥ °ÍÀÌ´Ù.
ÀÌ°ÍÀº 6°³¿ù°£ ÀÛ¾÷ÇÑ ÀÛÀº ºÎ¾÷ ÇÁ·ÎÁ§Æ®ÀÎ º´·Ä ¾ð¾î ÅëÇÕ Äõ¸®(PLINQ, Parallel Language Integrated Query)ÀÇ ¿øÇüÀ» ¸¶¹«¸® Áþ´ø ½Ã±â¿Í ÀÏÄ¡ÇÑ´Ù. PLINQ ÇÁ·ÎÁ§Æ®´Â µ¿½Ã¼º°ú ¸ÖƼÄÚ¾î, ƯÈ÷ µ¿½Ã¼ºÀÌ ½ÇÁ¦·Î ÀÏ»óÀûÀÎ ÇÁ·Î±×·¥¿¡ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö¿¡ ´ëÇÑ º¹À⼺À» Ž±¸ÇÒ ¼ö ÀÖ´Â Åë·Î°¡ µÆ´Ù. ³ª´Â µ¿½Ã¼ºÀ» Ç÷§ÆûÀÇ ¾îµð°¡ ºÎÁ·ÇÑÁö ¾Ë¾Æ³»´Â µµ±¸·Î »ç¿ëÇß´Ù. ÀÌ°ÍÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ º»¾÷°ú ´õºÒ¾î 2³â°£ ¾î´À Á¤µµ »ê¾÷°èÀÇ À¯Çà¾î°¡ µÈ ±â¼úÀÎ ¼ÒÇÁÆ®¿þ¾î ÀüÀÌ ¸Þ¸ð¸®(STM, Software Transitional Memory)¿¡ ÁýÁߵŠÀÖ´Ù. ¸»ÇÒ ÇÊ¿äµµ ¾øÀÌ µ¿½Ã¼ºÀÇ ¸ðµç ÁÖÁ¦¿¡ °üÇØ ²Ï³ª °ß°íÇÑ Áö½ÄÀ» °®°Ô µÆ´Ù. ±× ÁÖÁ¦¿¡ °üÇØ Ã¥À» ÁýÇÊÇÏ´Â °Íº¸´Ù ´õ¿í °ß°íÇÏ°Ô ÇÏ´Â ÁÁÀº ¹æ¹ýÀÌ Àִ°¡?
ÀÌ·± ¸ðµç ÇÁ·ÎÁ§Æ®¿¡ Á¾»çÇÏ°í, °á±¹ PLINQ´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© ±â¼úÀÇ º´·Ä È®Àå(Parallel Extension)À¸·Î ¹ßÀüµÊ¿¡ µû¶ó À©µµ¿ì¿¡¼ µ¿½Ã¼º¿¡ °üÇÑ ÁÁÀº Ã¥ÀÌ ¾ó¸¶³ª ÀûÀºÁö ¾Ë°í ³î·¨´Ù. ³ª´Â °è¼ÓÇؼ µ¿½Ã¼º°ú °ü·ÃµÈ Á¤º¸ÀÇ º¹À⼺°ú ¼Ò¼ö¸¸ ÀÌÇØÇÏ´Â ³»¿ë¿¡ ³î¶ó°Å³ª ½Å±âÇØÇß´ø °ÍÀ» ±â¾ïÇÑ´Ù. ÀÌ ³»¿ëÀº Ã¥¿¡ Æ÷ÇÔÇÏ·Á°í Àû¾îµÎ°í ƯÁ¤ ¸ñÀû¿¡ ¹èÁ¤Çß´Ù. ³ª´Â ´ÜÁö ´©±º°¡°¡ Àü¿¡ ÀÌ°ÍÀ» ÀÛ¼ºÇØ ³õÀ½À¸·Î½á º¹µµ¿¡¼ ´ëÈ¿Í, À©µµ¿ì¿Í CLR ¼Ò½ºÄڵ忡 ½ñ¾Æ ºÎÀº ±ä ¹ã, ¾öû³ª°Ô ¸¹Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Á÷¿øÀÇ ºí·Î±×¸¦ ÀÐ°í ¶Ç Àд µîÀÇ ¿©·¯ ¼Ò½º¸¦ »ô»ôÀÌ µÚÁú ÇÊ¿ä°¡ ¾ø±â¸¦ ¹Ù¶ú´Ù. ±×·¯³ª ÀÌ ÁÖÁ¦¿¡ °üÇÑ ÃÖ°íÀÇ Ã¥Àº 90³â´ë ÃʹÝÀ¸·Î °Å½½·¯ ¿Ã¶ó°¬°í, ¿©ÀüÈ÷ ÈǸ¢Çϱä ÇÏÁö¸¸ ±â°èÇп¡ ÁßÁ¡À» µÎ°í ÀÖÀ¸¸ç, º´·Ä ÇÁ·Î±×·¥ÀÇ ±¸Á¶È, º´·Ä ¾Ë°í¸®ÁòÀÇ ±¸Çö, º´·Ä¼ºÀÇ À§Çè ¿ä¼Ò 󸮸¦ Æ÷ÇÔÇÑ ¸ðµç Áß¿äÇÑ °³³ä¿¡ ´ëÇؼ´Â ÃæºÐÇÏÁö ¾Ê¾Ò´Ù. ´Ù¸¥ ¸ðµç °ÍÀº ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛ, ¶óÀ̺귯¸® °³¹ßÀÚº¸´Ù´Â Çаè¿Í ¿¬±¸ÀÚµéÀ» ¸ñÇ¥·Î Çß´Ù.
³ª´Â ½º½º·Î ¹è¿ö¸é¼ ã¾Æ³Â´ø ¹«ÀÛÀ§ÀÇ ¸ðµç Á¤º¸¸¦ ¼Õ½¬¿î ¹æ¹ýÀ¸·Î ó¸®ÇÏ´Â ¸Å·ÂÀûÀÌ°í À¯¿ëÇÑ ¹æ¹ýÀ» Ã¥À¸·Î ÁýÇÊÇϱ⠽ÃÀÛÇß´Ù. ÀÌ Ã¥À» ³¡³»´Â µ¥ ³î¶ø°Ôµµ ±ä ½Ã°£ÀÎ 2³â ¹ÝÀÌ °É·ÈÁö¸¸, ±â¼úÀº õõÈ÷ ¹ßÀüÇÏ°í, ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ÁÁÀº Ã¥ÀÇ »óŵµ ±×·¸°Ô ¸¹ÀÌ º¯ÇÏÁö ¾Ê¾Ò´Ù. ³»°¡ ¹Ù¶ó´Â ³ë·ÂÀÇ °á°ú´Â ½ÇÁ¦ÀûÀÌ°í À¯¿ëÇÏÁö¸¸, ¿©ÀüÈ÷ ¸Å¿ì ½Éµµ ±íÀº ±â¼ú Á¤º¸¸¦ Æ÷ÇÔÇÑ »õ·Î¿î Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº Àå·¡¿¡ µ¿½Ã¼ºÀÌ ¸ðµç ¼ÒÇÁÆ®¿þ¾îÀÇ ±âº» ¿ä±¸ Á¶°ÇÀÌ µÉ °ÍÀ̶ó°í ¹Ï´Â ¸ðµç À©µµ¿ì °³¹ßÀÚ³ª ´å³Ý °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ÀÌ°ÍÀº ¸¶Ä¡ ¸ðµç »ê¾÷ÀÇ Æ®·»µå¸¦ ÀǹÌÇÏ´Â °Íó·³ º¸ÀδÙ.
³ª´Â ±äÀåÀ» Ç®°í ¿©À¯·Î¿î ¸¶À½À¸·Î ÀÌ Ã¥À» Áñ±â±æ ¹Ù¶õ´Ù. ±×¸®°í µ¶Àڵ鵵 ±×·¸°Ô ÇÏ±æ ¹Ù¶õ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
Áö±Ý ¿ì¸®´Â ¾öû³ ÄÄÇ»Æà Æз¯´ÙÀÓÀÇ º¯È¸¦ °æÇèÇÏ°í ÀÖ´Ù. ¶ÇÇÑ µ¿½Ã¼º°ú º´·Ä¼º ¸ðµÎ¿¡ ±â¹ÝÇÑ ¾çÀûÀÎ Áõ°¡(Ŭ¶ó¿ìµå, ¸ÖƼÄÚ¾î ÇÁ·Î¼¼½º)»Ó¸¸ ¾Æ´Ï¶ó µ¿½Ã¼º¿¡ ±â¹ÝÇÑ ´Ù¾ç¼º(¸ð¹ÙÀÏ, ÅÂºí¸´)¿¡ À־µ ¿©·¯ °¡Áö ½Ãµµ°¡ ÀÌ·ïÁö´Â ½Ã´ë¿¡ »ì°í ÀÖ´Ù. ÀÌ·± ´Ù¾çÇÑ Çϵå¿þ¾îÀûÀΠȯ°æ¿¡¼ °³¹ßÀÚµéÀÇ µ¿½Ã¼º¿¡ ´ëÇÑ ÇнÀÀº Çʼö¶ó ÇÏ°Ú´Ù. ¿ì¼± ¸¹Àº »ç¶÷ÀÌ È¥µ¿ÇØ »ç¿ëÇÏ´Â µ¿½Ã¼º°ú º´·Ä¼º¿¡ ´ëÇÑ ¿ë¾î¸¦ Á¤¸®Çغ¸°Ú´Ù. µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö(Concurrent Programming)Àº ÇÁ·Î±×·¥ÀÌ ¿©·¯ °³ÀÇ µ¿½ÃÀûÀÎ ½º·¹µå·Î ½ÇÇàÀÌ µÇ°í, µû¶ó¼ °á°ú°¡ ºñ°áÁ¤ÀûÀΠƯ¼ºÀÌ ÀÖ´Ù. ¹Ý¸é¿¡ º´·Ä ÇÁ·Î±×·¡¹Ö(Parallel Programming)Àº ¼º´É Çâ»ó¿¡ ¸ñÀûÀ» µÎ°í ¸í½ÃÀûÀ¸·Î ¸ÖƼÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ´Â ±â¼úÀ» ¸»ÇÑ´Ù. ÀÌ Ã¥ÀÌ µ¿½Ã¼º(Concurrency)¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® ÀÖÀ½¿¡µµ ¡®º´·Ä ÇÁ·Î±×·¡¹Ö¡¯À̶ó´Â Á¦¸ñÀÌ Á¤ÇØÁø ÀÌÀ¯´Â º´·Ä¼º(Parallelism)À̶ó´Â ¿ë¾î°¡ µ¿½Ã¼ºÀ» Æ÷ÇÔÇÑ ±¤¹üÀ§ÇÑ °³³äÀ¸·Î Àνĵǰí Àֱ⠶§¹®ÀÌ´Ù.
¿À´Ã³¯ ÀÛÀº ¸ð¹ÙÀÏ ±â±â°¡ ¸ÖƼ, Äõµå ÄÚ¾î ½Ã´ë·Î ³ª¾Æ°¡°í ÀÖ°í, ´ë¿ë·® ÄÄÇ»ÆÃÀ» À§ÇØ ¿£ºñµð¾Æ(NVIDIA) »ç´Â ±×·¡ÇÈ¿¡¸¸ ÀÌ¿ëµÇ´ø GPUGraphic Processing Unit¸¦ GPGeneral Purpose-GPU¶ó°í ºÒ¸®´Â ÇüÅ·Πº¸Á¶ÀûÀÎ °è»ê¿¡µµ ÀÌ¿ëÇÑ´Ù. ¸ð¹ÙÀÏ ÄÄÇ»ÆÃÀÇ º¯È¿¡ ´ëÇؼ´Â ¾ÖÇà iOS¿Í ±¸±Û ¾Èµå·ÎÀ̵åÀÇ ¹ßÀü»ó¿¡¼µµ ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù. Ãʱâ iOS Á¦Ç°¿¡¼´Â °³¹ßÀÚµéÀÇ ¸ÖƼŽºÅ·¿¡ ´ëÇÑ Á¢±ÙÀÌ Ã¶ÀúÇÏ°Ô ±ÝÁöµÆ´Ù. ´ç½Ã ¾ÖÇÃÀº ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼ºÀ» ÀÌÀ¯·Î µé¾ú´Ù. ÇÏÁö¸¸ iOS°¡ ¹ßÀüÇÏ°í Çϵå¿þ¾î »ç¾çÀÌ ³ô¾ÆÁü¿¡ µû¶ó ¸ÖƼŽºÅ·ÀÇ ¾ÈÁ¤¼ºÀ» È®º¸ÇÏ°Ô µÈ ¾ÖÇÃÀº °³¹ßÀÚ¿¡°Ô µ¿½Ã¼ºÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀ» Çã¿ëÇϱ⿡ À̸£·¶´Ù. ÀÌ´Â ½Ì±ÛÄÚ¾î Çϵå¿þ¾î¿¡¼ ¸ÖƼÄÚ¾î Çϵå¿þ¾î·Î ³ª¾Æ°¡´Â °ü¹®À» Åë°úÇß´Ù°í º¼ ¼ö ÀÖ´Ù. ¾ÖÇðú´Â ´Þ¸® ÃÖÃÊ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ Å°Æ®SDK¸¦ ¹èÆ÷ÇÒ ¶§ºÎÅÍ °³¹ßÀÚ¿¡°Ô µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¹®È£¸¦ °³¹æÇÑ ¾Èµå·ÎÀ̵å´Â Ãʱ⿡ ´Ù¼Ò ºÒ¾ÈÇß´ø °³¹ß ȯ°æÀ» ±Øº¹ÇÏ°í, ¸¹Àº ¹ö±× ¼öÁ¤°ú Å×½ºÆ® ³¡¿¡ Áö±ÝÀº ³ôÀº ¾ÈÁ¤¼ºÀ» º¸¿©ÁÖ°í ÀÖ´Ù. µû¶ó¼ ÀÌ·¯ÇÑ ¸ð¹ÙÀÏ Ç÷§Æû¿¡¼ °³¹ßÀÚÀÇ µ¿½Ã¼º¿¡ ´ëÇÑ ÀÌÇØ´Â ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼º»Ó¸¸ ¾Æ´Ï¶ó È¿À²¼ºµµ ³ôÀÌ´Â ¾ÆÁÖ Áß¿äÇÑ ¿ä¼Ò·Î Àνĵǰí ÀÖ´Ù.
¿äÁò ¸¹Àº À̽´°¡ µÇ°í ÀÖ´Â ºò µ¥ÀÌÅÍ(Big Data)ÀÇ Ã³¸®´Â ´ëºÎºÐ Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ(Cloud Computing)À̶ó´Â ´ë±Ô¸ð µ¥ÀÌÅÍ ¼¾ÅÍ¿¡¼ ÀÌ·ïÁø´Ù. Ŭ¶ó¿ìµå ÄÄÇ»ÆÃÀÇ ±âº»Àº º´·Ä¼ºÀ̸ç, ±âº»ÀûÀΠó¸® ¹æ¹ýÀº µ¥ÀÌÅ͸¦ ÀÛÀº Á¶°¢À¸·Î ³ª´©°í, ¿©·¯ ÄÄÇ»ÅÍ¿¡ ºÐ»êÇØ ´Ù·ç´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±â¼úÀº ÈçÈ÷ ¸Ê¸®µà½º(Map-Reduce)¶ó°í ºÒ¸®¸ç, °¡Àå ´ëÇ¥ÀûÀÎ Ç÷§ÆûÀ¸·Î´Â ÇϵÓ(Hadoop)À̶ó´Â ¾ÆÆÄÄ¡ °ø°³ ¼ÒÇÁÆ®¿þ¾î¸¦ µé ¼ö ÀÖ´Ù. ¿©±â¼ º´·Ä¼ºÀÇ °³³äÀº µ¿½Ã¼ºÀÇ È®ÀåÀ̶ó°í ÀÌÇØÇÏ¸é µÈ´Ù. ·ÎÄÃÀÇ ¿©·¯ ½º·¹µå(ÇÁ·Î¼¼½º)°¡ µ¿½Ã¿¡ ÀÛ¾÷À» ÁøÇàÇÏ´ø °ÍÀ» ¿©·¯ ÄÄÇ»ÅÍ°¡ ÀÛ¾÷ÇÏ´Â °ÍÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÌ·¸µí º´·Ä¼º°ú µ¿½Ã¼ºÀÇ ±âº»ÀûÀÎ ÀÌÇظ¦ ³ôÀÌ´Â µ¥ ÀÌ Ã¥ÀÇ ³»¿ëÀº ¿©·¯ ¸ð·Î µµ¿òÀÌ µÉ °ÍÀÌ ºÐ¸íÇÏ´Ù.
¸¶Áö¸·À¸·Î, ÇÁ·Î¼¼¼ ÀÚüÀÇ ¹ßÀü»óÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù. Áö±Ý±îÁö ÀÎÅÚ°ú AMD¿¡¼ ÁÖµµÇÏ´ø ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØó¿¡ »õ·Î¿î Æз¯´ÙÀÓÀ» Á¦½ÃÇÑ ¿£ºñµð¾Æ »ç´Â ¼ö¹é °³ÀÇ Äھ ÀÌ¿ëÇÑ ÄÄÇ»ÆÃÀ» ÀüÁ¦·Î ÇÑ´Ù. ÇÏÁö¸¸ ¿£ºñµð¾Æ »çÀÇ GPU´Â ÀÚüÀûÀ¸·Î µ¿ÀÛÇϱ⺸´Ù´Â ´ë¿ë·® ÄÄÇ»ÆÃÀÌ ÇÊ¿äÇÑ ÀÛ¾÷¿¡ ´ëÇØ ÀÎÅÚ°ú AMD ÇÁ·Î¼¼¼ÀÇ º¸Á¶ ¿ªÇҷμ ÀÚ¸®¸Å±èÇÏ°í ÀÖ´Ù. GPUÀÇ ¿©·¯ ÇÁ·Î¼¼¼(ÄÚ¾î)¿¡´Â ÇϳªÀÇ Å« ¸ÞÀÎ ¸Þ¸ð¸®°¡ ÀÖÀ¸¸ç, ÄÚ¾î ±×·ìÀÎ ºí·ÏBlock¿¡´Â °øÀ¯ ¸Þ¸ð¸®°¡ ÀÖ´Ù. ÀÌ·± ¸Þ¸ð¸® ±¸Á¶ÀÇ °èÃþÈ´Â µ¿½Ã¼ºÀÇ Çʿ伺À» ³ôÀÌ´Â °è±â°¡ µÆ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
¿©±â¿¡¼ À̾߱âÇÑ ¸ðµç ¹ßÀü»óÀ» ¿ÏÀüÈ÷ µû¶ó°¡±â¿¡´Â ¹«¸®°¡ ÀÖ°ÚÁö¸¸, ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â ±âº» °³³äÀ» ¾Ë°í ÀÖ´Ù¸é °³¹ßÀÚµéÀº ¾î¶² Ç÷§Æû¿¡¼ °³¹ßÀ» ÇÏ´õ¶óµµ ¾öû³ ÀûÀÀ·ÂÀ» ¹ßÈÖÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Âü°í·Î ÀÌ Ã¥Àº ÀúÀÚÀÎ Á¶ ´õÇÇ(Joe Duffy)°¡ À©µµ¿ì ºñ½ºÅ¸¿Í 2008À» °³¹ßÇÏ´ø ½Ã±âÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î ¾²¿©Áø ³»¿ëÀ̸ç, ±× ´ç½Ã¿¡ ÀÌ¹Ì µ¿½Ã¼º¿¡ ´ëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ±â¼úÀº ¼º¼÷ ´Ü°è¿¡ ¿Ã¶ó ÀÖ¾ú´Ù°í º¼ ¼ö ÀÖ´Ù. µû¶ó¼ ±× ÀÌÈÄ¿¡ Ãâ½ÃµÈ À©µµ¿ì 7°ú 8Àº ¸ðµÎ ÀÌ Ã¥¿¡ ¼³¸íµÈ ±â¼úÀ» ¹ÙÅÁÀ¸·Î °è½Â ¹ßÀüµÈ ÇüŸ¦ ¶í´Ù. ÀÌ Ã¥Àº À©µµ¿ì 7À̳ª 8ÀÇ ¼¼ºÎ ±â¼ú¿¡ ´ëÇØ ³íÀÇÇÏÁö´Â ¾ÊÀ¸¹Ç·Î ÀÌ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò±â¿¡´Â ÇÑ°è°¡ ÀÖÀ¸³ª, À©µµ¿ìÀÇ µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀÇ ±âº» ±â¼úÀ» ±ú¿ìÄ¡´Â µ¥´Â ÃæºÐÈ÷ Âü°íÇÒ ¸¸ÇÏ´Ù.
PC °³¹ßÀÚ»Ó¸¸ ¾Æ´Ï¶ó, ¸ð¹ÙÀÏ °³¹ßÀÚ, Ŭ¶ó¿ìµå °³¹ßÀÚ, GPU °³¹ßÀÚ ¸ðµÎ°¡ ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â °³³äÀ» ¿Ïº®È÷ ÀÌÇØÇϱ⠹ٶó¸ç, ÀÌ Ã¥À» °·ÂÈ÷ ÃßõÇÑ´Ù. |