4. GPGPU¿¡ º¸´Ù ÃÖÀûÈµÈ ÁöÆ÷½º GTX 400
DirectX 11À» Áö¿øÇÏ´Â ÁöÆ÷½º GTX 480°ú GTX 470Àº ¾Õ¼ ¾ð±ÞÇß´ø °Íó·³ ¹ü¿ëÄÄÇ»ÆÃ°ú ±×·¡ÇÈÄÄÇ»ÆÃ Áö¿ø ¸ðµÎ¸¦ °ÈÇß´Ù.
[CPU¿Í GPU ºÐ¾ßÀÇ °æ°è°¡ Á¡Á¡ Çã¹°¾îÁø´Ù.]
Fermi GF100Àº GT200 (GTX 200 ½Ã¸®Áî)º¸´Ù CUDA Áö¿øÀ» ºñ·ÔÇÏ¿© ¹ü¿ëÄÄÇ»ÆÃ¿¡ º¸´Ù ÃÖÀûÈµÈ ¸ð½ÀÀ» º¸¿©ÁÖ¸ç, ÀÌ´Â CPU·Î ÁøÇàµÇ´ø ºÎºÐµéÀÌ GPUÀÇ µµ¿òÀ» ¹Þ¾Æ ó¸® È¿À²À» °³¼±ÇÒ ¼ö ÀְԵǴ GPGPU ºÐ¾ßÀÇ È®´ë¿¡ µû¸¥ Æ®·»µå¸¦ Àß ¹Ý¿µÇϰí ÀÖ´Ù. ÃÖ±ÙÀÇ µ¥ÀÌÅÍ Ã³¸® ºÐ¾ßµµ CPU¿Í GPUÀÇ °æ°è°¡ Á¡Â÷ Çã¹°¾îÁ® °¢ÀÚÀÇ ÀåÁ¡µéÀ» ÀÌ¿ëÇØ ó¸® È¿À²°ú ¼º´ÉÀ» °³¼±ÇÒ ¼ö ÀÖ°Ô µÇ°í ÀÖ´Ù.
GF100ÀÌ Áö¿øÇÏ´Â ÄÄǻƮ ¿£Áø

[CUDA C++/ CUDA C/ OpenCL/ DXCompute/ PhysX/ Ray Tracing]
GF100Àº GT200À» ÀÌ¾î ´Ù¾çÇÑ GPGPU ÄÄÇ»ÆÃ ȯ°æÀ» Áö¿øÇϰí Àִµ¥ DirectX APIÀÇ DirectCompute¸¦ ºñ·ÔÇÏ¿© ¾ÖÇÃÀ» ÁÖÃàÀ¸·Î ÇÏ´Â °ø°³Ç¥ÁØ OpenCL, ±×¸®°í Àڻ簡 °³¹ßÇÑ CUDA C++/ CUDA C ¾ð¾î Áö¿ø, ±×¸®°í GPU·Î ¹°¸®¿¬»êÀ» µ½´Â PhysX »Ó¸¸ ¾Æ´Ï¶ó ±×µ¿¾È ó¸® ¼º´ÉÀÌ ºÎÁ·Çß´ø ½Ç½Ã°£ ±¤¿øÈ¿°ú µîÀ» °ÔÀÓÀ̳ª ¿µÈ µî¿¡ Àû¿ëÇÏ´Â OptiX Ray-Tracing (·¹ÀÌÆ®·¹À̽Ì) Áö¿øµµ °ÈµÇ°í ÀÖ´Ù.
[CUDA¸¦ Áö¿øÇÏ´Â ¾îÇø®ÄÉÀ̼Ç]
AMDÀÇ °æ¿ì ATI Stream°ú °ø°³Ç¥ÁØ OpenCL, DirectComputeÀÇ GPGPU ÄÄÇ»ÆÃ ȯ°æ¿¡ ´ëÀÀÇϰí ÀÖÁö¸¸, ¿©ÀüÈ÷ Áö¿ø¸é¿¡¼´Â ¿£ºñµð¾Æ°¡ ¾Õ¼°í ÀÖ´Ù. ¶Ç, AMD ATI´Â Pixelux Entertainment¿Í Bullet Physics ¾ç»ç¿Í Çù·ÂÀ» ÅëÇØ °ø°³ ¹°¸®¿£Áø °³¹ß ȯ°æÀ» Áö¿øÇϱ⠽ÃÀÛÇß°í PixeluxÀÇ DMM2 ¿£Áø (Digital Molecular Matter2 Material Physics)¸¦ ÀÌ¿ëÇÒ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ¾î ¾ÕÀ¸·Î´Â ¹°¸®¿£Áøµµ PhysX¿Í °ø°³ ¹°¸®¿£ÁøÀÌ ¼·Î °æÀïÇÒ °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù.
ÇÏÁö¸¸, ´çÀåÀº PhysX ¹°¸®¿£ÁøÀ» Àû¿ëÇÑ °ÔÀÓµéÀ» ÅëÇØ ½ÃÀåÀ» Çü¼ºÇϰí ÀÖ°í AMD ATIÀÇ °ø°³ ¹°¸®¿£Áø Áö¿ø °ÔÀÓÀÌ µîÀåÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î ´çºÐ°£ GPU °¡¼Ó ¹°¸®¿£ÁøÀ¸·Î PhysX°¡ Á¶±ÝÀº À¯¸®ÇÑ À§Ä¡¿¡ ÀÖÀ» °ÍÀ¸·Î º¸¿©Áø´Ù.
GP100 °ÔÀ̹ÖÀ» À§ÇÑ ÄÄǻƮ ¾ÆÅ°ÅØÃ³

