KMUG>´º½º | ´ëÇѹα¹ ¸ÅŲÅä½Ã Æ÷ÅÐ No.1' ÄÉÀ̸ӱ×
ÄÉÀÌ¸Ó±× ´º½ºÄ¿¹Â´ÏƼÁú¹®/´äº¯¸ð¹ÙÀϵðƼÇÇÀÚ·á½ÇÀ̹ÌÁöÆ÷ÅäÇϵåÀåÅͱ¸ÀÎ/±¸Á÷¼­ºñ½º¼¾Å͸Ƹô
 

AppleKRAppleUS

 

   ¾ÖÇà ´º½º

   ¸Æ°ü·Ã ´º½º

   ¸ð¹ÙÀÏ ´º½º

   È­Á¦ÀÇ ´º½º

   µðƼÇÇ ´º½º

   Ä÷³


::: ÄÉÀÌ¸Ó±× >> ´º½º >> Ä÷³ [»õ±Û5Á¡ °£´ÜÇѱÛ5Á¡ ´ä±Û5Á¡]



Snow Leopard ¸®ºä 14: OpenCL
±è¿µ±Ç  (ȨÆäÀÌÁö) 2009-09-11 18:01:57  |  Á¶È¸ : 1,171


Infinite Loop : Ars covers the world of Apple

Mac OS X 10.6 Snow Leopard: the Ars Technica review

Mac OS X 10.6, aka Snow Leopard has landed. This time around, Apple goes light on the glitz in favor of some heavy work under the hood. John Siracusa dives deep into Apple's new OS offering to see what's new, what's still the same, and whether it's worth upgrading.


By John Siracusa | Last updated August 31, 2009 10:00 PM CT

OpenCL

OpenCL Logo
Somehow, OpenCL got in on the "core" branding
Áö±Ý±îÁö ¿ì¸®°¡ ºÁ¿Â °ÍÀº "´õ ¸¹Àº ÀÚ¿øÀ¸·Î ´õ ¸¹ÀÌ Çϱâ"ÀÇ »ç·ÊÀÌ´Ù. Áï, »õ·Ó°í ´õ Çö´ëÀûÀÎ ÄÄÆÄÀÏ·¯ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ, ±×¸®°í ÄÄÆÄÀÏ·¯°¡ Áö¿øÇÏ´Â Áß¿äÇÑ »õ·Î¿î ¾ð¾î ±â´É, ±×¸®°í °­·ÂÇϸ鼭 ½Ç¿ëÀûÀÎ ¸ÖƼ½º·¹µå API(µ¿ ¾ð¾î ±â´ÉÀ» Áö¿øÇÏ´Â »õ ÄÄÆÄÀÏ·¯ÀÇ »ó´Ü¿¡ ¸¸µé¾îÁ³´Ù)ÀÌ´Ù. ÀÌ ¸ðµÎ°¡ OS°¡ Çϵå¿þ¾î¸¦ ÇѲ¯ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï µ½´Â ¸ñÇ¥¸¦ °®°í ÀÖ´Ù.

±×·¯³ª CPU´Â Æ®·£Áö½ºÅ͸¸À¸·Î ÀÌ·ïÁø °ÍÀÌ ¾Æ´Ï´Ù. µ¶¸³ ÄÄÇ»ÆÃ ¿£Áø¸¸À¸·Î µûÁø´Ù¸é, ±× ¿ÕÁ´ ¸ðµç ¸Æ ¾È¿¡ µé¾î°¡ÀÖ´Â ¶Ç´Ù¸¥ ½Ç¸®ÄÜ, GPU¿¡°Ô ÀÖ´Ù.

¼öÄ¡°¡ ³»¿ëÀ» ¾ê±âÇØÁØ´Ù. ¸Æ CPU°¡ 4°³ÀÇ Äھ °®°í´Â ÀÖÁö¸¸ (´ëĪÇü ¸ÖƼ½º·¹µù´öºÐ¿¡ 8°³ÀÇ ·ÎÁöÄà ÄÚ¾î·Î ³ªÅ¸³­´Ù), °í±ÞÇü GPU´Â Äھ 200°³µµ ³Ñ´Â´Ù. CPU°¡ ÇöÀç 100 GFLOPS¸¦ °® ³Ñ´Âµ¥ ¹ÝÇØ, ÃÖ°íÀÇ GPU´Â 1,000 GFLOPS°¡ ³Ñ´Â´Ù. ÃÊ´ç 1Á¶È¸°¡ ³Ñ´Â ÇÃ·ÎÆÃ-Æ÷ÀÎÆ® ¿¬»êÀÎ ¼ÀÀÌ´Ù. CPU¿Í ¸¶Âù°¡Áö·Î GPU´Â ÇöÀç º¸µå¿¡ Çϳª ÀÌ»ó ´Þ¸®°í ÀÖ´Ù.

