Å©·Î³ë½º±×·ì¿¡¼ OpenCL 2.0 ½ºÆåÀ» Á¦Á¤, °øÇ¥Çß´Ù.

À̹ø¿¡ °øÇ¥µÈ OpenCL 2.0Àº ½ÇÇà¸ðµ¨°ú C11/ C++11 ¸Þ¸ð¸® ¸ðµ¨µîÀ» °ÈÇϰí, º¸´Ù ½±°Ô ¼º´É °¡¼ÓÀÌ °¡´ÉÇϵµ·Ï ÇÁ·Î±×·¡¹Ö°ú ¾Ë°í¸®Áò ¹üÀ§¸¦ È®´ëÇßÀ¸¸ç, ¼¼ºÎÀûÀÎ »çÇ×Àº ´ÙÀ½°ú °°´Ù.
- °øÀ¯ °¡»ó ¸Þ¸ð¸®(Shared Virtual Memory)
º¹ÀâÇÏ°í Æ÷ÀÎÅͰ¡ Æ÷ÇÔµÈ µ¥ÀÌÅÍ ±¸Á¶¸¦ È£½ºÆ®¿Í µð¹ÙÀ̽º Ä¿³ÎÀÌ Á÷Á¢ °øÀ¯ÇÒ ¼ö ÀְԵǾî ÇÁ·Î±×·¡¹Ö À¯¿¬¼º°ú µ¥ÀÌÅÍ ±³È¯ °úÁ¤ ´ÜÃà
- º´·Äó¸® Áßø(Nested Parallelism)
µð¹ÙÀ̽º Ä¿³ÎÀÌ È£½ºÆ®¿ÍÀÇ »óÈ£ÀÛ¿ë ¾øÀÌ µ¿ÀÏÇÑ ÀåÄ¡ÀÇ ´ë±â¿ Ä¿³ÎÀ» Áö¿øÇϹǷÎ, ÀÛ¾÷ ½ºÄÉÁÙ¸µÀ» º¸´Ù À¯¿¬ÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Ù.
- ÀÏ¹Ý ÁÖ¼Ò °ø°£(Generic Address Space)
µ¶¸³º¯¼ö¸¦ À§ÇØ ÁöÁ¤µÈ ÁÖ¼Ò¸¦ ƯÁ¤ÇÏ°í ¾Ê°íµµ ±â´É »ç¿ëÀÌ °¡´ÉÇØÁ³´Ù.
- À̹ÌÁö Áö¿ø È®´ë
sRGM À̹ÌÁö¿Í 3D À̹ÌÁö ÀÛ¼º Áö¿ø Ãß°¡, ¹Ó ¸Ê¿¡¼ OpenCL À̹ÌÁö »ý¼º ¶Ç´Â OpenCL »óÈ£ ¿î¿ë¼ºÀ» Çâ»ó ½Ã۱â À§ÇÑ ¸ÖƼ »ùÇõå OpenCL ÅØ½ºÃ³ »ý¼º
- ¾Èµå·ÎÀÌµå ¼³Ä¡¸¦ À§ÇÑ Å¬¶óÀÌ¾ðÆ® µå¶óÀ̹ö È®Àå
¾Èµå·ÎÀÌµå ½Ã½ºÅÛ¿¡¼ °øÀ¯ ¿ÀºêÁ§Æ®·Î¼ ·Îµù°ú À̽ÄÀÌ °¡´ÉÇØÁü
»õ·Î¿î OpenCL 2.0°ú °ü·ÃµÈ ÀÚ¼¼ÇÑ ³»¿ëÀº Å©·Î³ë½º ±×·ì ȨÆäÀÌÁöÀÇ OpenCL ÅÇ¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
|