GF100ÀÇ ¹ü¿ëÄÄÇ»ÆÃ ÃÖÀûÈ´Â GPGPU ȯ°æÀ» Áö¿øÇϱâ À§ÇÑ CUDA³ª DXCompute, OpenCLÀ» ÀÌ¿ëÇÏ¿© °ÔÀÓ È¯°æ¿¡µµ ¹°¸®È¿°ú³ª ºí·¯, ij½³ ±â´É, C++ ¾ð¾î µîÀ» ÅëÇØ °ÔÀÓ È¯°æ¿¡ À̹ÌÁö ÇÁ·Î¼¼½Ì°ú ¹°¸®È¿°ú¿Í AI (ÀΰøÁö´É) µîÀ» Áö¿øÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

ÁöÆ÷½º GTX 400 ½Ã¸®Áî´Â ·¹ÀÌÆ®·¹ÀÌ½Ì (Ray-Tracing)À» ÀÌÀü GT200º¸´Ù °³¼±Çϱâ À§ÇØ CUDA¿Í OptiX ±â¼ú Çù·Â ¹× À̸¦ ±â¹ÝÀ¸·Î ÇÑ °ÔÀÓ È¯°æ¿¡ Àû¿ëÀ» À§ÇÑ ³ë·Âµµ ÀÌ·ç¾îÁö°í ÀÖ´Ù. GT200 ´ëºñ GTX 480Àº 3.5¹è °¡·® ´õ ³ôÀº ó¸® ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î ¼Ò°³µÇ¾ú´Ù.

°ÔÀÓ È¯°æ¿¡ GPU¸¦ ÀÌ¿ëÇÑ ºÎºÐÀº CUDA µîÀ» ÀÌ¿ëÇÑ ±×·¡ÇÈ ÇÊÅÍ È¿°ú, ¸ð¼Ç ºí·¯, ·¹ÀÌÆ®·¹½ÌÀÇ Á¢¸ñ, ½ÉµµÈ¿°ú (Level of Detail (LOD), Depth of Field (DOF)) µîÀÌ ÀÖÀ¸¸ç, GPU¸¦ ÀÌ¿ëÇÏ¿© ±×·¡ÇÈÈ¿°úµéÀ» ó¸®Çϸé ÀÌÀüº¸´Ù »ç½ÇÀûÀÎ °ÔÀÓ È¯°æÀ» ±¸ÃàÇÒ ¼ö ÀÖ°Ô µÈ´Ù.


¿£ºñµð¾Æ´Â ¹ü¿ëÄÄÇ»ÆÃ ȯ°æÀ» Áö¿øÇϱâ À§ÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿Í Çù·ÂÇϰí Nexus IDE¸¦ ÅëÇØ CUDA Áö¿ø ¹× GPU °¡¼ÓÀ» ÀÌ¿ëÇÑ µð¹ö±ë ȯ°æÀ» Áö¿øÇØÁØ´Ù.