Writing for the GPU

ºÒÇàÈ÷µµ GPU ÄÚ¾î´Â ÀϹÝÀûÀÎ ¸ñÀûÀÇ ÇÁ·Î¼¼¼­°¡ ¾Æ´Ï´Ù. (Àû¾îµµ Áö±ÝÀº ¾Æ´Ï´Ù.) GPU´Â °íÁ¤¼Ò¼öÁ¡(´ç½Ã Á÷Á¢ ÇÁ·Î±×·¡¹ÖÀ» ÀüÇô ÇÒ ¼ö°¡ ¾ø¾ú´Ù) ¿¬»êÀ» ÇÏ´ø Á¶»óÀ¸·ÎºÎÅÍ ÁøÈ­ÇØ¿Â, ´õ °£´ÜÇÑ ÄÄÇ»ÆÃ ¿£ÁøÀÌ´Ù. GPU´Â CPU¿¡¼­ °¡´ÉÇÑ Ç³ºÎÇÑ ÀνºÆ®·°¼ÇÀ» Áö¿øÇÏÁö ¸øÇϸç, µ¹¸± ¼ö ÀÖ´Â ÇÁ·Î±×·¥ ÃÖ´ë Å©±âµµ »ó´çÈ÷ Á¦ÇÑÀûÀ̸ç ÀÛ´Ù. °Ô´Ù°¡ ¸ðµç ±â´ÉÀÌ IEEE ºÎµ¿¼Ò¼öÁ¡ ¿¬»ê ±Ô°Ý¿¡ ¸Â´Â ¾÷°è Ç¥Áصµ ¾Æ´Ï´Ù.

¿À´Ã³¯ÀÇ GPU´Â ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÏÁö¸¸, ±× ÇÁ·Î±×·¡¹ÖÀ̶ó´Â °ÍÀÌ ´ëºÎºÐÀº ±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö¿¡ »Ñ¸®±í°Ô ¹ÚÇô ÀÖ´Ù. ¹öÅØ½º ¼ÎÀÌ´õ(vertex shaders)¶óµç°¡ Áö¿À¸ÞÆ®¸® ¼ÎÀÌ´õ(geometry shaders), Çȼ¿ ¼ÎÀÌ´õ(pixel shaders) µîÀÌ´Ù. GPU ÇÁ·Î±×·¡¹ÖÀ» Çϴµ¥ ¾²ÀÌ´Â ¾ð¾î ´ëºÎºÐÀº ±×·¡ÇÈ¿¡ ÃÊÁ¡ÀÌ µÇ¾î ÀÖ´Ù. HLSL, GLSL, Cg µîÀÌ´Ù.

±×·³¿¡µµ ºÒ±¸Çϰí GPU Çϵå¿þ¾î¿¡ µé¾î¸Â´Â ±×·¡ÇÈ ¿¬»ê¸¸ Á¸ÀçÇÏÁö´Â ¾Ê´Â´Ù. ´Ù¸¥ ¿¬»êµµ ÀÖ´Ù. ºñ-±×·¡ÇÈ ¾ð¾î·Î ±× ¿¬»êÀ» ÇÒ ¼ö ÀÖÀ¸¸é ÁÁÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ±× ÀÏÀÌ »ý°¢¸¸Å­ ½±Áö´Â ¾Ê´Ù. GPU Çϵå¿þ¾î´Â »ý°¢ÇÒ ¼ö ÀÖ´Â ¸ðµç ÇüÅ·Π»¸¾îÀÖ´Ù. Áï, ´ë´ÜÈ÷ ´Ù¾çÇÏ´Ù. ½ÇÇà À¯´ÖÀÇ ¼ö³ª Á¾·ù, µ¥ÀÌÅÍ Æ÷¸Ë, ÀνºÆ®·°¼Ç ¼Â, ¸Þ¸ð¸® ±¸Á¶, µî ¸ðµÎ°¡ °¢±â ´Ù¸£´Ù. ÇÁ·Î±×·¡¸ÓµéÀº ±×·± Â÷À̸¦ ½È¾îÇÑ´Ù. ƯÁ¤ µ¥ÀÌÅÍ Á¾·ù¿¡ µû¶ó, ȤÀº ±â´ÉÀÌ ¿ÏÀüÈ÷ ¾øÀ» °æ¿ì, ÀÛ¾÷ÀÌ ¾î·Á¿öÁö±â ¶§¹®ÀÌ´Ù.

