¼¼°èÀûÀÎ ÇÁ·Î±×·¡¸Óºí ±×·¡ÇÈ ÇÁ·Î¼¼¼ ¾÷üÀÎ ¿£ºñµð¾Æ´Â ¿£ºñµð¾Æ GPU(graphics processing units) ¶Ç´Â ¾÷°è ÃÖÃÊÀÇ GPU¿ë C-ÄÄÆÄÀÏ·¯(C-compiler) °³¹ßȯ°æ¿¡¼ÀÇ ½º·¹µå ÄÄÇ»Æà ÀÛ¾÷À» À§ÇÑ ±Ùº»ºÎÅÍ »õ·Î¿î ÄÄÇ»Æà ¾ÆÅ°ÅØÃÄÀÎ CUDA ±â¼úÀ» ¹ßÇ¥Çß´Ù.
½º·¹µå ÄÄÇ»ÆÃÀº ¼ö¹é°³ÀÇ ¿ÂĨ ÇÁ·Î¼¼¼ ÇÙÀÌ µ¿½Ã¿¡ ÀÛµ¿ÇÏ¿© ±âÁ¸ÀÇ Á¢±Ù¹æ¹ýº¸´Ù ÃÖ°í 100¹è ÀÌ»ó ºü¸¥ ¼Óµµ·Î º¹ÀâÇÑ ÄÄÇ»Æà ¹®Á¦µéÀ» ÇØ°áÇÏ´Â »õ·Î¿î ¹æ¹ýÀÌ´Ù. ÀÌ °æÀÌ·Î¿î ¾ÆÅ°ÅØÃÄ´Â GPU¸¦ À§ÇÑ ¿£ºñµð¾ÆÀÇ Ç¥ÁØ C-ÄÄÆÄÀÏ·¯¿Í ¦À» ÀÌ·ï ¿ÏÀüÇÏ°Ô ±â´ÉÇÑ´Ù. µÎ °¡Áö°¡ °áÇÕµÈ ¿ÏÀüÇÑ °³¹ß ȯ°æÀº °ð °³¹ßÀڵ鿡°Ô Á¦Ç°°³¹ß, µ¥ÀÌÅÍ ºÐ¼®, ±â¼ú ÀÛ¾÷ ¹× °ÔÀÓÀÇ ³í¸®Àû Ư¼º°ú °ü·ÃÇÏ¿© ¹ß»ýÇÏ´Â ¿©·¯ »õ·Î¿î ¹®Á¦¸¦ ÇØ°áÇϴµ¥ ÇÊ¿äÇÑ Åø°ú °°´Ù.
9ÀÏ Ãâ½ÃµÇ´Â »õ·Î¿î GeForce 8800°ú ¾ÕÀ¸·Î Ãâ½ÃµÉ ¿£ºñµð¾Æ Äõµå·Î ÇÁ·ÎÆä¼Å³Î ±×·¡ÇÈ ¼Ö·ç¼Ç ȯ°æ¿¡¼ CUDA´Â ½º·¹µå ÇÁ·Î¼¼¼ »çÀÌÀÇ µ¥ÀÌÅÍ Åë½Å, ³»¿ë ÀÏÄ¡È®ÀÎ ¹× µ¥ÀÌÅÍ °øÀ¯¸¦ °¡´ÉÇÏ°Ô ÇÔÀ¸·Î½á ±âÁ¸ÀÇ GPU ½ºÆ®¸² ÄÄÇ»ÆÃÀÇ ÇѰ踦 ¶Ù¾î ³Ñ´Â ¿Ïº®ÇÑ ½º·¹µå ÄÄÇ»Æà ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù.
SPEAG(Schmid and Partner Engineering AG)ÀÇ ¼ÒÇÁÆ®¿þ¾î Ã¥ÀÓÀÚÀÎ ´ÏÄÝ¶ó½º Ä«¹Ù³×½º(Nicolas Chavannes)´Â ¡°Àü¼¼°èÀÇ ÈÞ´ëÆù ´Ü¸»±â Á¦ÀÛÀÚ¸¦ Æ÷ÇÔÇÑ ¿ì¸®ÀÇ °í°´µéÀº ¾Ç¼¿¿þ¾îÀÇ GPU °¡¼ÓÈ ¼Ö·ç¼Ç°ú ¿£ºñµð¾Æ GPU¸¦ ÇÔ²² »ç¿ëÇϸé Á¦Ç°ÀÇ Ãâ½ÃÀÏÁ¤À» ¾Õ´ç±æ ¼ö ÀÖÀ½À» ¾Ë°í´Â Á¦Ç°ÀÌ À¯ÀÍÇÔÀ» ÀÎÁ¤Çß´Ù.¡±¸ç ¡°CUDA ±â¼úÀ» Àû¿ëÇÒ ¼ö ÀÖ´Â GPU¸¦ ¾²´À³Ä ¾²Áö ¾Ê´À³Ä¿¡ µû¸¥ ÄÄÇ»Æà ¼º´ÉÀÇ Â÷ÀÌ°¡ ¿ì¸® °í°´µéÀÇ ¼ÕÀÍ¿¡µµ Å« ¿µÇâÀ» ¹ÌÄ¥ °Í¡±À̶ó°í ¸»Çß´Ù.
CUDA°¡ °¡´ÉÇÑ GPU´Â Â÷¼¼´ë GPUÀÇ 128ºñÆ®, 1.35Ghz ½º·¹µå ÇÁ·Î¼¼¼°¡ º¹ÀâÇÑ ÄÄÇ»Æà ÀÛ¾÷À» ÇÏ´Â µ¿¾È °¢°¢ÀÇ ´Ù¸¥ ÇÁ·Î¼¼¼¿Í °øµ¿ÀÛ¾÷À» ÇÏ°Ô ÇÔÀ¸·Î½á º´·Ä µ¥ÀÌÅÍ Ä³½Ã¿Í °°Àº ÄÄÇ»Æà Á¶ÀÛ¿¡¼ÀÇ µ¶Æ¯ÇÑ Æ¯Â¡À» ¸¸µé¾î³½´Ù. °³¹ßÀÚµéÀº ´ÙÀÌ·ºÆ®X³ª ¿ÀÇÂGL, GPU¸¦ À§ÇÑ »õ·Î¿î ¿£ºñµð¾Æ C-ÄÄÆÄÀÏ·¯¿Í Åë½ÅÇÏ¸é¼ GPU ÄÄÇ»Æà ÀÛ¾÷¿¡ ¾²ÀÌ´Â ½ºÆ®¸®¹Ö ¾ð¾î¸¦ ¹«·ÂȽÃÅ°´Â º°µµÀÇ ÄÄÇ»Æà µå¶óÀ̹ö·Î ÀÌ¿ëÇÏ¿© ±×·± ±â´ÉÀûÀΠƯ¡¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
CUDA°¡ °¡´ÉÇÑ GPU´Â ¼öõ °³ÀÇ ÄÄÇ»Æà ½º·¹µå°¡ µ¿½Ã¿¡ ÀÛ¾÷ÇÏ¸ç º¹ÀâÇÑ ¹®Á¦µéÀ» Ç®¾îÁÖ´Â ¶Ç ´Ù¸¥ ½º·¹µå ÇÁ·Î¼¼¼·Î½á ±â´ÉÇϰųª ½º·¹µå°¡ Åë½ÅÇÒ ¼ö ¾ø´Â À̹ÌÁö µî ƯÁ¤ ¾ÖÇø®ÄÉÀÌ¼Ç ¾È¿¡¼ ½ºÆ®¸®¹Ö ÇÁ·Î¼¼¼·Î½á ÀÛµ¿ÇÑ´Ù. CUDA°¡ °¡´ÉÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀº ¹Ì¼¼ÇÑ °áÀÌ ÀÖ´Â µ¥ÀÌÅÍÀÇ Áý¾àÀû 󸮸¦ À§Çؼ´Â GPU¸¦ ÀÌ¿ëÇÏ°í µ¥ÀÌÅÍ °ü¸®, Á¶Á¤ µî º¹ÀâÇÏ°í °áÀÌ °ÅÄ£ ÀÛ¾÷¿¡´Â ¸ÖƼÄÚ¾î CPU¸¦ ÀÌ¿ëÇÑ´Ù.
¾Ç¼¿¿þ¾îÀÇ CTOÀÎ ¶óÀ̾𠽴³ªÀÌ´õ(Ryan Schneider)´Â ¡°CUDA´Â Àü¹ÝÀûÀ¸·Î »õ·Î¿î ¼öÁØÀÇ ÄÄÇ»Æà ÀÛ¾÷´É·ÂÀ» Á¦°øÇϸç, Çϵå¿þ¾î¿¡ Á» ´õ °¡±îÀÌ Á¢±ÙÇϵµ·Ï ÇØÁØ´Ù.¡±¸ç ¡°CUDA´Â ¸Å³â ¾Ç¼¿¿þ¾îÀÇ ÀüÀڱ⠽ù°·¹À̼ǰú Áö±¸¹°¸®ÇÐÀû ó¸®Á¦Ç°ÀÇ ¼Óµµ¸¦ 2¹è °¡±îÀÌ Çâ»ó½ÃÄÑÁÖ¾ú°í, SPEAG¿Í °°Àº Çù·Â¾÷ü¿Í ÇÔ²² »ý¹°ÀÇÇÐÀû À̹ÌÁö³ª °¨¿°Ã¼ ¸ðµ¨°ú °°Àº »õ·Î¿î ½ÃÀåÀ» °³Ã´ÇؾßÇÒ ÇÊ¿ä°¡ ÀÖÀ½À» Àϱú¿öÁØ´Ù. ¿£ºñµð¾Æ´Â Á¦Ç°°³¹ß, »ê¾÷°úÇÐÀÇ ÇѰ踦 ºü¸£°Ô ±Øº¹Çϵµ·Ï µµ¿òÀ¸·Î½á ¿£ºñµð¾Æ ±â¼úÀÇ Çâ»óµÇ°í ¹ßÀüµÈ ¸ð½ÀÀ» º¸¿©ÁÖ¾ú´Ù.¡±°í ¸»Çß´Ù.
Çìµå¿þÀ̺êÀÇ ¾Ë·º½º Å©·ç°Å(Alex Krueger) »çÀåÀº ¡°CUDA´Â ¸ÖƼ Å׶ó¹ÙÀÌÆ® ÇÁ·¹½ºÅà ¼º£ÀÌ¿Í »óÈ£ÀÛ¿ëÇÏ´Â ´ë¿ë·® µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ°í Çؼ®ÇÏ´Â »õ·Î¿î ¹æ¹ýÀÌ´Ù. ¿£ºñµð¾Æ°¡ °³¹ßÇÑ ÀÌ Èï¹Ì·Î¿î GPU ¾ÆÅ°ÅØÃÄ´Â ¼®À¯³ª °¡½º Ž»ç¿Í °°ÀÌ ÄÄÇ»Æà Á¶ÀÛÀÌ ÁýÁßÀûÀ¸·Î ÇÊ¿äÇÑ ¾Ë°í¸®ÁòÀÇ ÀÛ¾÷¼Óµµ¸¦ ²ø¾î¿Ã·Á, CPU°¡ ±âº» ÀÌ»óÀÇ ¼º´ÉÀ» ¹ßÈÖÇϵµ·Ï ÇÑ´Ù.¡±°í ¸»Çß´Ù.
°³¹ßÀÚ¿ë CUDA ¼ÒÇÁÆ®¿þ¾î´Â ÇöÀç ¿£ºñµð¾ÆÀÇ °³¹ß ÇÁ·Î±×·¥¿¡ µî·ÏµÈ °³¹ßÀÚ³ª Á¶»ç¿øµé¿¡ ÇÑÇØ »ç¿ë°¡´ÉÇÏ´Ù. CUDA ±â¼ú°ú °ü·ÃÇÏ¿© º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â À¥»çÀÌÆ®(http://www.developer.nvidia.com)¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.