'c++ amp'´Â
ÃÖ±Ù ¸¹Àº ȵΰ¡ µÇ°í ÀÖ´Â º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ´Ù·é ±â¼ú¼ÀûÀÔ´Ï´Ù.
ºÎÀçÀÎ 'visual c++¿Í gpgpu¸¦ ÀÌ¿ëÇÑ ´ë±Ô¸ð º´·Ä ÇÁ·Î±×·¡¹Ö '¿¡¼ ¾Ë¼ö ÀÖµíÀÌ
ÀÌ Ã¥Àº c++ °ú gpgpu¸¦ ÀÌ¿ëÇÑ ´ë±Ô¸ð º´·Ä °è»ê °¡¼Ó ÇÁ·Î±×·¡¹Ö(accelerated massive parallelism)¿¡ ´ëÇØ
±â¼úÀûÀ¸·Î ´Ù·ç°í ÀÖ½À´Ï´Ù.
±¹¹Î ´ë´Ù¼ö°¡ °¡Áö°í ÇÚµåÆùÀ» °¡Áö°í ´Ù´Ï°í.
»ç¼ÒÇÑ ÇÚµåÆùÀÌ ÄõµåÄÚ¾î ¿ÁŸÄھ ´Þ°í ³ª¿À´Â ½Ã´ë¿¡
±âÁ¸ ¼¹ö³ª °í±Þ ¿¬»ê 󸮿¡¸¸ ÇÊ¿äÇÏ´ø º´·Ä ó¸® ÇÁ·Î±×·¡¹ÖÀ»
ÀÌÁ¦´Â °³¹ßÀÚ°¡ ¾ó¸¶³ª Àß ÀÀ¿ëÇϴ°¡°¡ ±× »ç¶÷ÀÇ ½Ç·ÂÀ» ¸»Çϱ⵵ ÇÕ´Ï´Ù.
¹ü¿ëÈµÈ º´·Äó¸® ȯ°æÀº ȸ»ç¿Í ¿¬±¸¼Ò¸¦ ³Ñ¾î °¡Á¤¿¡¼ cpu¿Í gpu¸¦ ÅëÇÑ °³¹ßÀ» ¾ß±â ÇÏ°í ÀÖ½À´Ï´Ù.
cuda¿Í open cl °ú °°Àº µ¶ÀÚÀû ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö¸¸ ÀÌÃ¥Àº ms¿¡¼ ³ª¿Â c++ amp¸¦ ÅëÇÑ
visual c++ȯ°æ¿¡¼ÀÇ º´·Ä ó¸® ±â¹ý¿¡ ´ëÇØ ¼¼úÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌÃ¥ÀÇ ÁÖ¿äÇÑ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-visual c++ȯ°æ¿¡¼ c++ amp¸¦ ÀÌ¿ëÇÑ ¾îÇø®ÄÉÀÌ¼Ç Á¦ÀÛ
-¾Ë°í¸®ÁòÀ» ÅëÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö »ç·Ê
-stlÀ» ÀÌ¿ëÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö »ç·Ê
-nbody ¿¹Á¦¸¦ ÅëÇÑ °¡¼ÓÈ ¿¬»êÀÇ ¼³¸í ¹× c++ amp ¶óÀ̺귯¸® ¼º´É È®ÀÎ
-visual c++ȯ°æ¿¡¼ÀÇ µð¹ö±ë
-¼º´ÉÃÖÀûÈÀÇ ¹æ¹ý
-directx Ç÷§Æû°úÀÇ »óÈ£ ¿¬µ¿
ÀÌÃ¥Àº ÀÌÁ¦ °® c++¸¦ ´Ù·é À¯Àúµé¿¡°Ô´Â ¸Å¿ì ¾î·Æ°Ô ´À²¸Áú¼ö ÀÖ½À´Ï´Ù.
¶§¹®¿¡ ¼Óµµ¿Í ±â´ÉÀÇ Çâ»óÀ» ¿°µÎÇÏ´Â c++ advanced user ȤÀº ±×ÀÌ»óÀÇ °í±ÞÇÁ·Î±×·¡¸Ó
¶Ç´Â º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ³ôÀº °ü½ÉÀ» °¡Áö°í ÀÖ´Â À¯Àú,
cuda ¶Ç´Â open clµîÀ» °æÇèÇغ» À¯Àú,
system programming À» basic ÀÌ»ó °æÇèÇغ» À¯Àú µé¿¡°Ô
±×µéÀÇ °¡Àå Ä£¼÷ÇÑ ¾ð¾îÁß ÇϳªÀÎ c++ ȯ°æ¿¡¼ÀÇ gpgpu ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù.
ÇöÀç c++ amp¿¡ ´ëÇÑ ÀÚ·á´Â ÀÎÅͳݰú °ø½Ä ¶óÀ̺귯¸®¸¦ ÅëÇÑ °Ë»öÀÌ °¡´ÉÇÏÁö¸¸.
¹ø¿ªµÇ¾î Ãâ°£µÈ ÇØ´ç Àü¹®¼´Â c++ amp°¡ À¯ÀÏÇÕ´Ï´Ù.
ÀÌÁ¦ °® º´·Ä ÇÁ·Î±×·¡¹Ö ȤÀº À̱âÁ¾ ÄÄÇ»Æÿ¡ Á¢±ÙÇÑ À¯Àú¿¡°Ô´Â ¸¹Àº µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÕ´Ï´Ù.