GPU ¹ü¿ëÄÄÇ»ÆÃÀ» ÀÌ¿ëÇÑ È¯°æÀº ¶ÇÇÑ ¹°¸®¿¬»êÀ» ºñ·ÔÇÏ¿© ÀΰøÁö´É (AI) 󸮸¦ ÇØÁÙ ¼ö ÀÖÀ¸¸ç, GF100Àº ´õ ¸¹Àº ¹°¸®È¿°úÀÇ ÆÄƼŬó¸®, ¿©·¯ ½Ã¹Ä·¹ÀÌ¼Ç µ¿½Ã½ÇÇàÀ» ÅëÇÑ º´·Ä ó¸® ¼º´É °³¼±À¸·Î GT200º¸´Ù 2.5¹è ÀÌ»ó ³ôÀº ¼º´ÉÀ» Á¦°øÇÑ´Ù. ÀΰøÁö´É 󸮿¡¼µµ GT200ÀÇ 3¹è ´õ Çâ»óµÈ ó¸® ¼º´ÉÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î ¼Ò°³µÇ°í ÀÖ´Ù.
PhysX¿Í Å×¼¿·¹À̼ÇÀ» ÀÌ¿ëÇÑ GF100 µ¥¸ð

[GF100À» ÀÌ¿ëÇÑ ¸Ó¸®Ä«¶ô ¿òÁ÷ÀÓ°ú LOD Ç¥Çö µî]

[GPU PhysX ¹°¸®¿¬»ê°ú Å×¼¿·¹ÀÌ¼Ç (Tessellation) Áö¿ø µ¥¸ð]
Fermi GF100Àº DirectX 11ÀÇ Æ¯Â¡ÀÎ ´ÙÀ̳ª¹Í LOD (Level of Detail, ·¹º§ ¿Àºê µðÅ×ÀÏ)¿Í GPU PhysX, Å×¼¿·¹À̼ÇÀ» ºñ·ÔÇÏ¿© Environment Bumpmapping Àû¿ë µîÀ» ÅëÇØ ´õ¿í »ç½ÇÀûÀΠij¸¯ÅÍ¿Í ¹°, ÁöÇü, »ê°ú °è°îÀ» Ç¥ÇöÇÑ´Ù.


GPU PhysX¸¦ Áö¿øÇÏ´Â µ¥¸ð·Î º¸Æ®¸¦ Ÿ°í °À» °Å½½·¯ ¿Ã¶ó°¡´Â µµÁß ¹°ÀÇ Ç¥ÇöÀ̳ª ±ê¹ßÀÇ Ã³¸® ÁÖº¯ ¹°Ã¼ µîÀÇ º¯È¸¦ CPU·Î PhysX ¹°¸®¿£ÁøÀ» ó¸®ÇÑ ºÎºÐ°ú GPU·Î ó¸®Çϰí Àִ ȯ°æÀÇ Â÷À̸¦ º¸¿©ÁØ´Ù.


[Supersonic Sled µ¥¸ð]
Supersoinc Sled µ¥¸ð´Â Fermi GF100ÀÇ GPU PhysX¿Í Å×¼¿·¹À̼ÇÀ» ºñ·ÔÇÑ ´Ù¾çÇÑ ±×·¡ÇÈ È¿°úµéÀ» ÀçÇöÇÑ µ¥¸ð·Î ¿ìÁÖ ¿©ÇàÀ» À§ÇÑ ·ÎÄÏ¿£Áø ¿¬±¸¸¦ ¹è°æÀ¸·Î Çϰí ÀÖ´Ù. ÁÖÀΰøÀÎ ¹Ù´Ï°¡ ·ÎÄÏ¿£ÁøÀ» ÀåÂøÇÑ ·ÎÄÏÀ¸·Î ·¹ÀÏ À§¸¦ ºü¸£°Ô ´Þ¸®¸ç º¯ÈµÇ´Â Å×¼¿·¹À̼Ç, ¹°¸®È¿°ú PhysX Àû¿ë, ȯ°æ ¹üÇÁ¸ÊÇÎ, ´ÙÀ̳ª¹Í LOD¸¦ ÀÌ¿ëÇÑ Ä³¸¯ÅÍ¿Í ¹°, ÁöÇü, »ê°ú °è°îÀ» Ç¥ÇöÇØÁØ´Ù. ¶ÇÇÑ, ´Ù¸®ÀÇ ÆÄ±« µîÀÇ Ç¥ÇöÀº GF100ÀÇ Áö¿À¸ÞÆ®¸® ó¸® ¼º´É µîµµ È®ÀÎÇÒ ¼ö ÀÖ´Ù. |