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

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

    OpenCL ÇÁ·Î±×·¡¹Ö °¡À̵å

    ¿øÁ¦ : OpenCL Programming Guide

    • ¾ÆÇÁž ¹®½Ã ¿Ü Àú
    • ÀÌ¿µ¹Î ¿ª
    • ºñÁ¦ÀÌÆÛºí¸¯
    • 2012³â 11¿ù 29ÀÏ
    • Á¤°¡
      35,000¿ø
    • ÆǸŰ¡
      31,500¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,750¿ø Àû¸³ [5%P]

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

    Ç°ÀýµÈ »óÇ°ÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788994774251 576ÂÊ 190 x 245 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 56

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

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

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    OpenCL¿¡ ´ëÇÑ Á¾ÇÕÀûÀÌ°í ½Ç¿ëÀûÀÎ °¡À̵å
    ÀÌ Ã¥Àº OpenCL ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ¿ÏÀüÇÏ°Ô ±â¼úÇÏ°í ÀÖ´Ù. °øÀúÀÚ Áß ÇѸíÀÎ AaftabÀº ÀÌ ½Ã½ºÅÛÀ» °³¹ßÇÑ ÇÙ½É Àι°ÀÌ´Ù. ±×´Â OpenCLÀÇ ´Ù¸¥ ÁÖ¿ä ¼³°èÀÚµé°ú ÇÔ²² ÀÌÇØÇϱ⠽¬¿î °¡À̵带 ÀÛ¼ºÇÏ´Â µ¥ µ¿ÂüÇÏ¿´´Ù.
    - Pat Hanrahan ±³¼ö, ½ºÅÄÆÛµå ´ëÇб³
    ÀÌ Ã¥Àº OpenCLÀÌ µîÀåÇÑ ¹è°æºÎÅÍ ½ÃÀÛÇÏ¿©, ÀüüÀûÀÎ °³³ä°ú Å« ±×¸²À» º¸¿©ÁÖ°í ³ª¼­, ¼¼ºÎÀûÀÎ ÁÖÁ¦º°·Î °¢°¢ÀÇ APIµé¿¡ ´ëÇØ ¿ÂÀüÈ÷ ±â¼úÇÏ°í ÀÖÀ¸¸ç, ÈĹݺο¡´Â ...
    OpenCL¿¡ ´ëÇÑ Á¾ÇÕÀûÀÌ°í ½Ç¿ëÀûÀÎ °¡À̵å
    ÀÌ Ã¥Àº OpenCL ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ¿ÏÀüÇÏ°Ô ±â¼úÇÏ°í ÀÖ´Ù. °øÀúÀÚ Áß ÇѸíÀÎ AaftabÀº ÀÌ ½Ã½ºÅÛÀ» °³¹ßÇÑ ÇÙ½É Àι°ÀÌ´Ù. ±×´Â OpenCLÀÇ ´Ù¸¥ ÁÖ¿ä ¼³°èÀÚµé°ú ÇÔ²² ÀÌÇØÇϱ⠽¬¿î °¡À̵带 ÀÛ¼ºÇÏ´Â µ¥ µ¿ÂüÇÏ¿´´Ù.
    - Pat Hanrahan ±³¼ö, ½ºÅÄÆÛµå ´ëÇб³
    ÀÌ Ã¥Àº OpenCLÀÌ µîÀåÇÑ ¹è°æºÎÅÍ ½ÃÀÛÇÏ¿©, ÀüüÀûÀÎ °³³ä°ú Å« ±×¸²À» º¸¿©ÁÖ°í ³ª¼­, ¼¼ºÎÀûÀÎ ÁÖÁ¦º°·Î °¢°¢ÀÇ APIµé¿¡ ´ëÇØ ¿ÂÀüÈ÷ ±â¼úÇÏ°í ÀÖÀ¸¸ç, ÈĹݺο¡´Â »ç·Ê¿¬±¸µéÀ» ÅëÇؼ­ OpenCLÀ» ÀÌ¿ëÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ¿¹µéÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ÀÌ Ã¥Àº ÄÄÇ»ÅÍ ±¸Á¶¿Í º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Áö½ÄÀÌ ±íÁö ¾ÊÀº µ¶ÀÚ¶óµµ, ¿Ö OpenCL ÇÁ·Î±×·¡¹ÖÀÌ ¾ÕÀ¸·Î ³Î¸® »ç¿ëµÉÁö, ¾Ë°í¸®ÁòÀÇ ´Ù¾çÇÑ º´·Ä¼ºÀ» ¼­·Î ´Ù¸¥ OpenCL µð¹ÙÀ̽ºµé¿¡¼­ ¾î¶»°Ô ±¸ÇöÇÒ ¼ö ÀÖ´ÂÁö¸¦ Ãæ½ÇÇÏ°Ô ¼³¸íÇÏ°í ÀÖ´Ù. ¹«¾ùº¸´Ù, OpenCLÀº ´Ù¾çÇÑ ÀÌÁ¾ÀÇ µð¹ÙÀ̽ºµéÀ» ±¸ºÐÇÏ°í È¿À²ÀûÀ¸·Î °ü¸®Çϱâ À§ÇØ ¸¹Àº APIµéÀ» Á¦°øÇϴµ¥, ÀÌ Ã¥Àº ±× ¸¹Àº APIµéÀ» ¿¹Á¦¸¦ »ç¿ëÇÏ¿© »ó¼¼ÇÏ°Ô ¼³¸íÇÏ°í ÀÖ´Ù. µû¶ó¼­ ÀÌ Ã¥Àº ÈǸ¢ÇÑ OpenCL ÀÔ¹®¼­ÀÌÀÚ, OpenCL¿¡ Àͼ÷ÇØÁö°í ³ª¼­µµ OpenCL ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â µ¿¾È ´Ã Âü°íÇÒ ¼ö ÀÖ´Â ½Ç¿ëÀûÀÎ Âü°í¼­´Ù.
    -¿ªÀÚÀÇ ±Û Áß¿¡¼­
    OpenCL (Open Compute Language)À̶ó´Â »õ·Î¿î Ç¥ÁØÀ» °¡Áö°í, ¿©·¯ºÐÀº »ç¿ë °¡´ÉÇÑ ¸ðµç ÇÁ·Î±×·¡¹Ö ÀÚ¿øµéÀ» Á¢±ÙÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ ÀÚ¿øµéÀº CPU, GPU, ±×¸®°í DSP¿Í Cell/B.E. ÇÁ·Î¼¼¼­¿Í °°Àº ´Ù¸¥ ÇÁ·Î¼¼¼­µéÀ» ¸ðµÎ Æ÷ÇÔÇÑ´Ù. Apple, AMD, Intel, IBM, NVIDIA¿Í ±âŸ Á¦Á¶»çµé¿¡ ÀÇÇØ ÀÌ¹Ì ±¸ÇöµÇ¾úµíÀÌ, OpenCLÀº PC¿Í ¼­¹ö, ¸ð¹ÙÀÏ/ÀÓº£µðµå ±â±â, °í¼º´É ÄÄÇ»ÆÃ, ½ÉÁö¾î Ŭ¶ó¿ìµå ½Ã½ºÅÛ¿¡ À̸£±â±îÁö ´Ù¾çÇÑ Ç÷§Æû¿¡ ´ëÇØ ¶Ù¾î³­ °¡´É¼ºÀ» °¡Áö°í ÀÖ´Ù. ÀÌ Ã¥Àº Ưº°È÷ °³¹ßÀÚ¿Í ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®¸¦ À§ÇØ ¾²ÀÎ, OpenCL¿¡ ´ëÇÑ Á¾ÇÕÀûÀÌ°í ½Ç¿ëÀûÀÎ °¡À̵å´Ù.
    OpenCL Ç¥ÁØÀ» À̲ô´Â ±ÇÀ§ ÀÖ´Â ´Ù¼¸ ÀúÀÚµéÀÌ ¾´ ¡°OpenCL ÇÁ·Î±×·¡¹Ö °¡À̵塱´Â OpenCL ¸í¼¼¸¦ ÀüºÎ ´Ù·é´Ù. OpenCLÀÇ ÁÖ¿ä ¿ëµµ¸¦ »ìÆ캸°í, OpenCL·Î ´Ù¾çÇÑ Á¾·ùÀÇ º´·Ä ¾Ë°í¸®ÁòµéÀ» ¾î¶»°Ô Ç¥ÇöÇÏ´ÂÁö º¸¿©ÁØ´Ù. ¶ÇÇÑ, ÀÌ Ã¥Àº API¿Í OpenCL C ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ ¿ÏÀüÇÑ Âü°í¼­´Ù.
    ÀúÀÚµéÀº »ç·Ê ¿¬±¸¿Í ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â ÄÚµå ¿¹Á¦µéÀ» »ç¿ëÇؼ­, ÀÔ·Â ÀÛ¾÷À» ¼­·Î ´Ù¸¥ ¿©·¯ µð¹ÙÀ̽º¿¡ ³ª´©¾î ½ÇÇàÇÏ´Â º¹ÀâÇÑ º´·Ä ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹ýÀ» º¸¿©ÁØ´Ù. ¶ÇÇÑ, Çϵå¿þ¾î¿¡ ´ëÇÑ ÁúÀÇ ¹× Á¶Á¤À» Æ÷ÇÔÇؼ­ OpenCL ¼ÒÇÁÆ®¿þ¾î ¼º´É ÃÖÀûÈ­¿¡ °üÇÑ Çʼö ¿ä¼ÒµéÀ» ¸ðµÎ ¼³¸íÇÏ°í ÀÖ´Ù.
    ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
    ?OpenCLÀÇ ¾ÆÅ°ÅØó, °³³ä, ¿ë¾î, ¸ñÇ¥, ¸¸µé¾îÁø ÀÌÀ¯ ÀÌÇØÇϱâ
    ?OpenCL C¿Í ·±Å¸ÀÓ API¸¦ °¡Áö°í ÇÁ·Î±×·¡¹ÖÇϱâ
    ?¹öÆÛ, ¼­ºê¹öÆÛ, À̹ÌÁö, »ùÇ÷¯, À̺¥Æ®¸¦ »ç¿ëÇϱâ
    ?OpenGL°ú Microsoft»çÀÇ Direct3D¸¦ »ç¿ëÇؼ­ µ¥ÀÌÅÍ °øÀ¯ÇÏ°í µ¿±âÇϱâ
    ?C++ ·¡ÆÛ API¸¦ »ç¿ëÇؼ­ °³¹ßÀ» ´Ü¼øÈ­Çϱâ
    ?OpenCL ÀÓº£µðµå ÇÁ·ÎÆÄÀÏÀ» »ç¿ëÇؼ­, ÇÚµåÆù¿¡¼­ºÎÅÍ ½´ÆÛÄÄÇ»ÅÍ ³ëµå¿¡ À̸£±â±îÁö ´Ù¾çÇÑ µð¹ÙÀ̽º¸¦ Áö¿øÇϱâ
    ?¹°¸®¿£Áø; À̹ÌÁö È÷½ºÅä±×·¥, °æ°è¼± °ËÃâ ÇÊÅÍ, °í¼Ó Ǫ¸®¿¡ º¯È¯°ú ±¤ÇÐÀû È帧°ú °°Àº À̹ÌÁö ¹× ½ÅÈ£ ó¸®; Çà·Ä °ö¼À°ú °í¼º´É Èñ¼Ò Çà·Ä °ö¼À°ú °°Àº ¼öÇÐ ¶óÀ̺귯¸® µîÀ» »ç·Ê ¿¬±¸¸¦ ÅëÇØ ´Ù·ç±â
    µ¶ÀÚ´ë»ó: ÃÊÁß±Þ
    °è¼ÓµÇ°í ÀÖ´Â (º´·Ä) ÀÌÁ¾ ÄÄÇ»Æà Çõ½Å°ú º¸Á¶¸¦ ¸ÂÃß´Â º´·Ä ¼ÒÇÁÆ®¿þ¾î Çõ½ÅÀ» ÀÏÀ¸Å°±â À§Çؼ­´Â º´·Ä ¼ÒÇÁÆ®¿þ¾î »ê¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ±×·¯³ª ±× »ê¾÷Àº ¼ÒÇÁÆ®¿þ¾îµéÀÌ ¼­·Î ´Ù¸¥ Á¦Á¶»çÀÇ Ç÷§Æûµé¿¡¼­, ¶ÇÇÑ µ¿ÀÏ Á¦Á¶»çÀÇ ¼­·Î ´Ù¸¥ ¼¼´ëÀÇ Ç÷§Æûµé¿¡¼­ µ¿ÀÛµÉ ¼ö ÀÖÀ» ¶§¸¸ ¹ø¼ºÇÒ ¼ö ÀÖ´Ù.
    OpenCLÀº »ê¾÷°è Ç¥ÁØÀÌ´Ù. (OpenGL°ú ±âŸ Ç¥ÁØÀ¸·Î À¯¸íÇÑ) Khronos ±×·ì ¾È¿¡¼­ Á¦Á¤µÈ OpenCLÀº ¼ÒÇÁÆ®¿þ¾î Á¦Á¶»ç, ÄÄÇ»ÅÍ ½Ã½ºÅÛ ¼³°èȸ»ç(¸ð¹ÙÀÏ Ç÷§ÆûÀÇ ¼³°èȸ»ç Æ÷ÇÔ), ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­(ÀÓº£µðµå, °¡¼Ó±â, CPU, GPU) Á¦Á¶»çµéÀÇ Çù·ÂÀ» ÅëÇؼ­ µîÀåÇß´Ù. ÀÌ Ç¥ÁØÀº ´ÙÀ½ÀÇ Áú¹®¿¡ ´ëÇÑ ´äÀÌ´Ù: ¡°¿À´Ã ¸¸µç ¼ÒÇÁÆ®¿þ¾î°¡ ³»Àϵµ ÀÇ¹Ì ÀÖ°Ô »ç¿ëµÉ ¼ö ÀÖÀ» °ÍÀ̶õ È®½ÅÀ» °¡Áö°í ÀÌÁ¾ Ç÷§ÆûÀ» À§ÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î?¡±
    ÀÌ Ã¥Àº ¹æ´ëÇÑ ¿¹Á¦¸¦ °¡Áö°í ÀÌ Ç¥ÁØÀÇ Àü ¹üÀ§¸¦ ´Ù·ç¸é¼­ OpenCLÀÌ ½ÇÁ¦·Î ¾î¶»°Ô »ç¿ëµÇ´ÂÁö ¼³¸íÇÏ°í ÀÖ´Ù.
    ´ë»ó µ¶ÀÚ
    ÀÌ Ã¥Àº ÇÁ·Î±×·¡¸Ó¸¦ À§Çؼ­ ÇÁ·Î±×·¡¸Ó°¡ ÀÛ¼ºÇÏ¿´´Ù. ¶ÇÇÑ ÄÚµå ÀÛ¼º¿¡ Èï¹Ì°¡ ÀÖ´Â »ç¶÷µéÀ» ¾È³»ÇÏ´Â ½Ç¿ëÀûÀΠåÀÌ´Ù. ¿ì¸®´Â µ¶ÀÚµéÀÌ C¿¡ ´ëÇؼ­ Àͼ÷ÇÏ°í, ¸î ÀåÀÇ °æ¿ì´Â C++¿¡µµ Àͼ÷ÇÏ´Ù°í °¡Á¤ÇÑ´Ù. ¸¶Áö¸·À¸·Î, º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ ±âº» °³³ä¿¡µµ Àͼ÷ÇÏ´Ù°í °¡Á¤ÇÑ´Ù. ¶ÇÇÑ µ¶ÀÚµéÀÌ ±Ùó¿¡ ÄÄÇ»ÅÍ°¡ À־ ÀÌ Ã¥À» ÀÐÀ¸¸é¼­ ¼ÒÇÁÆ®¿þ¾î¸¦ ¹Ù·Î ÀÛ¼ºÇغ¸°í °³³äµéÀ» Ž±¸ÇÒ °ÍÀ» °¡Á¤ÇÑ´Ù. ±×·¸±â¿¡ ÀÌ Ã¥¿¡´Â ÇÁ·Î±×·¥°ú ÄÚµåµéÀÌ ³ÑÃij­´Ù.
    ÀÌ Ã¥Àº OpenCL ¸í¼¼ Àüü¸¦ ´Ù·ç°í ´Ù¾çÇÑ º´·Ä ¾Ë°í¸®ÁòÀ» Ç¥ÇöÇϱâ À§ÇØ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö ¼³¸íÇÑ´Ù. ÀÌ Ã¥À» ÀÐ°í ³ª¸é ¿©·¯ºÐÀº ÀÌÁ¾ Ç÷§Æû¿¡¼­ ¿©·¯ µð¹ÙÀ̽ºµé¿¡ ÀÛ¾÷À» ºÐ¹èÇÏ´Â º¹ÀâÇÑ º´·Ä ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀº OpenCL¿¡¼­ »ç¿ëÇÏ´Â ¼º´É ÃÖÀûÈ­ÀÇ ±âº»À» ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ°í, Çϵå¿þ¾î¸¦ Á¶»çÇؼ­ ¼º´ÉÀ» ±Ø´ëÈ­ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â ¹ýÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.
    ÀÌ Ã¥ÀÇ ±¸¼º
    OpenCL ¸í¼¼´Â °ÅÀÇ 400ÆäÀÌÁö¿¡ À̸¥´Ù. ±×°ÍÀº Áö·çÇÒ Á¤µµ·Î ±¸Ã¼ÀûÀÎ ¼¼ºÎ »çÇ×µé·Î °¡µæ Âù »ª»ªÇÏ°í º¹ÀâÇÑ ¹®¼­´Ù. ÀÌ ¸í¼¼¸¦ ¼³¸íÇÏ´Â °ÍÀº ½±Áö ¾ÊÁö¸¸, ¿ì¸®´Â ÀÌ°ÍÀ» Àß ²ôÁý¾î ³Â´Ù°í »ý°¢ÇÑ´Ù.
    ÀÌ Ã¥Àº µÎ ÆÄÆ®·Î ³ª´µ¾î ÀÖ´Ù. ù ¹ø° ÆÄÆ®´Â OpenCL ¸í¼¼¸¦ ±â¼úÇÑ´Ù. OpenCL ³Ê¸ÓÀÇ ÇÙ½É ¾ÆÀ̵ð¾î¿Í OpenCL ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ±âº»¿¡ ´ëÇØ ¼Ò°³ÇÏ´Â µÎ ÀåÀ¸·Î ½ÃÀÛÇÑ´Ù. ±×·¯°í ³ª¼­ OpenCL ¸í¼¼¸¦ ü°èÀûÀ¸·Î Ž±¸Çسª°¡±â ½ÃÀÛÇÑ´Ù. ÀÌ Ã¥ÀÇ ¾îÁ¶´Â ÂüÁ¶ ÀڷḦ °¡Áö°í ¼³¸í¹® ÇüÅÂÀÇ ´ã·ÐÀ¸·Î ÁøÇàµÇ¸é¼­ ¹Ù²ï´Ù. ÀÌ Ã¥ÀÇ µÎ ¹ø° ÆÄÆ®¿¡¼­´Â ÀÏ·ÃÀÇ »ç·Ê ¿¬±¸µéÀ» Á¦½ÃÇÑ´Ù. ÀÌ »ç·ÊµéÀº OpenCLÀÇ °¢ ºÎºÐµéÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö¿¡ ´ëÇØ ÅëÂûÇÒ ¼ö ÀÖ´Â °£´ÜÇÑ ±³À°ÀûÀÎ ¿¹Á¦ºÎÅÍ ½ÃÀÛÇؼ­ OpenCLÀÌ Áß¿äÇÑ ÀÀ¿ë ÇÁ·ÎÁ§Æ®¿¡ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö¸¦ º¸¿©ÁÖ´Â º¹ÀâÇÑ ÀÀ¿ë¿¡ À̸£±â±îÁö ´Ù¾çÇÏ´Ù. ´ÙÀ½Àº ÀÌ Ã¥ÀÇ °¢ ÀåÀ» ÀÚ¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù.
    ÆÄÆ® I: OpenCL ¾ð¾î¿Í API
    ¤ý1Àå. OpenCL °³·Ð: ÀÌ ÀåÀº OpenCL¿¡ ´ëÇÑ »óÀ§ ¼öÁØÀÇ °³¿ä¸¦ Á¦°øÇÑ´Ù. ÀÌ ÀåÀº ¿Ö ÀÌÁ¾ Ç÷§ÆûÀÌ °¡±î¿î ¹Ì·¡¿¡ °¡Àå ¸¹ÀÌ »ç¿ëµÉ °ÍÀÎÁö Á¤¼º µé¿© ¼³¸íÇÏ°í ÀÖ´Ù. ±×·¯°í ³ª¼­ OpenCL µÚ¿¡ °¨ÃçÁø ÇÙ½É ¸ðµ¨µé°ú °³³äµéÀ» ±â¼úÇÑ´Ù. À̸¦ ÅëÇØ OpenCL¿¡ »ç¿ëµÈ ¿ë¾îµéÀ» ¼³¸íÇϴµ¥, ±×·¸±â ¶§¹®¿¡ ¿©·¯ºÐÀÇ ¸ñÀûÀÌ ÀÌ Ã¥À» ÈȾî Àаí OpenCL Âü°í¼­·Î »ç¿ëÇÏ´Â °ÍÀ̶ó°í Çصµ ÀÌ ÀåÀ» Àд °ÍÀÌ Áß¿äÇÏ´Ù.
    ¤ý2Àå. HelloWorld: ù ¹ø° OpenCL ¿¹Á¦: ÁøÂ¥ ÇÁ·Î±×·¡¸Ó´Â Äڵ带 ÀÛ¼ºÇϸ鼭 ¹è¿î´Ù. µû¶ó¼­ ¿ì¸®´Â ½ÇÁ¦ µ¿ÀÛÇÏ´Â OpenCL ÇÁ·Î±×·¥À» ¼Ò°³ÇÏ´Â Àå¿¡¼­ »ìÆ캼 °ÍÀÌ´Ù. ½ºÅ©¸°¿¡ ¡°hello, world¡±¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¼Ò°³ÇÏ´Â °ÍÀÌ Ç¥ÁØÀ¸

    ÀúÀÚ ¼Ò°³

    ¾ÆÇÁž ¹®½Ã

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ¹Ì±¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ
    • ÀαâÁö¼ö : 32
    ÃÖ±ÙÀú¼­

    ÀúÀÚ ¾ÆÇÁž¹®½Ã(Aaftab Munshi)´Â AppleÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®·Î¼­ OpenCL°ú OpenGL ES ¸í¼¼¸¦ ÀÛ¼ºÇÏ¿´´Ù. ±×´Â OpenGL ES 2.0 ÇÁ·Î±×·¡¹Ö °¡À̵å(Addison-Wesley, 2008)ÀÇ °øÀúÀÚ´Ù.

    ¿ªÀÚ ¼Ò°³

    ÀÌ¿µ¹Î

     

    ¸ñÂ÷

    ¸ñÂ÷
    PART¥° OpenCL ¾ð¾î¿Í API
    Chapter 1 OpenCL¿¡ ´ëÇÑ ¼Ò°³
    OpenCLÀº ¹«¾ùÀΰ¡? ¿Ö ÀÌ Ã¥ÀÌ ¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ°¡?
    ¸Å´ÏÄÚ¾îÀÇ ¹Ì·¡: ÀÌÁ¾ Ç÷§Æû
    ¸Å´ÏÄÚ¾î ¼¼»ó¿¡¼­ÀÇ ¼ÒÇÁÆ®¿þ¾î
    OpenCLÀÇ °³³äÀû Åä´ë
    OpenCL°ú ±×·¡ÇȽº
    OpenCLÀÇ ³»¿ëµé
    ÀÓº£µðµå ÇÁ·ÎÆÄÀÏ
    OpenCL ¹è¿ì±â
    Chapter 2 HelloWorld: OpenCL ¿¹Á¦
    ¿¹Á¦ ºôµåÇϱâ
    HelloWorld ¿¹Á¦
    OpenCL ¿¡·¯ È®ÀÎÇϱâ
    Chapter 3 Ç÷§Æû, ¹®¸Æ, µð¹ÙÀ̽º
    OpenCL Ç÷§Æû
    OpenCL µð¹ÙÀ̽º
    OpenCL ¹®¸Æ
    Chapter 3 Ç÷§Æû, ¹®¸Æ, µð¹ÙÀ̽º
    OpenCL Ç÷§Æû
    OpenCL µð¹ÙÀ̽º
    OpenCL ¹®¸Æ
    Chapter 4 OpenCL C·Î ÇÁ·Î±×·¡¹ÖÇϱâ
    OpenCL C¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ º´·Ä¼ºÀ» Áö´Ñ Ä¿³Î ÀÛ¼ºÇϱâ
    ½ºÄ®¶ó µ¥ÀÌÅÍÇü
    º¤ÅÍ µ¥ÀÌÅÍÇü
    ±âŸ µ¥ÀÌÅÍÇü
    ÆÄ»ýÇü
    ¹¬½ÃÀû Çü º¯È¯
    ¸í½ÃÀûÀΠij½ºÆ®
    ¸í½ÃÀû º¯È¯
    µ¥ÀÌÅ͸¦ ´Ù¸¥ ÇüÀ¸·Î ÀçÇؼ®Çϱâ
    º¤ÅÍ ¿¬»êÀÚ
    ÁöÁ¤ÀÚ
    Å°¿öµå
    Àü󸮱â Áö½ÃÀÚ¿Í ¸ÅÅ©·Î
    Á¦¾à
    Chapter 5 OpenCL ³»Àå ÇÔ¼ö
    ÀÛ¾÷ ¾ÆÀÌÅÛ ÇÔ¼ö
    ¼öÇÐ ÇÔ¼ö
    Á¤¼ö ÇÔ¼ö
    °øÅë ÇÔ¼ö
    ±âÇÏ ÇÔ¼ö
    °ü°è ÇÔ¼ö
    º¤ÅÍ µ¥ÀÌÅÍ ÀûÀç ¹× ÀúÀå ÇÔ¼ö
    µ¿±âÈ­ ÇÔ¼ö
    ºñµ¿±â º¹»ç¿Í ¹Ì¸® °¡Á®¿À±â ÇÔ¼ö
    ¿øÀÚ ÇÔ¼ö
    ±âŸ º¤ÅÍ ÇÔ¼ö
    À̹ÌÁö ÀÐ±â ¹× ¾²±â ÇÔ¼ö
    Chapter 6 ÇÁ·Î±×·¥°ú Ä¿³Î
    ÇÁ·Î±×·¥°ú Ä¿³Î °´Ã¼ °³¿ä
    ÇÁ·Î±×·¥ °´Ã¼
    Ä¿³Î °´Ã¼
    Chapter 7 ¹öÆÛ¿Í ¼­ºê-¹öÆÛ
    ¸Þ¸ð¸® °´Ã¼, ¹öÆÛ, ¼­ºê ¹öÆÛ °³¿ä
    ¹öÆÛ¿Í ¼­ºê-¹öÆÛ ¸¸µé±â
    ¹öÆÛ¿Í ¼­ºê-¹öÆÛ ÁúÀÇÇϱâ
    ¹öÆÛ¿Í ¼­ºê-¹öÆÛ¿¡ ´ëÇÑ Àбâ, ¾²±â, º¹»çÇϱâ
    ¹öÆÛ¿Í ¼­ºê-¹öÆÛ ¸ÅÇÎÇϱâ
    Chapter 8 À̹ÌÁö¿Í »ùÇ÷¯
    À̹ÌÁö¿Í »ùÇ÷¯ °´Ã¼¿¡ ´ëÇÑ °³¿ä
    À̹ÌÁö °´Ã¼ »ý¼ºÇϱâ
    »ùÇ÷¯ °´Ã¼ »ý¼ºÇϱâ
    À̹ÌÁö ÀÛ¾÷À» À§ÇÑ OpenCL C ÇÔ¼ö
    À̹ÌÁö °´Ã¼ Àü¼ÛÇϱâ
    Chapter 9 À̺¥Æ®
    ¸í·É, Å¥, À̺¥Æ® °³¿ä
    À̺¥Æ®¿Í ¸í·É-Å¥
    À̺¥Æ® °´Ã¼
    È£½ºÆ®¿¡¼­ À̺¥Æ® »ý¼ºÇϱâ
    È£½ºÆ®¿¡¼­ÀÇ ½ÇÇà¿¡ ¿µÇâÀ» ÁÖ´Â À̺¥Æ®
    ÇÁ·ÎÆÄÀϸµÀ» À§ÇØ À̺¥Æ® »ç¿ëÇϱâ
    Ä¿³Î ¾ÈÀÇ À̺¥Æ®
    OpenCL ¹ÛÀ¸·ÎºÎÅÍÀÇ À̺¥Æ®
    Chapter 10 OpenGL°úÀÇ »óÈ£¿¬µ¿¼º
    OpenCL/OpenGL °øÀ¯¿¡ ´ëÇÑ °³¿ä
    OpenGL °øÀ¯ È®Àå¿¡ ´ëÇØ ÁúÀÇÇϱâ
    OpenGL »óÈ£¿¬µ¿¼ºÀ» À§ÇØ OpenCL ¹®¸Æ ÃʱâÈ­Çϱâ
    OpenGL ¹öÆ۷κÎÅÍ OpenCL ¹öÆÛ »ý¼ºÇϱâ
    OpenGL ÅؽºÃ³·ÎºÎÅÍ OpenCL À̹ÌÁö ¸¸µé±â
    OpenGL °´Ã¼¿¡ ´ëÇÑ Á¤º¸ ÁúÀÇÇϱâ
    OpenGL°ú OpenCL »çÀÌÀÇ µ¿±âÈ­
    Chapter 11 Direct3D¿ÍÀÇ »óÈ£¿¬µ¿¼º
    Direct3D/OpenCL °øÀ¯¿¡ ´ëÇÑ °³¿ä
    Direct3D ȣȯ¼ºÀ» À§Çؼ­ OpenCL ¹®¸ÆÀ» ÃʱâÈ­Çϱâ
    Direct3D ¹öÆÛ¿Í ÅؽºÃ³·ÎºÎÅÍ OpenCL ¸Þ¸ð¸® »ý¼ºÇϱâ
    OpenCL¿¡¼­ Direct3D °´Ã¼ ȹµæÇÏ°í ÇØÁ¦Çϱâ
    OpenCL¿¡¼­ Direct3D ó¸®Çϱâ
    OpenCL¿¡¼­ D3D Á¤Á¡ µ¥ÀÌÅÍ Ã³¸®Çϱâ
    Chapter 12 C++ ·¡ÆÛ API
    C++ ·¡ÆÛ API °³¿ä
    C++ ·¡ÆÛ API ¿¹¿Ü
    C++ ·¡ÆÛ API¸¦ »ç¿ëÇÏ´Â º¤ÅÍ µ¡¼À ¿¹Á¦
    Chapter 13 OpenCL ÀÓº£µðµå ÇÁ·ÎÆÄÀÏ
    OpenCL ÇÁ·ÎÆÄÀÏ °³¿ä
    64-ºñÆ® Á¤¼ö
    À̹ÌÁö
    ³»Àå ¿øÀÚ ÇÔ¼ö
    ÃÖ¼Ò ´ÜÀÏÁ¤¹Ðµµ ºÎµ¿¼Ò¼ö °è»ê´É·Â
    OpenCL C ÇÁ·Î±×·¥¿¡¼­ µð¹ÙÀ̽º°¡ Áö¿øÇÏ´Â ÇÁ·ÎÆÄÀÏ °áÁ¤Çϱâ
    PART ¥± OpenCL »ç·Ê ¿¬±¸
    Chapter 14 À̹ÌÁö È÷½ºÅä±×·¥
    À̹ÌÁö È÷½ºÅä±×·¥ °è»êÇϱâ
    À̹ÌÁö È÷½ºÅä±×·¥ º´·ÄÈ­Çϱâ
    º´·Ä À̹ÌÁö È÷½ºÅä±×·¥¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ ÃÖÀûÈ­
    °¢ ä³Î¿¡ ´ëÇØ Half-Float ȤÀº Float °ªÀ¸·Î È÷½ºÅä±×·¥ °è»êÇϱâ
    Chapter 15 Sobel °æ°è¼± °ËÃâ ÇÊÅÍ
    Soble °æ°è¼± °ËÃâ ÇÊÅͶõ ¹«¾ùÀΰ¡?
    OpenCL Ä¿³Î·Î Sobel ÇÊÅÍ ±¸ÇöÇϱâ
    Chapter 16 DijkstraÀÇ ´ÜÀÏ-¼Ò½º ÃÖ´Ü°æ·Î
    ±×·¡ÇÁ ¾Ë°í¸®Áò º´·ÄÈ­Çϱâ
    ±×·¡ÇÁ ÀÚ·á ±¸Á¶
    Ä¿³Î
    ¿©·¯ °³ÀÇ °è»ê µð¹ÙÀ̽º »ç¿ëÇϱâ
    Chapter 17 Bullet ¹°¸® SDK¸¦ »ç¿ëÇÑ ¿Ê ½Ã¹Ä·¹À̼Ç
    ¿Ê ½Ã¹Ä·¹À̼ǿ¡ ´ëÇÑ ¼Ò°³
    ¿¬Ã¼ ½Ã¹Ä·¹À̼ÇÇϱâ
    CPU¿¡¼­ ½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇàÇϱâ
    ±âº»ÀûÀÎ GPU ½ÇÇàÀ» À§ÇØ ÇÊ¿äÇÑ º¯°æµé
    µÎ ´Ü°è Áý´ÜÈ­
    SIMD °è»ê¿¡ ´ëÇÑ ÃÖÀûÈ­¿Í Áö¿ª ¸Þ¸ð¸®
    OpenGL »óÈ£¿¬µ¿¼º Ãß°¡Çϱâ
    Chapter 18 °í¼Ó Ǫ¸®¿¡ º¯È¯À¸·Î Ocean ½Ã¹Ä·¹À̼ÇÇϱâ
    Ocean ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °³¿ä
    Phillips ½ºÆåÆ®·³ »ý¼ºÇϱâ
    OpenCL ÀÌ»ê Ǫ¸®¿¡ º¯È¯
    FFT Ä¿³Î ÀÚ¼¼È÷ »ìÆ캸±â
    ÀüÄ¡ Ä¿³Î ÀÚ¼¼È÷ »ìÆ캸±â
    Chapter 19 ±¤ÇÐÀû È帧
    ±¤ÇÐÀû È帧 ¹®Á¦ °³¿ä
    Çϵå¿þ¾î ¼±Çü º¸°£À» ÀÌ¿ëÇÑ ¼­ºê-Çȼ¿ Á¤È®µµ
    ÅؽºÃ³ ij½¬ÀÇ Àû¿ë
    Áö¿ª ¸Þ¸ð¸® »ç¿ëÇϱâ
    Ãʱâ Á¾·á¿Í Çϵå¿þ¾î ½ºÄÉÁÙ¸µ
    OpenGL »óÈ£¿¬µ¿À» ÀÌ¿ëÇÑ È¿À²ÀûÀÎ °¡½ÃÈ­
    ¼º´É
    Chapter 20 PyOpenCL·Î OpenCL »ç¿ëÇϱâ
    PyOpenCL ¼Ò°³
    PyImageFilter2D ¿¹Á¦ ¼öÇàÇϱâ
    PyImageFilter2D ÄÚµå
    ¹®¸Æ°ú ¸í·É-Å¥ »ý¼º
    À̹ÌÁö °´Ã¼ ÀûÀçÇϱâ
    ÇÁ·Î±×·¥À» »ý¼ºÇÏ°í ºôµåÇϱâ
    Ä¿³Î ÀÎÀÚ ¼³Á¤ÇÏ°í Ä¿³Î ½ÇÇàÇϱâ
    °á°ú Àбâ
    Chapter 21 OpenCL·Î Çà·Ä °ö¼ÀÇϱâ
    ±âº»ÀûÀÎ Çà·Ä °ö¼À ¾Ë°í¸®Áò
    OpenCL·Î Á÷¿ªÇϱâ
    Ä¿³Îº° ÀÛ¾÷·®À» Áõ°¡½ÃÅ°±â
    ¸Þ¸ð¸® À̵¿À» ÃÖÀûÈ­Çϱâ: Áö¿ª ¸Þ¸ð¸® »ç¿ëÇϱâ
    ¼º´É °á°ú¿Í ¿ø·¡ÀÇ CPU ÄÚµå ÃÖÀûÈ­Çϱâ
    Chapter 22 Èñ¼Ò Çà·Ä-º¤ÅÍ °ö¼À
    Èñ¼Ò Çà·Ä-º¤ÅÍ °ö¼À(SpMV) ¾Ë°í¸®Áò
    ÀÌ ±¸Çö¿¡ ´ëÇÑ ±â¼ú
    ŸÀÏ ºÐÇÒ°ú ÆÐŶȭµÈ Èñ¼Ò Çà·Ä Ç¥Çö¹ý
    Çì´õ ±¸Á¶
    ŸÀÏ°ú ÆÐŶȭµÈ Èñ¼Ò Çà·Ä ¼³°èÀÇ °í·Á»çÇ×
    ¼±ÅÃÀûÀÎ ÆÀ Á¤º¸
    ½ÇÇè¿¡ »ç¿ëÇÑ Çϵå¿þ¾î µð¹ÙÀ̽º¿Í °á°ú
    Ãß°¡ÀûÀÎ ÃÖÀûÈ­ ´ë»ó
    Appendix A OpenCL¿¡ ´ëÇÑ ¿ä¾à

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

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

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

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

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

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

    ¹ÝÇ°/±³È¯

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

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 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