AMD´Â ¿À´Ã ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ OpenCL¢â Ç¥ÁØ¿¡ ¸ÂÃç ¾ÖÇø®ÄÉÀ̼ÇÀ» ÃÖÀûÈÇÒ ¼ö ÀÖ´Â »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î °³¹ß Åø°ú ¼Ö·ç¼Ç ¼¼Æ®¸¦ ¹ßÇ¥Çß´Ù.
À̹ø¿¡ ¹ßÇ¥ÇÏ´Â ÃֽŠ°³¹ß µµ±¸·Î ÀÎÇØ ¼ÒÇÁÆ®¿þ¾î ±â¾÷µéÀº ±¤¹üÀ§ÇÑ À̱âÁ¾ ÄÄÇ»Æà Ç÷§Æû »ó¿¡¼ AMDÀÇ °í¼º´É CPU¿Í GPUÀÇ ÅëÇÕµÈ ÄÄÇ»Æà ÆÄ¿ö¸¦ È°¿ëÇÏ´Â AMD Ç»Àü APU Á¦Ç°±ºÀÇ Å¹¿ùÇÑ ÀáÀç·ÂÀ» °æÇèÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ¶ÇÇÑ, HD ºñµð¿À, 3D°ÔÀÓ, È»óȸÀÇ ¹× Á÷°üÀû À¯Àú ÀÎÅÍÆäÀ̽º¿Í °°Àº Çõ½ÅÀûÀÎ »ç¿ëÀÚ °æÇèÀÇ ½ÇÁ¦ ±¸ÇöÀÌ °¡´ÉÇØÁüÀ¸·Î½á °³¹ßÀÚµéÀº È®½ÇÈ÷ Â÷º°ÈµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» Ãâ½ÃÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
AMD Ç»Àü ÀͽºÇǸ®¾ð½º ÇÁ·Î±×·¥ ¼ö¼® ºÎ»çÀåÀÎ ¸¸ÁÖ ÇìÁö(Manju Hegde)´Â ¡°AMD´Â ¼ÒºñÀÚµéÀÌ À̱âÁ¾ ÄÄÇ»ÆÃÀÇ ÇýÅÃÀ» °æÇèÇÒ ¼ö ÀÖµµ·Ï °³¹ßÀÚ Ä¿¹Â´ÏƼµé°ú ±ä¹ÐÈ÷ ÇùÁ¶ÇÏ°í ÀÖÀ¸¸ç, ½Ç°¨³ª´Â ºñµð¿À, ½´ÆÛ ÄÄÇ»ÅÍ±Þ ¼º´É ¹× Çâ»óµÈ ¹èÅ͸® ¼ö¸í°ú °°Àº Â÷¼¼´ë ½Ã½ºÅÛ »ç¾çÀ» ±¸ÇöÇس»°í ÀÖ´Ù¡±°í ¸»Çϸç, ¡°AMDÀÇ ÃֽŠ°³¹ßÀÚ Åø°ú ¼Ö·ç¼ÇÀº »ê¾÷ Ç¥ÁØ¿¡ ±â¹ÝÀ» µÎ°í ´Ù¾çÇÑ ÄÄÇ»Æà Æû ÆÑÅÍÀ» Æ÷°ýÇÏ´Â Çõ½ÅÀûÀÎ »ç¿ëÀÚ °æÇè Á¦°ø¿¡ ÁýÁßÇÏ°í ÀÖ´Â º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ »õ·Î¿î ½Ã´ë¸¦ ¿ °ÍÀÌ´Ù¡±°í °Á¶Çß´Ù.
À̹ø¿¡ ¼Ò°³µÈ »õ·Î¿î Åø Áß ÇϳªÀÎ Áöµð¹ö°Å(gDEBugger¢â) Á¦Ç°Àº Çâ»óµÈ OpenCL ¹× OpenGL µð¹ö°Å, ÇÁ·ÎÆÄÀÏ·¯ ¹× ¸Þ¸ð¸® ºÐ¼® Åø·Î 2010³â 10¿ù AMD°¡ ÀμöÇÑ ½Å»ýȸ»çÀÎ ±×·¡ÇÈ ·¹¹Ìµð(Graphic Remedy)¸¦ ±â¹ÝÀ¸·Î ½Å¼³µÈ AMD À̽º¶ó¿¤ ¿¬±¸ ¼¾ÅÍ Àü¹®°¡µéÀÌ °³¹ßÇß´Ù.
»õ·Î¿î AMD Áöµð¹ö°Å(gDEBugger) Ãâ½Ã·Î, °³¹ßÀÚµéÀº AMD GPU»ó¿¡ ±¸µ¿µÇ´Â OpenCL Ä¿³Î(Kernels)ÀÇ ¿À·ù¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô µÇ¾úÀ¸¸ç, Ä¿³Î º¯¼ö¿Í µ¥ÀÌÅ͸¦ °ËÅäÇÏ¸é¼ ¼Ò½º Äڵ带 Ž»öÇÒ ¼ö ÀÖ´Ù. ÀÌ Á¦Ç°Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó ½ºÆ©µð¿À(Visual Studio¢ç) ȯ°æ ÇÏ¿¡¼ ÀÛµ¿µÇ°Ô ¼³°èµÈ Ç÷¯±×ÀÎ Á¦Ç°À¸·Î ÀÌÀü ¹öÀüÀÇ gDEBuggerÀÇ ¸ðµç ±â´É°ú ¼º´ÉÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
¶Ç ´Ù¸¥ °³¹ßÀÚ ¼Ö·ç¼Ç¿¡´Â AMD¿ÍÀÇ °øµ¿ ÀÛ¾÷À¸·Î ¸ÖƼÄÚ¾î¿þ¾î(Multicoreware)°¡ °³¹ßÇÑ Parallel Path Analyzer(PPA), Global Memory for Accelerators(GMAC)¿Í Task ManagerÅøµéÀÌ ÀÖ´Ù. ÀÌ Åø°ú ¼Ö·ç¼ÇÀºOpenCL GPU °³¹ßÀ» Á» ´õ ½±°í È¿À²ÀûÀ¸·Î Çϱâ À§ÇØ µðÀÚÀεǾúÀ¸¸ç, 2011³â 3ºÐ±â¿¡ º£Å¸¹öÀüÀ¸·Î Ãâ½ÃµÉ ¿¹Á¤ÀÌ´Ù.
- Parallel Path Analyzer(PPA)´Â GPU¿Í CPU·Îµå¸¦ ÃÖÀûÈÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇÑ ÃֽŠÇÁ·ÎÆÄÀϸµ ÅøÀÌ´Ù. PPA´Â µ¥ÀÌÅÍ Àü´Þ ¹× Ä¿³Î ½ÇÇàÀ» ½Ã°¢ÈÇÏ°í ½Ã½ºÅÛ ÀüüÀÇ Çٽɰæ·Î(Critical path)¸¦ È®ÀÎÇϸç, µ¥ÀÌÅÍ ÀÇÁ¸µµ¸¦ ÆľÇÇØÁØ´Ù.
- Global Memory for Accelerators(GMAC) API´Â °³¹ßÀÚ°¡ OpenCLÀÇ ¸·´ëÇÑ ÄÄÇ»Æà ´É·ÂÀ» È°¿ëÇ쵂 GPU¿Í CPUÀÇ °³º° ¾îµå·¹½º °ø°£¿¡ »êÀçÇÑ ´ÙÁß µ¥ÀÌÅÍ ¹öÆÛ¸¦ °ü¸®ÇÏ´Â ¿À¹öÇìµå ¾øÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù.
- Task Manager API ´Â À̱âÁ¾ ¸ÖƼÄÚ¾î ȯ°æ¿¡¼ ¿¬»êÀÛ¾÷À» °ü¸®ÇÏ´Â ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù. OpenCL Ä¿³ÎÀº »ç¿ë °¡´ÉÇϸç ÀÛ¾÷¿¡ ÀûÇÕÇÑ µð¹ÙÀ̽º »ó¿¡¼ ½ÇÇàµÇµµ·Ï ÀÚµ¿ÀûÀ¸·Î ½ºÄÉÁÙ¸µ ÇÒ ¼ö ÀÖÀ¸¸ç, ¿ªµ¿ÀûÀÎ ·Îµå ¹ë·±½º Á¦°ø ¹× »ç¿ë °¡´ÉÇÑ ÄÄÇ»Æà ÀÚ¿øÀÇ ÃÖÀûÈµÈ »ç¿ë°ú ¸íÈ®ÇÑ ½ºÄÉÁÙ °ü¸®ÀÇ ºÎ´ãÀ» Á¦°ÅÇÑ´Ù.
»õ·Î¿î ÅøÀº AMDÀÇ Áö¼ÓÀûÀÎ °³¹ßÀÚ ¼Ö·ç¼Ç Áö¿ø È°µ¿À» È®Àå ½ÃÄÑÁÖ¸ç, ¼ÒÇÁÆ®¿þ¾î °³¹ß Å°Æ®, ¶óÀ̺귯¸®, ÄÄÆÄÀÏ·¯, À¥ ¼¼¹Ì³ª ¹× ±³À° Áö¿ø µîÀÇ ³»¿ëÀ» ´ã°í ÀÖ´Â AMD Developer Central À¥»çÀÌÆ®¸¦ ÅëÇؼ ¾òÀ» ¼ö ÀÖ´Ù.
¶ÇÇÑ, °³¹ßÀÚ´Â À̹ø ÁÖ ¿ù¿äÀϺÎÅÍ »çÈê°£ ¿ö½ÌÅÏÁÖ º§ºä¿¡¼ ÁøÇà ÁßÀÎ AMD Ç»Àü °³¹ßÀÚ È¸ÀǸ¦ ÅëÇØ AMD ¼ÒÇÁÆ®¿þ¾î Åø°ú ¼Ö·ç¼Ç ¼¼Æ® Àü¹Ý¿¡ ¹è¿ï ¼ö ÀÖÀ¸¸ç, ȸÀÇ Âü¼®ÀÚµéÀº CPU¿Í GPU ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÃֽŠÁö½ÄÀ» ÀÎÅÍ¿¢Æ¼ºê ¼¼¼ÇÀ̳ª ÇöÀå ½Ç½ÀÀ» ÅëÇØ ½ÀµæÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÇ°í ÀÖ´Ù.
|