GPU ȸ»çÀÎ NVIDIA°¡ ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À» ³»³õÀº °ÍÀÌ Çϳª ÀÖ´Ù. º¤ÅÍ µ¥ÀÌÅÍ¿Í GPU ¸Þ¸ð¸® °èÃþÀ» ¹Ý¿µÇÏ´Â µ¥ÀÌÅÍ ½ºÅ丮Áö, ±× ¿Ü ¹øµéµÈ ¿¬»ê ¶óÀ̺귯¸®¸¦ À§ÇÑ C ¾ð¾î (ÀͽºÅÙ¼ÇÀÌ ÀÖ´Ù)ÀÇ ÇÏÀ§¼ÂÀÎ CUDAÀÌ´Ù. CUDA´Â GPGPU(General-Purpose computing on Graphics Processing Units)¿¡ ½ÅÂüÀ¸·Î µé¾î°¬Áö¸¸, GPU ȸ»ç¿¡¼­ ³ª¿Â ´öÅÿ¡, º¥´õ¸¦ °¡¸®Áö ¾Ê°í °³¹ßÇÏ·Á´Â °³¹ßÀÚµé°ú ÀüÅõ¿¡ ÈÛ½ÎÀÌ°í ¸»¾Ò´Ù.

3D ÇÁ·Î±×·¡¹Ö¿¡¼­´Â OpenGLÀÌ ±× ¿ªÇÒÀ» ÇÑ´Ù. ±×·³ Áö±ÝÀº ½±»ç¸® ÃßÃøÇÏ½Ç ¼ö ÀÖ´Ù. OpenCLÀº ÀϹÝÀûÀÎ ¸ñÀûÀÇ ¿¬»êÀÌ ±× ¸ñÇ¥ÀÌ´Ù. »ç½Ç, OpenCLÀº OpenGL ÄÁ¼Ò½Ã¿ò°ú µ¿ÀÏÇÑ ÄÁ¼Ò½Ã¿òÀÇ Áö¿øÀ» ¹Þ°í ÀÖ´Ù. ´Ù¸§¾Æ´Ñ Khronos ±×·ìÀÌ´Ù. ÇÏÁö¸¸ ÀØÁö ¸»¶ó. OpenCLÀº ¾ÖÇÃÀÌ ¸¸µé¾î³Â´Ù.

¾ÖÇÃÀº OpenCLÀÌ ¼º°øÇϱâ À§Çؼ­´Â ¾÷°èÇ¥ÁØÀÌ µÇ¾î¾ß ÇÑ´Ù´Â Á¡À» ¾Ë°í ÀÖ´Ù. ¾ÖÇà ±â¼úÀÌ ¾Æ´Ï°í ¸»ÀÌ´Ù. ±×·¸°Ô Çϱâ À§ÇØ ¾ÖÇÃÀº ÃÖ°íÀÇ GPU ±â¾÷µé·ÎºÎÅÍÀÇ Çù·ÂÀ» ÇÊ¿ä·ÎÇÏ¿´´Ù. °Ô´Ù°¡ ±âÁ¸¿¡ Àß ¾Ë·ÁÁø Ç¥Áرⱸ¿ÍÀÇ Çù·Âµµ ÇÊ¿äÇß´Ù. ½Ã°£ÀÌ °É¸±Å×Áö¸¸, ÇöÀç·Î¼­´Â ¸ðµÎ Çѵ¥ ¸ð¿©ÀÖ±ä ÇÏ´Ù.

»ç½Ç OpenCLÀº CUDA¿Í ´ë´ÜÈ÷ ´à¾Ò´Ù. OpenCLÀº º¤ÅÍ ÀͽºÅټǿ¡ À־ C¿Í ºñ½ÁÇÑ ¾ð¾î¸¦ »ç¿ëÇϸç, ¸Þ¸ð¸® °èÃþ¼ºµµ À¯»çÇÑ ¸ðµ¨À» °®°í ÀÖ´Ù. ³î¶ó¿î ÀÏÀÌ ¾Æ´Ï´Ù. ¾ÖÇÃÀÌ ¿ö³« OpenCL °³¹ß¿¡ À־ NVIDIA¿Í ±ä¹ÐÇÏ°Ô Çù·ÂÇØ¿Â Å¿ÀÌ´Ù. ÇÏÁö¸¸ ¾ÆÁ÷ °ËÁõ¹ÞÁö ¾ÊÀº Ç¥ÁØÀÎ ÀÌ OpenCLÀ» Áö¿øÇϱâ À§ÇØ GPU ¾÷üµéÀÌ °©ÀÚ±â Çϵå¿þ¾î¸¦ º¯°æ½Ãų ±î´ßÀº ¾ø´Ù. µû¶ó¼­ OpenCLÀº ÀÌ¹Ì CUDA¿Í GLSL, ±× ¿Ü GPU ÇÁ·Î±×·¡¹Ö ¾ð¾î¿ëÀ¸·Î µðÀÚÀÎµÈ GPU¿Í Àß µ¹¾Æ°¡¾ßÇÑ´Ù´Â Á¶°ÇÀ» ÃæÁ·½ÃÄÑ¾ß Çß´Ù.


Mac OS X 10.6 Snow Leopard: the Ars Technica review - Ars Technica

À§¹Îº¹´ÔÀÌ ¹ø¿ªÇÑ ±ÛÀÔ´Ï´Ù.





ÄÉÀÌ¸Ó±× ÀÌ¿ë ±ÔÁ¤¾È³»

½Å±Ô»ç¿ëÀÚ ÀÌ¿ë¾È³»

·¹º§Á¦µµ ¼Ò°³

¹øÈ£ Á¦ ¸ñ ÀÛ¼ºÀÚ ÀÛ¼ºÀÏ Á¶È¸
1804  ¾ÆÀÌÆÐµå¸¦ Á÷Á¢ ½áº» ´À³¦.  [23]  ³²¼º¿ì 2010/07/11 3925
1803  ½ºÆ¼ºê À⽺ °¡¶ó»ç´ë, PC´Â ¾ÆÁ÷ Á×Áö ¾Ê¾Ò´Ù  [4]  ±è¿µ±Ç 2010/07/08 3265
1802  ºÎºÐÀûÀ¸·Î °ø°¨°¡´Â ±ÛÀÌ À־ ¸µÅ©ÇÕ´Ï´Ù. "»õ·Î¿î ¾ÆÀÌÆù OS...  [25]  ¿¡¿À´Ò 2010/07/06 3458
1801  ¸Æ¿À¿¡½º´Â Á×Áö ¾Ê´Â´Ù  [12]  ±è¿µ±Ç 2010/07/06 3584
1800  ¾ÖÇÃÀÌ ¿ËÈ£¹Þ´Â ÀÌÀ¯  [28]  ÀÌ»óÈÆ 2010/07/03 3676
1799  [±âȹ Ä÷³]¿Ö »ï¼ºÀÌ ¸ÁÇÑ´Ù°í Çß³ª?  [26]  ¹Ù´Ù°¥¸Å±â 2010/07/02 2845
1798  WWDC '10, ±¸±Û¿¡°Ô ¹Ý°ÝÇÏ´Ù  [6]  ±è¿µ±Ç 2010/07/02 7108
1797  ³ª´Â ¾î°¼­ ½ºÆ¼ºê À⽺¸¦ ÇØ°íÇÏ¿´´Â°¡?  [11]  ±è¿µ±Ç 2010/07/02 2039
1796  °¶·°½ÃS vs ¾ÆÀÌÆù4  [21]  VongZa 2010/07/01 2044
1795  [±âȹ Ä®·³](ÀÌ´ë·Î´Â) »ï¼ºÀº ¸ÁÇÑ´Ù!  [29]  ¹Ù´Ù°¥¸Å±â 2010/07/01 1665
1794  »ï¼ºÀ» ÀÀ¿øÇÑ´Ù  [65]  Stanley 2010/07/01 2980
1793  [±âȹ Ä÷³]»ï¼ºÀº ¾ÖÇÃÀ» ÀÌ±æ ¼ö ¾ø´Ù! (4) - ¹Ì·¡½ÃÀå °³Ã´  [23]  ¹Ù´Ù°¥¸Å±â 2010/06/30 1422
1792  [±âȹ Ä÷³]»ï¼ºÀº ¾ÖÇÃÀ» ÀÌ±æ ¼ö ¾ø´Ù! (3) - ´ÜÀÏ µð¹ÙÀ̽º  [58]  ¹Ù´Ù°¥¸Å±â 2010/06/30 2855

[ÀÌÀü 10°³] [1] 2 [3][4][5][6][7][8][9][10]..[140] [´ÙÀ½ 10°³]
     

Copyright 1999-2010 Zeroboard / skin by mnetv

 


 

´º½ºÄ¿¹Â´ÏƼÁú¹®/´äº¯¸ð¹ÙÀϵðƼÇÇÀÚ·á½ÇÀ̹ÌÁöÆ÷ÅäÇϵåÀåÅͱ¸ÀÎ/±¸Á÷¼­ºñ½º¼¾Å͸Ƹô ´ëÈ­¹æ
 

»ç¿ëÀÚ ºñ³­¿¡ ´ëÇÑ ¿ì... [1]

¼Ò°³ ¾àµµ ÀüÈ­¾È³» ·¹º§Á¦µµ »çÀÌÆ®¸Ê ¿î¿µÁø Á¦ÈÞ¹®ÀÇ ÆÄÆ®³Ê¾÷ü °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§