½º³ë¿ì ·¹ÆÛµå¿¡¼ Áö¿øÇÏ´Â 3°¡Áö ÇÙ½É ±â´É
½º³ë¿ì ·¹ÆÛµå´Â 64ºñÆ® Áö¿ø ¸ÖƼ ÄÚ¾î ÇÁ·Î¼¼¼¿Í °í¼º´É GPU°¡ žÀçµÇ´Â ±×·¡ÇÈ, ±×¸®°í 32ºñÆ® ¿î¿µÃ¼Á¦ÀÇ ¼ö¿ë ÇѰ踦 ³Ñ¾î¼± ´ë¿ë·® ¸Þ¸ð¸®(RAM)°¡ Á¦°øµÇ´Â Çϵå¿þ¾î ȯ°æ º¯È¿¡ ¸ÂÃç 3°¡Áö ÇÙ½ÉÀûÀÎ ±â¼ú º¯È¸¦ ²ÒÇß´Ù°í ¹àÇû´Ù.
64ºñÆ® ¿î¿µÃ¼Á¦·ÎÀÇ Àüȯ
ù ¹øÂ°´Â ¹Ù·Î 64ºñÆ® ¿î¿µÃ¼Á¦·ÎÀÇ ÀüȯÀε¥ ±âÁ¸ 32ºñÆ® ¿î¿µÃ¼Á¦·Î´Â 4GB ¸Þ¸ð¸®µµ Á¦´ë·Î Áö¿øÇÏÁö ¸øÇÏ´Â »óȲÀ̾úÀ¸³ª, 64ºñÆ®·Î ÀüȯÇÏ¸é¼ À̷лó ÃÖ´ë 160¾ï ±â°¡¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
¶ÇÇÑ 64ºñÆ® ¿¬»ê ±â´ÉÀ» Áö¿øÇϹǷΠ64ºñÆ® ¸¸µé¾îÁø ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â ÃÖ´ë 2¹è °¡·® ºü¸¥ ¼Óµµ¸¦ ±¸ÇöÇÑ´Ù.
¾ÖÇÃÀº ½º³ë¿ì ·¹ÆÛµå¿¡ µé¾î°¡´Â OS XÀÇ ÁÖ¿ä ¾ÖÇø®ÄÉÀÌ¼Ç 15°¡Áö¸¦ ¸ðµÎ 64ºñÆ® ¹öÀüÀ¸·Î ´Ù½Ã ¸¸µé¾î ¼º´ÉÀ» Çâ»ó½ÃÄ×´Ù. ½º³ë¿ì ·¹ÆÛµå¿¡ žÀçµÈ 64ºñÆ® ¸ÞÀÏ ±â´ÉÀ» »ç¿ëÇÏ¸é ±âÁ¸ ·¹ÆÛµåº¸´Ù ¸Þ½ÃÁö À̵¿ ½Ã°£Àº 2.3¹è »¡¶óÁ³°í, °Ë»ö ±â´ÉÀº 1.9¹è, ½ÇÇà ¼Óµµ´Â 1.8¹è »¡¶óÁ³´Ù.
±×¸®°í ½º³ë¿ì ·¹ÆÛµå´Â À©µµ¿ìó·³ 32ºñÆ®¿Í 64ºñÆ® ¹öÀüÀ» µû·Î ¹ß¸ÅÇÏÁö ¾Ê°í ÇϳªÀÇ ¿î¿µÃ¼Á¦ ¾È¿¡ 32ºñÆ® ¹× 64ºñÆ®¸¦ ¸ðµÎ Áö¿øÇϵµ·Ï ¼³°èµÇ¾ú´Ù.
¹°·Ð MS À©µµ¿ìµµ 64ºñÆ® ¹öÀü¿¡ 32ºñÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³Ä¡ÇÒ ¼ö ÀÖ°Ô ÇÁ·Î±×·¥ ¼³Ä¡ °æ·Î°¡ º°µµ·Î Á¦°øµÇ°í ÀÖÁö¸¸ ½º³ë¿ì ·¹ÆÛµå¿¡¼´Â µå¶óÀ̹ö Áö¿ø ÀåÄ¡°¡ ¹Ýµå½Ã 64ºñÆ® ¹öÀüÀ» °®Áö ¾Ê´Â´Ù°í ÇÏ´õ¶óµµ 32ºñÆ® µå¶óÀ̹ö¸¦ ¼³Ä¡Çϸé 32ºñÆ® ȯ°æ¿¡¼ µ¹¾Æ°¥ ¼ö ÀÖ´Ù°í ÇÑ´Ù.
¸ÖƼ ÄÚ¾î CPU¸¦ À§ÇÑ GCD(Grand Central Dispatch)
µÎ ¹øÂ° ÇÙ½É ±â¼ú º¯È´Â ¸ÖƼ Äھ ´ëÇÑ Àû±ØÀûÀÎ Áö¿øÀÌ´Ù. ÇöÀçÀÇ CPU°¡ ¹ß¿À̳ª ±â¼ú ÇѰè·Î CPU Ŭ·° °æÀïÀ» ¸ØÃá ´ë½Å ÄÚ¾î ¼ýÀÚ¸¦ ´Ã·Á¼ ¸ÖƼ ½º·¹µå ȯ°æ¿¡¼ÀÇ ¼º´ÉÀ» Çâ»ó½ÃŰ´Â ¸ÖƼ ÄÚ¾î(Multi Core) °æÀï¿¡ µé¾î¼¹±â ¶§¹®¿¡, ÀÎÅÚ CPU¸¦ »ç¿ëÇÏ´Â ¾ÖÇõµ Mac OS X¿¡ ¸ÖƼ Äھ ÃÖÀûÈµÈ ±â´ÉÀ» žÀçÇß´Ù.
ÃÖ´ë 8°³ÀÇ ¸ÖƼ Äھ Áö¿øÇÒ ¼ö ÀÖ´Â ½º³ë¿ì ·¹ÆÛµå´Â ¸ÖƼ Äھ ÅëÇØ Á¦°øµÇ´Â ´õ ¸¹Àº ½º·¹µå ó¸® ±â´ÉÀ» Ȱ¿ëÇϱâ À§ÇØ GCD(Grand Central Dispatch)¸¦ ¹ßÇ¥Çß´Ù.
GCD´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ ±×µéÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸ÖƼ Äھ À§ÇØ ¿ÏÀüÈ÷ ´Ù½Ã ¸¸µéÁö ¾Ê°íµµ ÀϺκÐÀ» GCD¸¦ ÀÌ¿ëÇØ ÀçÀÛ¼ºÇÏ¸é ¸ÖÆ¼ ½º·¹µå ȯ°æ¿¡ ÃÖÀûÈµÈ ¼º´ÉÀ» ³¾ ¼ö ÀÖ´Ù°í ÇÑ´Ù.
¿¹¸¦ µé¾î ±âÁ¸ OS X 10.5 ·¹ÆÛµåÀÇ ¸ÞÀÏ ±â´É¿¡ ´ëÇÑ ½º·¹µå´Â ¸ÞÀÏÀ» »ç¿ëÇÒ ¶§³ª »ç¿ëÇÏÁö ¾ÊÀ» ¶§³ª ÀÏÁ¤ÇÑ ½º·¹µå¸¦ Â÷ÁöÇϰí ÀÖ¾úÁö¸¸, GCD°¡ Àû¿ëµÇ¸é ¸ÞÀÏ ±â´ÉÀ» ÀÌ¿ëÇÒ ¶§´Â Á¾Àüº¸´Ù ¸¹Àº ½º·¹µå¸¦ ÇÒ´çÇÏ°í »ç¿ëÇÏÁö ¾ÊÀ» ¶§´Â ½º·¹µå¸¦ ÃÖ¼ÒÈÇØ¼ ½Ã½ºÅÛ ÀÚ¿øÀ» ¿øÈ°ÇÏ°Ô ÀÌ¿ëÇϵµ·Ï °³¼±µÇ¾ú´Ù.
GPU¸¦ ÀÌ¿ëÇÑ °³¹æÇü Ç¥ÁØ, OpenCL Áö¿ø
¼¼ ¹øÂ° ÇÙ½É ±â¼úÀº OpenCL(Open Computing Language)¿¡ ´ëÇÑ Áö¿øÀÌ´Ù.
ÀÏÂïÀÌ º¸µå³ª¶ó¿¡¼µµ ±â»ç·Î ´Ù·é¹Ù ÀÖ´Â OpenCLÀº ±× µ¿¾È ¿£ºñµð¾Æ³ª AMD¿Í °°Àº ±×·¡ÇÈ Ä¨¼Â Á¦Á¶»çµéÀÌ GPU¸¦ ÀÌ¿ëÇÑ µ¶ÀÚÀûÀÎ º´·Ä ÄÄÇ»ÆÃ ±â¼ú(CUDA, ATI Stream)À» Á¦°øÇß´ø °Í°ú ´Þ¸®, CPU¿Í GPU¸¦ ºñ·ÔÇØ ´Ù¸¥ ÇÁ·Î¼¼¼µé¿¡¼µµ À̸¦ ÀÌ¿ëÇØ¼ ÄÄÇ»ÆÃ ¸®¼Ò½º¸¦ Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ÀÏÁ¾ÀÇ API °³³äÀÌ´Ù.
CPU¿Í GPU´Â Àڽſ¡°Ô ¸Â´Â °³º°ÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» °¡Áö°í Àִµ¥, OpenCL¿¡¼´Â ÀÌ µÑ »çÀÌÀÇ Â÷ÀÌ¿¡ µû¸¥ ¹®Á¦Á¡À» °³¼±Çϰí À̵éÀ» ¹ü¿ëÀûÀÎ ¸ñÀû(º´·Ä ÄÄÇ»ÆÃ)ÀÌ °¡´ÉÇϵµ·Ï °øÅë ºÐ¸ð¸¦ ¸¸µé¾î È¿À²¼ºÀ» ±Ø´ëÈ ½ÃŰ°Ô µÈ´Ù.
¾ÖÇÃÀº ÀÌ¹Ì 2008³â 6¿ùºÎÅÍ AMD, ÀÎÅÚ, ¿£ºñµð¾Æ¸¦ ºñ·ÔÇÑ ´Ù¸¥ ¿©·¯ ±â¾÷µé°ú ÇÔ²² OpenCL ¿öÅ· ±×·ìÀ» ¸¸µé¾ú°í, Ç¥ÁØ °ø½Ä ±â°üÀÎ Khronos Group¿¡ OpenCL
½ºÆåÀÇ ÃʾÈÀ» Á¦°øÇÏ´Â µî »ç½Ç»ó OpenCL µµÀÔÀ» ÁÖµµÇؿԴÙ.
AMD¿Í ¿£ºñµð¾ÆÀÇ ¼º´É °æÀïÀ» ÅëÇØ ÀÌ¹Ì ´ÜÀÏ GPU°¡ 1Å×¶óÇ÷ӽº(TeraFLOPs) ÀÌ»óÀÇ ¼º´ÉÀ» Á¦°øÇÏ´Â ½Ã´ë¿¡ ¿Ô´Âµ¥, ¾ÖÇÃÀº OpenCLÀÌ C ±â¹ÝÀÇ ¾ð¾î·Î ±¸¼ºµÇ¾î »ç¿ëÇϱ⠽±°í ÀÚµ¿ ÃÖÀûÈ¿Í ¼öÄ¡ Á¤È®¼ºÀ» ÅëÇØ Çϵå¿þ¾î ¼º´ÉÀ» ÃÖ´ëÇÑ ²ø¾î³¾ ¼ö ÀÖÀ» °ÍÀ¸·Î Àü¸ÁÇß´Ù. ƯÈ÷ °³¹æÇü Ç¥ÁØÀ¸·Î ¹«·á·Î Á¦°øµÇ±â ¶§¹®¿¡ ÁÖ¿ä ±â¾÷µéÀÌ OpenCLÀÇ ¸â¹ö·Î Âü¿©Çϰí ÀÖ´Ù°í ¹àÇû´Ù.
OpenCL¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº º¸µå³ª¶óÀÇ ÀÌÀü ±â»ç 'OpenCL 1.0 Ç¥ÁØ ½ÂÀο¡ µû¸¥ º´·Ä ÄÄÇ»ÆÃ ȯ°æÀÇ
º¯È'¸¦ Âü°íÇϱ⠹ٶõ´Ù.
|