ÃÖ±Ù AMDÀÇ 4¼¼´ë APU Ä«º£¸®°¡ PC ½ÃÀå¿¡¼ À̽´¸¦ ²ø¸é¼ Ä«º£¸®ÀÇ ÇÙ½É ±â¼úÀÎ HSA(Heterogeneous System Architecture, À̱âÁ¾ ½Ã½ºÅÛ ¾ÆÅ°ÅØó)¿Í ¸ÇƲ(MANTLE)ÀÌ ¾÷°èÀÇ ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. ÀÌµé ±â¼úÀº CPU¿Í GPUÀÇ ¼º´É Çâ»óÀº ¹°·Ð AMD°¡ ²Þ²ã¿Ô´ø ÁøÁ¤ÇÑ GPGPU¸¦ ½ÇÇö½ÃÄÑÁÖ°í, Àϻ󿡼 »ç¿ëÇÏ´Â °¢Á¾ ÇÁ·Î±×·¥ÀÇ È°¿ëµµ¸¦ Å©°Ô ³ô¿©ÁÖ´Â µµ±¸ÀÇ ¿ªÇÒÀ» ÇÑ´Ù´Â Á¡¿¡¼ °ü°èÀÚµéÀÇ ºñ»óÇÑ °ü½ÉÀ» ¸ðÀ¸°í ÀÖ´Ù.
AMD´Â Áö³ 26ÀÏ »ï¼ºµ¿ º»»ç »ç¹«½Ç¿¡¼ ¹Ìµð¾î¸¦ ´ë»óÀ¸·Î AMD Ä«º£¸® APU¿¡ žÀçµÈ HSA¿Í ¸ÇƲ ±â¼úÀÌ ¼ÒºñÀڵ鿡°Ô ¾î¶² ½ÄÀ¸·Î ÇýÅÃÀ» ÁÙ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÏ´Â ÀÚ¸®¸¦ °¡Á³´Ù.
´Ò ·Îºñ½¼(Neal Robison) AMD ISV µð·ºÅÍ°¡ Âü¼®ÇÑ °¡¿îµ¥ ÁøÇàµÈ À̳¯ Çà»ç¿¡¼ AMD´Â HSA¿Í ¸ÇƲ APIÀÇ Æ¯Â¡À» ºñ·ÔÇØ ¼ÒÇÁÆ®¿þ¾î ¾÷ü¿ÍÀÇ °øÁ¶¸¦ ÅëÇØ ÇÑÃþ ³ô¾ÆÁø È°¿ëµµ¿¡ ´ëÇØ À̾߱âÇß´Ù.
"HSA, PC ȯ°æÀ» ¹Ù²Ù´Â ¿øµ¿·Â µÉ °Í"
HSA ±â¼úÀÇ ÇÙ½ÉÀº hUMA¿Í hQ´Ù. hUMA(Heterogeneous Unified Memory Architecture)´Â CPU¿Í GPU°¡ ÇÔ²² ¸Þ¸ð¸® °ø°£À» ¸»ÇÑ´Ù. Áö±Ý±îÁöÀÇ APU´Â ÇÁ·Î¼¼¼¿¡ CPU¿Í GPU°¡ ÀÖ¾úÁö¸¸, ¼·Î ´Ù¸¥ °ø°£¿¡ À§Ä¡ÇÑ ¸Þ¸ð¸®¸¦ »ç¿ëÇ߱⠶§¹®¿¡ À̸¦ È°¿ëÇØ¾ß ÇÏ´Â ÇÁ·Î±×·¥¿¡ À־ ºÐ¸í Á¦¾àÀÌ µû¸¦ ¼ö¹Û¿¡ ¾ø¾ú´Ù.
ÇÏÁö¸¸ hUMA¸¦ ÅëÇØ Çϳª·Î ÇÕÃÄÁø °¡»óÀÇ ¸Þ¸ð¸® °ø°£À» CPU¿Í GPU°¡ ÇÔ²² »ç¿ëÇØ µ¥ÀÌÅÍ Àü¼ÛÀÇ È¿À²ÀÌ ³ô¾ÆÁ³°í, ÁøÁ¤ÇÑ À̱âÁ¾ ½Ã½ºÅÛ ±¸Çö¿¡ ´õ °¡±îÀÌ °¥ ¼ö ÀÖ°Ô µÆ´Ù. ¹°·Ð Àü¹®ÀûÀ¸·Î ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ÇÁ·Î±×·¡¸ÓÀÇ ÀÔÀå¿¡¼µµ ´õ¿í Æí¸®ÇØÁø °ÍÀº µÎ¸»ÇÒ ³ªÀ§°¡ ¾ø´Ù.
hUMA¿Í ÇÔ²² HSA¸¦ ¿Ï¼º½ÃÅ°´Â ±â¼úÀÌ ¹Ù·Î hQ´Ù. hUMA¸¦ °ø°£ ÇÒ´çÀ» À§ÇÑ ¹°¸®ÀûÀÎ º¯È·Î º»´Ù¸é hQ´Â CPU¸¦ ÅëÇØ Á¦¾î¹Þ´ø GPU¸¦ µ¶¸³ÀûÀ¸·Î ¿òÁ÷ÀÓÀ¸·Î½á hUMA¸¦ ÅëÇØ °øÀ¯µÈ µ¥ÀÌÅ͸¦ ´õ¿í È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ³í¸®ÀûÀÎ ±â¼ú·Î º¼ ¼ö ÀÖ´Ù.
Áï HSA´Â iGPU°¡ ´õ ÀÌ»ó CPU¿¡ Á¾¼ÓµÈ °ü°è°¡ ¾Æ´Ñ µ¿µîÇÑ °ü°è·Î½á ¼ÒÇÁÆ®¿þ¾îÀÇ ¼º´É Çâ»ó¿¡ ±â¿©ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ±â¼úÀÎ °ÍÀÌ´Ù. °á°úÀûÀ¸·Î ¼ÒºñÀÚµéÀº HSA¸¦ Áö¿øÇÏ´Â ÇÁ·Î±×·¥¿¡¼ Ä«º£¸®¸¦ »ç¿ëÇÔÀ¸·Î½á ´Ù¸¥ ÇÁ·Î¼¼¼¸¦ ½èÀ» ¶§º¸´Ù ´õ ºü¸¥ ¼Óµµ¸¦ ´©¸± ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.
´Ò ·Îºñ½¼Àº "Ä«º£¸®¿¡ Àû¿ëµÈ HSA ±â¼úÀº APU¸¦ °¡Ä¡¸¦ ´õ¿í ³ô¿©Áá´Ù. º¥Ä¡¸¶Å© °á°ú¸¦ ÅëÇØ ¾Ë ¼ö ÀÖµí HSA°¡ µé¾î°£ Ä«º£¸®´Â °æÀï Á¦Ç°µéº¸´Ù Æ÷Åä¼¥°ú ¾ÖÇÁÅͼ¦ µî ´Ù¾çÇÑ ÇÁ·Î±×·¥¿¡¼ ´õ ºü¸¥ ¼Óµµ·Î ÀÛµ¿ÇÑ´Ù. ÀÌ´Â ¾÷°è¿¡¼µµ HSA ±â¼úÀÇ ¿ì¼ö¼ºÀ» ÀÎÁ¤ÇÏ°í À̸¦ Àû±ØÀûÀ¸·Î Áö¿øÇ߱⠶§¹®¿¡ °¡´ÉÇÑ ÀÏÀÌ´Ù"¶ó¸ç, "ƯÈ÷ AMD´Â OpenCL 2.0À» Àû±Ø Áö¿øÇÏ°í Àִµ¥, °³¹ßÀÚµéÀº À̸¦ È°¿ëÇØ ¿À¶óŬ ÀÚ¹Ù µî¿¡¼ Æí¸®ÇÏ°Ô ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ´Ù. °á°úÀûÀ¸·Î Ä«º£¸®´Â °³¹ßÀÚ¿Í ¼ÒºñÀÚ ¸ðµÎ¿¡°Ô À¯¿ëÇÑ Á¦Ç°ÀÌ´Ù"¶ó°í ¹àÇû´Ù.
AMD¿¡ µû¸£¸é HSA ±â¼úÀÌ Å¾ÀçµÈ Ä«º£¸®·Î Æ÷Åä¼¥ µîÀÇ ÇÁ·Î±×·¥À» µ¹·ÈÀ» ¶§ ´«¿¡ ¶ç´Â ¼º´É Çâ»óÀ» ´©¸± ¼ö ÀÖ´Ù. ÀÏ·Ê·Î ¾îµµºñÀÇ Æ÷Åä¼¥ Å©¸®¿¡ÀÌƼºê Ŭ¶ó¿ìµå¿¡¼ Ä«º£¸®´Â ÀÌÀü ¼¼´ëÀÎ ¸®Ä¡·£µåº¸´Ù ¾à 2¹è, °æÀï Á¦Ç°ÀÎ ÀÎÅÚ 4¼¼´ë ÄÚ¾î i5 4670Kº¸´Ù ¹«·Á 5¹è ºü¸¥ ¼Óµµ¸¦ º¸¿©Áá´Ù°í ÇÑ´Ù. ÄÚ·¼ ¾ÖÇÁÅͼ¦ ÇÁ·Î¿¡¼µµ ¸¶Âù°¡Áö´Ù. HSA ±â¼úÀ» »ç¿ëÇßÀ» ¶§ ¾à 2¹è °¡·®ÀÇ ¼º´É Çâ»óÀ» ´©¸± ¼ö ÀÖ´Ù.
¹°·Ð HSA ±â¼úÀº »ç¿ëÄÚÀÚ ÇÏ´Â ÇÁ·Î±×·¥¿¡¼ À̸¦ Áö¿øÇßÀ» ¶§ È¿°ú¸¦ º¼ ¼ö Àֱ⠶§¹®¿¡ ¾ÆÁ÷±îÁö È°¿ëµµ°¡ ³ô´Ù°í º¼ ¼ö´Â ¾øÁö¸¸, Á¡Â÷ ´Ã°í ÀÖ´Â Ãß¼¼ÀÓÀ» °¨¾ÈÇϸé ÇâÈÄ 1~2³â ¾È¿¡ ¼ÒºñÀڵ鿡°Ô Å« ÇýÅÃÀÌ µ¹¾Æ°¥ ¼ö ÀÖÀ» °ÍÀ¸·Î º¸ÀδÙ.
´Ò ·Îºñ½¼Àº "HSA ±â¼úÀº ¼ÒºñÀÚµéÀÌ ÈçÈ÷ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» ºñ·ÔÇØ ´Ù¾çÇÑ ºÐ¾ß¿¡¼ È°¿ëÀÌ °¡´ÉÇÏ´Ù. ÅÍÄ¡¿Í À½¼ºÀνÄ, ÄÜÅÙÃ÷ °ü¸® µî ³ôÀº ÄÄÇ»Æà ¼º´ÉÀ» ¿äÇÏ´Â ÇÁ·Î±×·¥¿¡¼ Å« È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù"°í ÀüÇß´Ù.
¸ÇƲ(MANTLE), Áö¿ø °ÔÀÓ °è¼ÓÇؼ ´Ã¾î³´Ù
GPUÀÇ ¼º´ÉÀ» ³ô¿©ÁÖ´Â ¸ÇƲ ¿ª½Ã HSA ¸øÁö ¾Ê°Ô Å« °ü½ÉÀ» ²ô´Â ±â¼úÀÌ´Ù. ¾îÂ¸é Çϵå¿þ¾îÀÇ ¾÷±×·¹ÀÌµå ¾øÀÌ µå¶óÀ̹ö ±³Ã¼¸¦ ÅëÇØ °ÔÀÓÀÇ ¼º´ÉÀ» 10% °¡·® ³ôÀÏ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ÀÏ¹Ý ¼ÒºñÀڵ鿡°Ô´Â HSA º¸´Ù ´õ Å« °ü½É°Å¸®ÀÏ ¼ö ÀÖ´Ù.
¸ÇƲÀº ±âÁ¸ DirectX¿¡ ´ëÀÀÇÏ´Â AMDÀÇ »õ API·Î CPUÀÇ ¿À¹öÇìµå¸¦ ÁÙ¿© µå·Î¿ì ÄÝ(Draw call)À» ±âÁ¸¿¡ ºñÇØ 9¹è ÀÌ»ó ´Ã¸²À¸·Î½á °ÔÀÓÀ̳ª ±×·¡ÇÈ ÀÛ¾÷½Ã º¹ÀâÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Ã³¸® ¼Óµµ¸¦ ºü¸£°Ô ¸¸µé¾îÁØ´Ù.
¹°·Ð ¸ÇƲµµ °ÔÀÓ¿¡¼ À̸¦ Áö¿øÇÏ´Â °æ¿ì¿¡¸¸ »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â Á¡¿¡¼ ¾ÆÁ÷Àº Á¦ÇÑÀûÀÌÁö¸¸, °ÔÀÓ ¸¶´Ï¾ÆµéÀÇ ÈÁ¦ÀÛ ¹èƲÇʵå4°¡ À̸¦ Áö¿øÇÏ°í ÀÖ°í ÃÖ±Ù ¼±º¸ÀÎ ¾¾ÇÁ(Thief)¿¡¼µµ Áö¿øÇÏ´Â µî ±× ¼ö°¡ Á¡Â÷ ´Ã°í ÀÖ´Ù.
À̳¯ Çà»ç¿¡¼ ´Ò ·Îºñ½¼Àº AMD°¡ °ÔÀÓ ¾÷°è¿Í ±ä¹ÐÇÑ °øÁ¶¸¦ ÅëÇØ ¸ÇƲÀÇ ¿µÇâ·ÂÀ» °è¼ÓÇؼ È®´ëÇÏ°í ÀÖ´Ù°í ¹àÇû´Ù. ¾ó¸¶ Àü °ÔÀÓ °³¹ß»çÀÎ Å©¶óÀÌÅØÀÌ ¸ÇƲÀ» Áö¿øÇÏ°Ú´Ù°í ¹ßÇ¥ÇßÀ¸¸ç, ´Ù¸¥ °ÔÀÓ °³¹ß»çµé ¿ª½Ã ¸ÇƲ Áö¿ø Çà·Ä¿¡ ¼Ó¼Ó Âü¿©ÇÏ°í ÀÖ¾î ÇâÈÄ 1~2³â ¾È¿¡ ´«¿¡ ¶ç´Â ¼º°ú°¡ ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.
´Ò ·Îºñ½¼Àº "¾ÆÁ÷ ¸ÇƲÀ» ¹ßÇ¥ÇÑ °Ô ¸î ´ÞµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ Áö¿ø °ÔÀÓÀÌ ¸¹Áö ¾ÊÁö¸¸, ±Û·Î¹ú °ÔÀÓ»çµéÀÌ ¸ÇƲ¿¡ Å« °ü½ÉÀ» º¸ÀÌ°í ÀÖ¾î ±àÁ¤ÀûÀÎ °á°ú°¡ ³ª¿Ã °ÍÀ¸·Î º¸ÀδÙ. ¹°·Ð Çѱ¹ ¾÷üµé°úµµ Çù·Â ¹æ¾ÈÀ» ¸ð»ö ÁßÀÌ´Ù. ¿¬¸»¿¡´Â Çѱ¹ °ÔÀÓ¿¡¼µµ ¸ÇƲ API¸¦ ¸¸³ªº¼ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù"¶ó°í ÀüÇß´Ù.
|