¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    OpenCLÀ» ÀÌ¿ëÇÑ ÀÌÁ¾ ÄÄÇ»ÆÃ[Á¦2ÆÇ]

    ¿øÁ¦ : Heterogeneous Computing with OpenCL, Second Edition: Revised OpenCL 1.2 Edition

    • º£³×µñÆ® R. °³½ºÅÍ ¿Ü Àú
    • ±è¼º¹Î ¿ª
    • Á¦ÀÌÆà
    • 2014³â 05¿ù 16ÀÏ
    • Á¤°¡
      28,000¿ø
    • ÆǸŰ¡
      28,000¿ø [0% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      840¿ø Àû¸³ [3%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    ÆǸŰ¡ Á¾·áµÈ »óÇ°ÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788994506913 388ÂÊ 245 x 188 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 116

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÃâÆÇ»ç ¸®ºä

    º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ Ç¥ÁØ, OpenCL ±³°ú¼­!
    OpenCL ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÏ¿© Èï¹Ì·Ó°í À¯¿ëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏÀÚ!

    ¡¶OpenCLÀ» ÀÌ¿ëÇÑ ÀÌÁ¾ ÄÄÇ»ÆÃ(Á¦2ÆÇ)¡·Àº OpenCL°ú ÇÔ²² ´Ù¾çÇÑ µð¹ÙÀ̽º ¾ÆÅ°ÅØó¸¦ Æ÷ÇÔÇÏ?°í ÀÖ´Â º¹ÀâÇÑ ½Ã½ºÅÛÀ» À§ÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ °üÇؼ­ ¼³¸íÇÏ°í ÀÖ´Ù. ´Ù¾çÇÑ µð¹ÙÀ̽º ¾ÆÅ°ÅØó¶õ ¸ÖƼ ÄÚ¾î CPU, GPU, ±×¸®°í AMDÀÇ Ç»Àü ±â¼úó·³ ¿ÏÀüÈ÷ ÅëÇÕµÈ °¡¼Ó ÇÁ·Î¼¼½Ì À¯´Ö(APU) µîÀÌ´Ù. OpenCLÀº ¿©·¯ Ç÷§Æû¿¡¼­ µ¿ÀÛÇÏ°í ´Ù¾çÇÑ Á¦Á¶»çÀÇ Áö¿øÀ» ¹Þµµ·Ï ¼³°èµÇ¾ú±â ¶§¹®¿¡ ÀÌÁ¾ ȯ°æÀÇ ¹Ì·¡¸¦ À§ÇØ ´õ¿í È¿À²ÀûÀÎ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÏ´Ù.

    º´·Ä ÄÄÇ»Æðú OpenCL Ä¿¹Â´ÏƼ ¸®´õµé¿¡ ÀÇÇØ ¾²ÀÎ ÀÌ Ã¥Àº ±âº»ÀûÀÎ º´·Ä ¾Ë°í¸®ÁòÀÇ ¿µ¿ªÀ» ´Ù·ç±â À§ÇØ Á÷Á¢ ½ÇÇàÇغ¼ ¼ö ÀÖ´Â OpenCL °æÇèµéÀ» Á¦°øÇÑ´Ù. ÀúÀÚ´Â ¸Þ¸ð¸® °ø°£, ÃÖÀûÈ­ ±â¼ú, ±×·¡ÇÈ »óÈ£ÀÛ¿ë, È®Àå, ±×¸®°í µð¹ö±ë°ú ÇÁ·ÎÆÄÀϸµ±îÁö ´Ù·é´Ù. °³Á¤ÆÇ¿¡ Ãß°¡µÈ ´Ù¾çÇÑ ÄÉÀ̽º ½ºÅ͵ð¿Í ¿¹Á¦´Â °í¼º´É ¾Ë°í¸®Áò, ÀÌÁ¾ ½Ã½ºÅÛ¿¡¼­ÀÇ ÀÛ¾÷ ºÐ¹è, ÀÓº£µðµåµÈ µµ¸ÞÀΠƯÁ¤ ¾ð¾î µî¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ´Ù.

    ÀÌ Ã¥ÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.
    ÀÌ °³Á¤ÆÇÀº »õ·Î¿î ¾ÆÅ°ÅØó¿Í ±â´ÉÀ» Æ÷ÇÔÇÏ¿© OpenCL 1.2ÀÇ ÃֽŠ³»¿ë ´ëºÎºÐÀ» ´Ù·ç°í ÀÖ´Ù.
    »õ·Î¿î ÀåÀº À̹ÌÁö ó¸®, µ¥ÀÌÅÍ °ü¸®, ±×¸®°í C/C++»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÏ¿© OpenCLÀ» È°¿ëÇÏ´Â ³»¿ëµµ ´Ù·é´Ù.
    OpenCLÀ» »ç¿ëÇÏ¿© º´·Ä ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì±â À§ÇÑ ¿ø¸®¿Í Àü·«¿¡ ´ëÇؼ­ ¼³¸íÇÑ´Ù. ³× °³ÀÇ Ãß»ó ¸ðµ¨À» ÀÌÇØÇÏ´Â °ÍºÎÅÍ ¿Ïº®ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ°í µð¹ö±ëÇÏ´Â °Í±îÁö Æ÷ÇԵȴÙ.
    À̹ÌÁö ÇÁ·Î¼¼½Ì, À¥ Ç÷¯±×ÀÎ, ÆÄƼŬ ½Ã¹Ä·¹À̼Ç, ºñµð¿À ¿¡µðÆÃ, ¼º´É ÃÖÀûÈ­ µîÀ» ´Ù·é´Ù.
    ÀÚ¼¼ÇÑ ¿¹Á¦¿Í ÇÔ²² Ãß°¡ÀûÀÎ ¿Â¶óÀÎ ¿¬½À¹®Á¦, ±×¸®°í °­ÀÇ Áö¿øÀ» À§ÇØ °­»ç¿ë ÀÚ·áµéµµ Á¦°øÇÑ´Ù.
    ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö Å×Å©´ÐÀ» ´Ù·ç°í ÀÖÀ¸¸ç, ´Ù¾çÇÑ Çϵå¿þ¾î Ç÷§ÆûÀ» À§ÇÑ OpenCL È®ÀåÀÇ ¿¹¸¦ º¸¿©ÁÖ´Â ¿¹Á¦¿Í ÄÉÀ̽º ½ºÅ͵𸦠Æ÷ÇÔÇÏ°í ÀÖ´Ù.

    ÀúÀÚ ¼Ò°³

    º£³×µñÆ® R. °³½ºÅÍ ¿Ü

    º£³×µñÆ® R. °³½ºÅÍ(Benedict R. Gaster)
    Â÷¼¼´ë ÀÌÁ¾ ÇÁ·Î¼¼¼­¸¦ À§ÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ´Ù·ç´Â ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®´Ù. Ưº°È÷ GPU¿Í GPU °°Àº ¿¢¼¿·¯·¹ÀÌÅ͸¦ Æ÷ÇÔÇÑ ÇÁ·Î¼¼¼­¿¡ ´ëÇÑ º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ »óÀ§ ·¹?º§ Ãß»óÈ­¿¡ ´ëÇØ °ü½ÉÀÌ ¸¹´Ù.





    ¸® È£À§(Lee Howes)
    Áö³­ 3³â ¹ÝÀ» AMD¿¡¼­ ÀÏÇØ ¿ÔÀ¸¸ç, ÁÖ·Î GPU ÄÄÇ»Æðú ±×·¡ÇȽº ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ ÅäÇÈ¿¡¼­ ÀÏÇß´Ù. ¸®´Â ÇöÀç ¹Ì·¡ÀÇ ÀÌÁ¾ ÄÄÇ»Æÿ¡ ´ëÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ °ü½ÉÀÌ ¸¹´Ù.





    µ¥À̺ñµå R. ij¸®(David R. Kaeli)
    ÇöÀç ³ë½ºÀ̽ºÅÏ ´ëÇÐÀÇ ECE ±³¼öÀÌÀÚ °ø°ú´ëÇÐÀÇ ÇÐÀåÀ» ¸Ã°í ÀÖ´Ù. ¶ÇÇÑ, NUCAR(the Northeastern University Computer Architecture Research Laboratory)¸¦ À̲ø°í Àֱ⵵ ÇÏ´Ù.





    ÆÛÇÏµå ¹Ì½ºÆ®¸®(Perhaad Mistry)
    ³ë½ºÀ̽ºÅÏ ´ëÇÐÀÇ ¹Ú»ç°úÁ¤¿¡ ÀÖ´Ù. NUCAR(the Northeastern University Computer Architecture Research Laboratory)ÀÇ ¸â¹öÀ̸ç, µ¥À̺ñµå ij¸® ¹Ú»ç°¡ ±×ÀÇ Áöµµ±³¼ö´Ù.





    ´Ù³ª »þ(Dana Schaa)
    Ķ¸®Æ÷´Ï¾Æ Æú¸®ÅØ ½ºÅ×ÀÌÆ® ´ëÇÐÀÇ ÄÄÇ»ÅÍ ¿£Áö´Ï¾î¸µ ºÐ¾ß¿¡¼­ Çлç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ¼®»ç´Â ³ë½ºÀ̽ºÅÏ ´ëÇп¡¼­ ÀüÀÚ ¹× ÄÄÇ»ÅÍ °øÇÐÀ¸·Î ¹Þ¾Ò´Ù. ÇöÀç ¹Ú»ç°úÁ¤ ÁßÀÌ´Ù. º´·Ä ÇÁ·Î±×·¡¹Ö ¸ðµ¨°ú Ãß»óÈ­, ƯÈ÷ GPU ¾ÆÅ°ÅØó ºÐ¾ß¿¡ °ü½ÉÀÌ ¸¹´Ù.





    ±è¼º¹Î
    Çѱ¹¿¡¼­ ÄÄÇ»ÅÍ °øÇÐÀ» Àü°øÇÏ°í º¥Ã³¿¡¼­ ¾à 8³â µ¿¾È ÀÏÇÏ´Ù°¡ Á» ´õ ½É¿ÀÇÑ °øºÎ¸¦ ÇÏ°íÀÚ À¯Çб濡 ¿Ã¶ú´Ù. ¹Ì±¹¿¡¼­ ÄÄÇ»ÅÍ °øÇÐÀ¸·Î ¹Ú»çÇÐÀ§¸¦ ¹Þ¾Ò°í, ÇöÀç ½Ç¸®Äܹ븮¿¡ ÀÖ´Â ÇÑ º¥Ã³¿¡¼­ ½Ã½ºÅÛ ¾ÆÅ°ÅØÆ®·Î ±Ù¹« ÁßÀÌ´Ù. ÃÖ±Ù¿¡´Â ÀÌÁ¾ ÄÄÇ»Æà °ü·Ã ¿¬±¸¿¡ ¸ÅÁøÇÏ°í ÀÖÀ¸¸ç, »÷ÇÁ¶õ½Ã½ºÄÚ¿¡¼­ ¾Æ³»¿Í µÎ µþ°ú ÇÔ²² »ì°í ÀÖ´Ù.

    ¿Å±ä Ã¥À¸·Î´Â ¡¶OpenCLÀ» ÀÌ¿ëÇÑ ÀÌÁ¾ ÄÄÇ»ÆÃ(Á¦2ÆÇ)¡·(Á¦ÀÌÆà)ÀÌ ÀÖ´Ù.






    ¿ªÀÚ ¼Ò°³

    ±è¼º¹Î

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 34
    ÃÖ±ÙÀú¼­

    Çѱ¹¿¡¼­ ÄÄÇ»ÅÍ °øÇÐÀ» Àü°øÇÏ°í º¥Ã³¿¡¼­ ¾à 8³â µ¿¾È ÀÏÇÏ´Ù°¡ Á» ´õ ½É¿ÀÇÑ °øºÎ¸¦ ÇÏ°íÀÚ À¯Çб濡 ¿Ã¶ú´Ù. ¹Ì±¹¿¡¼­ ÄÄÇ»ÅÍ °øÇÐÀ¸·Î ¹Ú»çÇÐÀ§¸¦ ¹Þ¾Ò°í, ÇöÀç ½Ç¸®Äܹ븮¿¡ ÀÖ´Â ÇÑ º¥Ã³¿¡¼­ ½Ã½ºÅÛ ¾ÆÅ°ÅØÆ®·Î ±Ù¹« ÁßÀÌ´Ù. ÃÖ±Ù¿¡´Â ÀÌÁ¾ ÄÄÇ»Æà °ü·Ã ¿¬±¸¿¡ ¸ÅÁøÇÏ°í ÀÖÀ¸¸ç, »÷ÇÁ¶õ½Ã½ºÄÚ¿¡¼­ ¾Æ³»¿Í µÎ µþ°ú ÇÔ²² »ì°í ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¡¶OpenCLÀ» ÀÌ¿ëÇÑ ÀÌÁ¾ ÄÄÇ»ÆÃ(Á¦2ÆÇ)¡·(Á¦ÀÌÆà)ÀÌ ÀÖ´Ù.

    Ã¥ ¼Ó¿¡¼­

     

    OpenCLÀÇ »ç¾ç°ú ÀÌ Ã¥¿¡¼­ »ç¿ëµÈ Äڵ带 ´Ù¿î·Îµå¹Þ¾Æ °øºÎÇϸé OpenCL¿¡ ´ëÇØ ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ Äڵ带 ÀÛ¼ºÇϱâ Àü¿¡ ¹Ì¸® °æÇèÇغ» ¼±±¸ÀÚµéÀÇ ¹ßÀÚÃ븦 º¸¸é¼­ OpenCL Ç¥ÁØÀÇ Áß¿äÇÑ ±â´ÉÀÌ ¹«¾ùÀÎÁö¸¦ ¹è¿üÀ¸¸é ÇÑ´Ù. °³¹ßÀÚµéÀº ¿¹Á¦¸¦ ÅëÇØ ÀÍÈú ¼ö ÀÖÀ¸¸ç, ÀÌ Ã¥Àº °£´ÜÇÑ ¿¹Á¦(º¤ÅÍ µ¡¼À)ºÎÅÍ º¹ÀâÇÑ ¿¹Á¦(À̹ÌÁö ºÐ¼®)±îÁö ´Ü°èº° ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ, ¿©·¯ºÐÀÌ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ Èï¹Ì¸¦ °¡Áú ¼ö ÀÖ°í, ÀÌ ºÐ¾ß¿¡¼­ ±ÇÀ§ÀÚ°¡ µÉ ¼ö ÀÖµµ·Ï ÇÏ´Â ±âº»±â¸¦ ´Ü´ÜÇÏ°Ô ´ÙÁ®ÁÙ °ÍÀÌ´Ù.
    _XIII

    ÀÌÁ¦ µ¿½Ã¼º°ú º´·Ä ó¸® ¸ðµ¨¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. OpenCLÀ» »ç¿ëÇÏ¿© °³¹ßÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» º´·Ä Ç÷§Æû¿¡ ¸ÅÇÎÇÏ·Á°í ÇÒ ¶§´Â ¿Ã¹Ù¸¥ ¸ðµ¨À» ¼±ÅÃÇØ¾ß ÇÑ´Ù. ÀÌÈÄ¿¡ ³ª¿À´Â ¸ðµ¨ ¸ðµÎ°¡ OpenCLÀ» Áö¿øÇÏÁö¸¸, ±âº» Çϵå¿þ¾î´Â ½ÇÁ¦ »ç¿ëµÇ´Â ¸ðµ¨¿¡ µû¶ó Á¦ÇÑÀûÀÌ´Ù.
    _9

    °³¹ßÀÚ°¡ °¡Àå ½±°Ô Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº ¼øÂ÷ÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ÇϳªÀÇ µ¿ÀÛÀ» ¼öÇàÇÏ°í ¿Ï·áÇÑ ÈÄ ´Ù¸¥ µ¿ÀÛÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×·¡¼­ °³¹ßÀÚµéÀº º´·Ä Äڵ带 ÀÛ¼ºÇÏ´Â °ÍÀÌ ´õ ¾î·Æ´Ù°í »ý°¢ÇÑ´Ù. ÀÌ·¯ÇÑ »ç½ÇÀº ±×·¡ÇȽº¿¡¼­ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â Á¦ÇÑÀûÀÎ SIMD³ª º¤ÅÍ º´·ÄÈ­¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ¸¶Âù°¡Áö´Ù.
    _52

    ±×¸² 6.6Àº AMD FX8150 CPU¿Í AMD Radeon HD7970 GPU°¡ Æ÷ÇÔµÈ ½Ã½ºÅÛÀÇ ¸Þ¸ð¸® ±¸Á¶ÀÇ °è·«µµ´Ù. ÀÌ·± ¹è¿­ÀÇ CPU ij½Ã ±¸Á¶´Â ´ÜÀÏ ¸Þ¸ð¸® ½ºÆ®¸²ÀÇ ·¹ÀÌÅϽø¦ ÁÙÀ̱â À§ÇØ ¹èÄ¡µÇ¾î ÀÖ´Ù. Áß¿äÇÑ ·¹ÀÌÅϽô ½ºÆ®¸²À» ¸ØÃß°Ô ÇÏ¿© ½ÇÇà È¿À²¼ºÀ» °¨¼Ò½ÃŲ´Ù. GPU Äھ ¼³°èÇÒ ¶§´Â ·¹ÀÌÅϽà ºñ¿ë Ãø¸é¿¡¼­ 󸮷®À» ±Ø´ëÈ­Çϱâ À§ÇØ ½º·¹µù°ú ¿ÍÀ̵å(wide) SIMD¸¦ »ç¿ëÇϵµ·Ï ¼³°èÇÑ´Ù. µû¶ó¼­ ¸Þ¸ð¸® ½Ã½ºÅÛµµ ¾à°£ÀÇ ·¹ÀÌÅϽà ºñ¿ëÀ» °¡Áö¸é¼­ 󸮷®À» ¸ÂÃßµµ·Ï ´ë¿ªÆøÀ» ÃÖ´ëÈ­ÇÏ¿© ¼³°èÇÑ´Ù.
    _163

    OpenCL¿¡¼­ °¨¼Ò¸¦ º´·ÄÈ­ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀº ÀÔ·Â µ¥ÀÌÅÍ ¼¼Æ®¸¦ GPUÀÇ ¼­·Î ´Ù¸¥ ¿öÅ©±×·ìÀ¸·Î ³ª´©´Â °ÍÀÌ´Ù. °¢ ¿öÅ©±×·ìÀº ÇϳªÀÇ Ç׸ñ¿¡ ´ëÇÑ °è»êÀ» ´ã´çÇÑ´Ù. ¿öÅ©±×·ì¿¡¼­ °¨¼Ò´Â ¿©·¯ ´Ü°è·Î ½ÇÇàµÈ´Ù. °¢ ´Ü°è¿¡ µû¶ó ¿öÅ©¾ÆÀÌÅÛÀº ÇÑ ½ºÅܾ¿ ÇÑ Ç׸ñ°ú ÀÌ¿ô Ç׸ñÀ» µ¡¼ÀÇÑ´Ù. °¢ ½ºÅÜÀº °¢ ´Ü°è¸¦ °ÅÄ¡¸é¼­ Á¡Á¡ Áõ°¡ÇÏ°í, ¿öÅ©¾ÆÀÌÅÛÀÇ ¼ö´Â Á¡Â÷ °¨¼ÒÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ °¨¼Ò µ¥ÀÌÅÍ ¼¼Æ®ÀÇ ¹æ¹ýÀº ±×¸² 7.6°ú °°ÀÌ °¨¼Ò Æ®¸®(reduction tree)·Î Àß ¾Ë·ÁÁ® ÀÖ´Ù.
    _198

    ¸ñÂ÷

    1Àå º´·Ä ÇÁ·Î±×·¡¹Ö ¼Ò°³ _ 1
    ¼Ò°³ _ 1
    OpenCL _ 2
    ÀÌ Ã¥ÀÇ ¸ñÀû _ 3
    º´·ÄÈ­¶õ? _ 3
    µ¿½Ã¼º°ú º´·Ä ÇÁ·Î±×·¡¹Ö ¸ðµ¨ _ 9
    Ã¥ÀÇ ±¸¼º _ 14

    2Àå OpenCL ¼Ò°³ _ 19
    ¼Ò°³ _ 19
    Ç÷§Æû°ú µð¹ÙÀ̽º _ 25
    ½ÇÇà ȯ°æ _ 28
    ¸Þ¸ð¸® ¸ðµ¨ _ 38
    º¤ÅÍ µ¡¼ÀÀÇ Àüü ¼Ò½º ÄÚµå ¿¹Á¦ _ 42
    C++ ·¡ÆÛ¸¦ »ç¿ëÇÑ º¤ÅÍ µ¡¼À _ 45
    ¿ä¾à _ 47

    3Àå OpenCL µð¹ÙÀ̽º ¾ÆÅ°ÅØó _ 49
    ¼Ò°³ _ 49
    Çϵå¿þ¾î Æ®·¹ÀÌµå ¿ÀÇÁ _ 50
    ¾ÆÅ°ÅØó µðÀÚÀÎ °ø°£ _ 68
    ¿ä¾à _ 80

    4Àå OpenCL ±âº» ¿¹Á¦ _ 83
    ¼Ò°³ _ 83
    ¿¹Á¦ ÇÁ·Î±×·¥ _ 84
    OpenCL È£½ºÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆÄÀÏÇϱâ _ 104
    ¿ä¾à _ 104

    5Àå OpenCLÀÇ µ¿½Ã ½ÇÇà°ú ½ÇÇà ¸ðµ¨¿¡ ´ëÇÑ ÀÌÇØ _ 107
    ¼Ò°³ _ 107
    Ä¿³Î, ¿öÅ©¾ÆÀÌÅÛ, ¿öÅ©±×·ì°ú ½ÇÇà µµ¸ÞÀÎ _ 107
    OpenCL µ¿±âÈ­: Ä¿³Î, Æ潺, ±×¸®°í º£¸®¾î _ 111
    Å¥À×°ú ±Û·Î¹ú µ¿±âÈ­ _ 115
    È£½ºÆ® Ãø ¸Þ¸ð¸® ¸ðµ¨ _ 133
    µð¹ÙÀ̽º Ãø¸éÀÇ ¸Þ¸ð¸® ¸ðµ¨ _ 141
    ¿ä¾à _ 151

    6Àå CPU/GPU¿¡¼­ÀÇ OpenCL ±¸Çö¿¡ ´ëÇÑ ÇغΠ_ 153
    ¼Ò°³ _ 153
    AMD ºÒµµÀú CPU¿¡¼­ÀÇ OpenCL _ 153
    AMDÀÇ RADEON HD7970 GPU¿¡¼­ÀÇ OpenCL _ 160
    OpenCL¿¡¼­ ¸Þ¸ð¸® ¼º´É °í·Á _ 173
    ¿ä¾à _ 185

    7Àå µ¥ÀÌÅÍ °ü¸® _ 187
    ¸Þ¸ð¸® °ü¸® _ 187
    ºÐ¸®µÈ ȯ°æ¿¡¼­ µ¥ÀÌÅÍ Àü¼Û _ 190
    °øÀ¯ ¸Þ¸ð¸® ȯ°æ¿¡¼­ µ¥ÀÌÅÍ ÀúÀå _ 193
    ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ? ¿öÅ©±×·ì °¨¼Ò _ 197

    8Àå OpenCL ÄÉÀ̽º ½ºÅ͵ð: Äܺ¼·ç¼Ç _ 205
    ¼Ò°³ _ 205
    Äܺ¼·ç¼Ç Ä¿³Î _ 206
    °á·Ð _ 217
    ÄÚµå ¸®½ºÆà _ 218

    9Àå OpenCL ÄÉÀ̽º ½ºÅ͵ð: È÷½ºÅä±×·¥ _ 229
    ¼Ò°³ _ 229
    ¿öÅ©±×·ìÀÇ ¼ö ¼±Åà _ 230
    ÃÖÀûÀÇ ¿öÅ©±×·ì Å©±â ¼±Åà _ 231
    ±Û·Î¹ú ¸Þ¸ð¸® µ¥ÀÌÅÍ ¾×¼¼½º ÆÐÅÏÀÇ ÃÖÀûÈ­ _ 232
    ¾îÅä¹ÍÀ» »ç¿ëÇÑ ·ÎÄà È÷½ºÅä±×·¥ÀÇ ¼º´É Çâ»ó _ 235
    ·ÎÄà ¸Þ¸ð¸® ¾×¼¼½ºÀÇ ÃÖÀûÈ­ _ 236
    ·ÎÄà È÷½ºÅä±×·¥ °¨¼Ò _ 239
    ±Û·Î¹ú °¨¼Ò _ 239
    Àüü Ä¿³Î ÄÚµå _ 240
    ¼º´É°ú ¿ä¾à _ 242

    10Àå È¥ÇÕ ÆÄƼŬ ½Ã¹Ä·¹ÀÌ¼Ç _ 245
    ¼Ò°³ _ 245
    ¿¬»ê¿¡ ´ëÇÑ ¼Ò°³ _ 246
    GPU ±¸Çö _ 248
    CPU ±¸Çö _ 252
    ·Îµå ¹ë·±½Ì _ 253
    ¼º´É ¹× ¿ä¾à _ 254
    µ¿ÀÏ ±×¸®µå »ý¼ºÀ» À§ÇÑ Ä¿³Î _ 256
    ½Ã¹Ä·¹À̼ÇÀ» À§ÇÑ Ä¿³Î _ 257

    11Àå OpenCL È®Àå ±â´É _ 261
    ¼Ò°³ _ 261
    È®Àå ¸ÞÄ¿´ÏÁò ¼Ò°³ _ 261
    µð¹ÙÀ̽º ºÐÇÒ _ 266
    ¹èÁ¤¹Ðµµ _ 277

    12Àå ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î Áö¿ø: OpenCL Ç÷¯±×ÀÎ _ 287
    ¼Ò°³ _ 287
    C¿Í C++ ÀÌÈÄ _ 287
    ÇϽºÄÌÀÇ OpenCL _ 290
    ¿ä¾à _ 299

    13Àå OpenCL ÇÁ·ÎÆÄÀϸµ°ú µð¹ö±ë _ 301
    ¼Ò°³ _ 301
    À̺¥Æ®¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÆÄÀϸµ _ 303
    AMD °¡¼Ó º´·Ä ÇÁ·Î¼¼½Ì ÇÁ·ÎÆÄÀÏ·¯ _ 305
    AMD °¡¼Ó º´·Ä ÇÁ·Î¼¼½Ì Ä¿³Î¾Ö³Î¶óÀÌÀú _ 312
    AMD APP ProfilerÀÇ »ç¿ë ¹æ¹ý _ 314
    OpenCL ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë _ 319
    GDEBUGGER¿¡ ´ëÇÑ °³¿ä _ 320
    AMD PRINTF È®Àå _ 324
    ¿ä¾à _ 324

    14Àå À̹ÌÁö ºÐ¼® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É ÃÖÀûÈ­ _ 325
    ¼Ò°³ _ 325
    ¾Ë°í¸®Áò ¼³¸í _ 326
    ¸ÖƼ½º·¹µå CPU ±¸ÇöÀ» OpenCL·Î À̵¿ _ 330
    ¼º´É ÃÖÀûÈ­ _ 335
    ¼ÒºñÀü·Â°ú ÆÛÆ÷¸Õ½º ºÐ¼® _ 352
    ¿ä¾à _ 353

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽŠµµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óÇ°ÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î Ç°Àý ¶Ç´Â ÀýÆÇ µÇ¾î »óÇ° ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹ÝÇ°/±³È¯

    »óÇ° ¼³¸í¿¡ ¹ÝÇ°/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹ÝÇ°/±³È¯ °¡´É ±â°£ ¹ÝÇ°,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹ÝÇ°/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óÇ°(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(Æĺ»/ÈѼÕ/¿À¹ß¼Û »óÇ°À» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹ÝÇ°, ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øȸ°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹ÝÇ°/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆǸž÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved