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

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

    ½ÇÀü°³¹ßÀ» À§ÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö

    ½ÇÀü°³¹ßÀ» À§ÇÑ º´·Ä ÇÁ·Î±×·¡¹Ö ÀÎÅÚ ÆÐ·¯·² ½ºÆ©µð¿À¸¦ ÀÌ¿ëÇÑ ÃֽŠº´·Ä ÇÁ·Î±×·¡¹Ö ±â¼úÀÇ ½ÇÀü ³ëÇÏ¿ì

    • ±è¼º¼ö ¿Ü Àú
    • À£ºÏ
    • 2011³â 11¿ù 21ÀÏ
    • Á¤°¡
      28,000¿ø
    • ÆÇ¸Å°¡
      25,200¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,260¿ø Àû¸³ [5%P]

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

    ÆÇ¸Å°¡ Á¾·áµÈ »óǰÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    512ÂÊ 188 x 257 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 60

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

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

    ÃâÆÇ»ç ¸®ºä

    ÀÎÅÚ ÆÐ·¯·² ½ºÆ©µð¿À¸¦ ÀÌ¿ëÇÑ ÃֽŠº´·Ä ÇÁ·Î±×·¡¹Ö ±â¼úÀÇ ½ÇÀü ³ëÇϿ츦 ´ãÀº C++ °³¹ßÀÚ Çʵ¶¼­
    Parallel Studio, TBB, Cilk Plus, ArBB, OpenMP, PPL µî º´·Ä ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®¸¦ ÇÑ ±ÇÀÇ Ã¥¿¡ ¸ðµÎ Á¤¸®Çß´Ù. º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ ´ëÁßÈ­¿¡ ±â¿©ÇϰíÀÚ º´·Ä ÇÁ·Î±×·¡¹ÖÀ» ¼Õ½±°Ô ¼³¸íÇßÀ» »Ó¸¸ ¾Æ´Ï¶ó ½Ç¹«ÀÚÀÇ ³­Á¦ ÇØ°áÀ» À§ÇÑ ´Ù¾çÇÑ ¿¹Á¦¸¦ ¼ö·ÏÇØ ½ÇÁúÀûÀÎ ³ëÇÏ¿ì °øÀ¯¿¡ Æ÷Ä¿½º¸¦ ¸ÂÃè´Ù. ³¯ÀÌ °¥¼ö·Ï ÇÒ ÀÏÀÌ ´Ã¾î¸¸ °¡´Â °³¹ßÀڵ鿡°Ô ÀÌ Ã¥Àº '°¡¹³ ¼Ó ´Üºñ'°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    ½º¸¶Æ®ÇÑ ±âȹ°ú ¹ø¶àÀÌ´Â ¾ÆÀ̵ð¾î, ±Þº¯ÇÏ´Â Æ®·»µå ¼Ó¿¡¼­ ´ë¼¼¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Â ³¯Ä«·Î¿î ½Ã°¢°ú ²÷ÀÓ¾ø´Â ½Å±â¼úÀÇ ½Àµæ. ÀÌ ¸ðµç °Ô ¿äÁò °³¹ßÀÚ¿¡°Ô ¿ä±¸µÇ´Â ´ö¸ñÀÌ´Ù. ÀÌ·¸µí ÇÒ ÀÏÀÌ ¸¹¾ÆÁø °³¹ßÀڵ鿡°Ô º´·Ä ÇÁ·Î±×·¡¹ÖÀº ¡®±¸¼¼ÁÖ¡¯´Ù. ºÐ¾ß¸¦ °¡¸®Áö ¾Ê°í º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ Á߿伺Àº ³ô¾ÆÁöÁö¸¸, ÇÁ·ÎÁ§Æ®¿¡ ¾î¶² º´·Ä ÇÁ·Î±×·¡¹Ö Åø°ú ±â¹ýµéÀ» Àû¿ëÇÒÁö°¡ °í¹Î°Å¸®´Ù. ÀÌ Ã¥Àº ÀÎÅÚ ÆÐ·¯·²½ºÆ©µð¿ÀÀÇ È°¿ë¹ý°ú TBB, ArBB, Cilk Plus(½ÇÅ© Ç÷¯½º)´Â ¹°·Ð ´Ù¾çÇÑ ±â±â¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â º´·Ä ÇÁ·Î±×·¡¹Ö APIÀÎ OpenMP¿Í PPL(º´·Ä ÆÐÅÏ ¶óÀ̺귯¸®)¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­¿¡ À̸£±â±îÁö º´·ÄÈ­¿¡ ÇÊ¿äÇÑ ´Ù¾çÇÑ ±â¹ýµéÀ» Á¦½ÃÇÑ´Ù. Á߿伺¿¡ ºñÇØ Á»Ã³·³ Á¤º¸°¡ ºÎÁ·Çß´ø º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¸ðµç Á¤º¸°¡ ÀÌ Ã¥ ÇÑ ±Ç¿¡ ´ã°ÜÀÖÀ¸¸ç, À̷п¡¼­ ½ÇÀü °³¹ß¿¡ À̸£±â±îÁö º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ ¸ðµç ºñ¹ýÀ» ÀÌ Ã¥ ÇÑ ±ÇÀÌ¸é ¿ÏÀü Á¤º¹ÇÒ ¼ö ÀÖ´Ù.

    °¢ ÀåÀÇ ³»¿ëÀ» »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.

    Part 01 | Intel Parallel Studio Ȱ¿ë
    Intel Parallel Studio 2011À» ÀÌ¿ëÇÑ º¸´Ù ¼Õ½¬¿î º´·Ä ÇÁ·Î±×·¡¹Ö °³¹ß¿¡ ´ëÇÑ ³»¿ëµéÀ» ´ã°í ÀÖ´Ù. Parallel Studio´Â Windows OS ȯ°æ¿¡¼­ Microsoft Visual Studio¿Í ÅëÇÕµÈ È¯°æ¿¡¼­ °³¹ßÇÒ ¼ö ÀÖ¾î ±âÁ¸¿¡ Visual Studio¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚ¶ó¸é ȯ°æÀÇ º¯È­ ¾øÀÌ º´·Ä ÇÁ·Î±×·¥À» Ȱ¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Intel Parallel Studio¸¦ ±¸¼ºÇÏ´Â Intel Parallel Composer, Intel Parallel Inspector, Intel Parallel Amplifier¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­ ¹æ¹ý·Ð°ú Á¦Ç°ÀÇ È°¿ë¹ý¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖ¾î À̹ø ÆÄÆ®¸¦ ÅëÇØ º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ ±âÃʸ¦ ´ÛÀ» ¼ö ÀÖ´Ù.

    Part 02 | TBB¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­
    ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼­ÀÇ ´ëÁßÈ­·Î °³Àοë PC¿¡¼­µµ º´·Ä ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÆ´Ù. ¹°·Ð ÄÚ¾î °³¼ö°¡ ´Ã¾î³­´Ù°í ±âÁ¸ ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀÌ ÀúÀý·Î Áõ°¡ÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡ ¸ÖƼÄھ¼­ µ¿ÀÛÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¿©±â¼­ ¹ß»ýÇÏ´Â ¹®Á¦°¡ ¡®º´·ÄÈ­ ±â¼úÀ» ½Ç¹«¿¡ ½±°Ô µµÀÔÇÒ ¼ö ÀÖ³Ä?¡¯´Â °ÍÀÌ´Ù. º´·Ä ÇÁ·Î±×·¡¹ÖÀº ½º·¹µå¸¦ Á÷Á¢ »ý¼º/°ü¸®/µ¿±âÈ­ÇØ¾ß ÇÏ´Â º¹ÀâÇÔÀÌ ³­°üÀÌ´Ù. 2006³â ÀÎÅÚÀÌ Á¦½ÃÇÑ ½º·¹µù ºôµù ºí·Ï(Threading Building Blocks, ÀÌÇÏ TBB)ÀÌ ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ´Ù. À̹ø ÆÄÆ®¿¡¼­´Â TBB´Â ¹«¾ùÀ̸ç, ½Ç¹«¿¡¼­ ½ÇÁ¦·Î ¾î¶² µµ¿òÀ» ÁÙ ¼ö ÀÖ´ÂÁö¸¦ È®ÀÎÇØº»´Ù.

    Part 03 | ArBB¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­
    CUDA(Compute Unified Device Architecture)¿Í OpenCL(Open Computing Language) µî º¤ÅÍ Ã³¸® ±â¼úÀÌ °³¹ßÀÚµé »çÀÌ¿¡ È®»êµÇ°í ÀÖ´Ù. ±×·¯³ª ±âÁ¸ CUDA¿Í OpenCL ¶óÀ̺귯¸®´Â Ãß»óÈ­ ¼öÁØÀÌ ³·±â ¶§¹®¿¡ °³¹ßÀÚ°¡ µ¥ÀÌÅÍ º´·ÄÈ­¸¦ À§ÇØ ·ÎÁ÷À» °³¹ßÇØ¾ß Çϸç, º´·ÄÈ­¸¦ À§ÇÑ ½Ã½ºÅÛ ¿ä¼Ò±îÁö ¸ðµÎ °ü¸®ÇØ¾ß ÇÑ´Ù´Â ÇѰ谡 ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ¡°°áÁ¤Àû(deterministic) ÇÁ·Î±×·¡¹Ö¡±À» Áö¿øÇÏÁö ¾Ê¾Æ º´·ÄÈ­ °úÁ¤ Áß ¹ß»ýÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ·¹À̽º(data race)¿Í µ¥µå¶ô(deadlock)°ú °°Àº ¹®Á¦¸¦ Á÷Á¢ ÇØ°áÇØ¾ß ÇÑ´Ù. ÀÌ·± ¹®Á¦Á¡À» ±Øº¹ÇϰíÀÚ ÃÖ±Ù ÀÎÅÚÀÌ Ãâ½ÃÇÑ ArBB¸¦ ÅëÇÑ º´·ÄÈ­ °úÁ¤À» »ìÆìº»´Ù.

    Part 04 | Cilk Plus ¼Ò°³
    TBB ¹× ArBB¿Í ÇÔ²² ÀÎÅÚÀÇ Parallel Building Blocks »ïÃÑ»ç Áß ÇϳªÀÎ Cilk Plus°¡ ¹«¾ùÀÎÁö ÀÌÇØÇϴµ¥ ¸ñÀûÀÌ ÀÖ´Ù. °£´ÜÇÑ ¹æ¹ýÀ¸·Î ·çÇÁ³ª ÇÔ¼ö È£ÃâÀ» º´·ÄÈ­ÇÒ ¼ö ÀÖ´Â C/C++¿ë ¾ð¾î È®ÀåÆÑÀÎ Cilk PlusÀÇ ¼³Ä¡¿Í »ç¿ë¹ýÀ» ÅëÇØ ½Ç¹«¿¡ Àû¿ë °¡´ÉÇÒÁö ±â¼úÀû ÆÇ´ÜÀ» ³»¸± ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    Part 05 | OpenMP¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­
    À̹ø ÀåÀº º´·ÄÈ­¿¡¼­ ´Ù¸¥ ¶óÀ̺귯¸®º¸´Ù ½±°Ô ¹è¿ï ¼ö ÀÖ´Â OpenMP¿¡ ´ëÇÑ ³»¿ëÀÌ´Ù. OpenMP´Â Fortran, C/C++ À¯Àú»Ó ¾Æ´Ï¶ó Windows, Linux, Unix ȯ°æÀ» ¸ðµÎ Áö¿øÇÑ´Ù. ´Ù¾çÇÑ ±¸Á¶¿¡ Àû¿ëÇØ ¾î·Á¿î Á¡ÀÌ ÀÖÁö¸¸ ´Ù¸¥ º´·Ä ¶óÀ̺귯¸®º¸´Ù ½±°Ô Àû¿ëÇÒ ¼ö ÀÖ´Ù. À̹ø ÆÄÆ®¿¡¼­´Â OpenMPÀÇ ±âº»ÀûÀÎ °³¿ä¿Í ÇÔ²² ±âº» »ç¿ë¹ýÀº ¹°·Ð OpenMPÀÇ Áö½Ã¹®°ú OpenMP°¡ Á¦°øÇÏ´Â ÀÛ¾÷ºÐÇÒ, µ¿±âÈ­, µ¥ÀÌÅÍ È¯°æ¿¡ ´ëÇÑ Áö½Ã¹®À» ¾Ë¾Æº»´Ù. ±× ÈÄ OpenMP API¿Í ȯ°æº¯¼ö¸¦ ÀÌ¿ëÇÑ Á» ´õ À¯¿¬ÇÑ º´·ÄÈ­¿Í OpenMP¸¦ Á» ´õ ÃÖÀûÈ­ÇØ »ç¿ëÇÏ´Â ¹æ¹ý°ú ÁÖÀÇ»çÇ׿¡ ´ëÇØ¼­ ¾Ë¾Æº»´Ù.

    Part 06 | º´·Ä ÆÐÅÏ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­
    À̹ø ÆÄÆ®¿¡¼­´Â µ¿½Ã¼º ·±Å¸ÀÓÀÇ ±¸¼º¿ä¼Ò Áß ¾ÖÇø®ÄÉÀ̼ǰúÀÇ ÀÎÅÍÆäÀ̽º¿¡ ÇØ´çÇÏ´Â ÄÞÆ÷³ÍÆ® Áß º´·Ä ÆÐÅÏ ¶óÀ̺귯¸®(PPL)¸¦ ÅëÇØ º´·ÄÈ­ ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.

    Part 07 | ºÎ·Ï
    °¢ ÆÄÆ®´Â ÀÌ·ÐÀûÀÎ ¼³¸í, ¼³Ä¡ °úÁ¤ ¹× ¹æ¹ýÀº ¹°·Ð ¿¹Á¦¸¦ ÅëÇØ ½ÇÀü°³¹ß¿¡ µµ¿òÀ» ÁÙ ¼ö ÀÖ°Ô ±¸¼ºµÅ ÀÖ´Ù. ´Ù¾çÇÑ ±×¸², Ç¥, ¸®½ºÆ®´Â µ¶ÀÚµéÀÇ ÀÌÇØ¸¦ µ½±â¿¡ ÃæºÐÇϸç, ÆÄÆ® 01¿¡¼­ 07±îÁö ¿Ï¼ºÇÑ´Ù¸é º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ °³¹ßÀÚ·Î °Åµì³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ÀÎÅÚ ÆÐ·¯·²½ºÆ©µð¿À, TBB, ArBB, Cilk Plus, OpenMP, PPL¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ¶óÀ̺귯¸®¸¦ ÀÌ·Ð, ½Ç¹«¿¡ °ÉÃÄ ¼³¸íÇϰí ÀÖ´Ù. ÀÌ Ã¥ÀÌ ½ÇÀü°³¹ßÀ» À§ÇÑ ±æ¶óÀâÀ̰¡ µÅ ÁÙ °ÍÀÌ´Ù.

    ÀúÀÚ ¼Ò°³

    ±è¼º¼ö ¿Ü

    ÁöÀºÀÌ : ÀÌâÀç
    Intel Threading Building BlocksÀÇ ¿ªÀÚÀ̸ç, Áö³­ 2³â µ¿¾È ¸¶¼Ò¿Í ÀÎÅÚ¿¡¼­ ÁÖ°üÇÏ´Â º´·Ä ÇÁ·Î±×·¡¹Ö ¼¼¹Ì³ª¿¡¼­ TBB¿Í Cilk Plus ºÎ¹® °­»ç·Î Ȱµ¿ ÁßÀÌ´Ù. ÇöÀå¿¡¼­ ´Ù¾çÇÑ ½Ç¹« »ç·Ê¸¦ ¹ß±¼ÇÏ¿© ûÁß¿¡°Ô ½±°í Àç¹ÌÀÖ°Ô Àü´ÞÇÏ´Â µ¥ º¸¶÷À» ´À³¤´Ù.
      

    ÁöÀºÀÌ : ±è¿ëÇö
    À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ǰú À¯Æ¿¸®Æ¼¿¡ ´ëÇØ ¹Ø¹Ù´Ú¿¡¼­ ÃѰý±îÁö ´Ù¾çÇÑ °³¹ß °æÇèÀ» °¡Áö°í ÀÖÀ¸¸ç, À¯Áöº¸¼ö°¡ ½¬¿î ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³¿¡ °ü½ÉÀÌ ¸¹´Ù. Microsoft MVP, Devpia ½Ã»ð, ±×¹Û¿¡ ºí·Î±×³ª ¿Â/¿ÀÇÁ¶óÀÎ ¼¼¹Ì³ª¸¦ ÅëÇØ¼­ ¾î·Æ°Ô ¹è¿î °ÍÀ» ½±°Ô ¾Ë·ÁÁÖ´Â °Ô ÃÖ±Ù °ü½É»ç´Ù.
      

    ÁöÀºÀÌ : ±è¼º¼ö
    ÇöÀç Å×¶óÅØ¿¡¼­ ÀÎÅÚ ¼ÒÇÁÆ®¿þ¾î¸¦ ÅëÇÑ ÇÁ·Î±×·¡¹Ö ÃÖÀûÈ­¿¡ ´ëÇÑ ÄÁ¼³ÆÃ°ú ±³À°À» ÁøÇàÇϰí ÀÖÀ¸¸ç, ´Ù¾çÇÑ ¼¼¹Ì³ª¸¦ ÅëÇØ C/C++ °³¹ßÀڵ鿡°Ô Á» ´õ È¿À²ÀûÀ¸·Î ÃÖÀûÈ­ ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Àü´ÞÇϰí ÀÖ´Ù.
      

    ÁöÀºÀÌ : °íÇüÈ£
    ÇöÀç ¹Ì·¡·Î½Ã½ºÅÛ¿¡¼­ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®·Î ±Ù¹«Çϸ鼭 Á¤¼ºÀû ºÐ¼® ¹æ¹ý·Ð°ú ¹ÝµµÃ¼ ºÒ·® ºÐ¼® ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Âü¿© ÁßÀÌ´Ù. °´Ã¼ÁöÇâ ¼³°è¿¡ °üÇÑ ºí·Î±×(hhko.tistory.com)¸¦ ¿î¿µÇϰí ÀÖÀ¸¸ç, µðÀÚÀÎ ÆÐÅÏ °üÁ¡À¸·Î º´·Ä󸮸¦ ±¸ÇöÇÏ´Â µ¥ °ü½ÉÀÌ ¸¹´Ù.
      

    ¸ñÂ÷

    Part ¥°. Intel Parallel Studio Ȱ¿ë

    1. ±Þº¯ÇÏ´Â °³¹ß Æ®·»µåÀÇ Áß½É, º´·Ä ÇÁ·Î±×·¡¹Ö
    ¡Ü ¹«¾îÀÇ ¹ýÄ¢°ú ¸ÖƼÄÚ¾î
    ¡Ü °³¹ßÀÚ°¡ ¹«½¼ ÁËÀÎÀ̳Ä?
    ¡Ü ¸ÖƼÄÚ¾î ½Ã´ëÀÇ ÇØ¹ý, ¡°º´·Ä ÇÁ·Î±×·¡¹Ö¡±
    ¡Ü °¨»çÇÕ´Ï´Ù. º´·Ä ÇÁ·Î±×·¡¹Ö Åø
    ¡Ü ¸ÖƼÄÚ¾î CPUÀÇ ±¸Á¶¿Í ¿ø¸®
    ¡Ü º´·Ä ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì´Â º¸´Ù ½º¸¶Æ®ÇÑ ¹æ¹ý

    2. Parallel Studio °³¿ä ¹× ¼³Ä¡¹ý
    ¡Ü Intel Parallel Studio °³¿ä
    ¡Ü Intel Parallel Studio Á¦Ç° ¼³Ä¡
    ¡Ü Visual Studio 2008 vs Visual Studio 2010 ÅëÇÕ È¯°æÀÇ Â÷ÀÌÁ¡
    ¡Ü Intel Parallel Studio Ȱ¿ë º´·ÄÈ­ °úÁ¤ ÇÁ·ÎÁ§Æ®

    3. Intel ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­ ¹× Æ©´×
    ¡Ü ¾Ï´Þ(Amdahl)ÀÇ ¹ýÄ¢
    ¡Ü ÃøÁ¤ ½Ã°£°ú ºÎÇÏ Á¶Á¤
    ¡Ü ½Ã½ºÅÛ ¼³Á¤ ¹× ¼º´É ÃøÁ¤
    ¡Ü Intel ÄÄÆÄÀÏ·¯ÀÇ Æ¯Â¡
    ¡Ü Intel ÄÄÆÄÀÏ·¯ ½ºÀ§Ä¡ »ç¿ë¹ý
    ¡Ü º´·ÄÈ­ ´ë»ó È®ÀÎ
    ¡Ü º´·ÄÈ­ ¹æ¹ý
    ¡Ü º£Å¸ Á¦¾î ¹æ¹ý
    ¡Ü ÄÚ¾î¿Í ½º·¹µåÀÇ °ü°è
    ¡Ü Parallel ComposerÀÇ º´·ÄÈ­ ±â´É
    ¡Ü ÀÚµ¿ º´·ÄÈ­
    ¡Ü SIMD(single instruction, multiple data) Ȱ¿ë¹ý

    4. Parallel Debugger È®Àå ±â´ÉÀ» ÀÌ¿ëÇÑ º´·Ä ÄÚµå µð¹ö±ë
    ¡Ü ½º·¹µå °£ µ¥ÀÌÅÍ °øÀ¯ »óÅ Á¶»ç
    ¡Ü ÇÁ·Î±×·¥ÀÇ ÀçÁøÀÔ Å½Áö
    ¡Ü OpenMP µð¹ö±ë
    ¡Ü º´·Ä ¿µ¿ªÀ» ¼øÂ÷ ½ÇÇàÇϱâ
    ¡Ü SIMD È®ÀÎ

    5. ÀáÀçÀû ¹ö±× Ž»ö
    ¡Ü ÀáÀçÀû ¹ö±×¶õ?
    ¡Ü Parallel Inspector ¼Ò°³
    ¡Ü ¸ÖƼ ½º·¹µù¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦
    ¡Ü µð¹ö±ë ¿¹Á¦ (¿øÁÖÀ² ±¸Çϱâ)
    ¡Ü ¸Þ¸ð¸® °ü·Ã ¹®Á¦

    6. ¼º´É Æ©´×
    ¡Ü Æ©´×À̶õ?
    ¡Ü ÇÖ½ºÆÌÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý
    ¡Ü ¸ÖƼ ½º·¹µù È¿À²¼º °ËÁõ - Concurrency Level
    ¡Ü ¸ÖƼ ½º·¹µù È¿À²¼º ÀúÇÏ °ËÁõ - Àá±Ý°ú ´ë±â
    Part ¥±. TBB¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­

    1. TBB ÀÌÇØ
    ¡Ü TBB¶õ ¹«¾ùÀΰ¡?
    ¡Ü Á¶Á¤¼º (scalability)
    ¡Ü ŽºÅ© (task)
    ¡Ü ŽºÅ© ½ºÄÉÁÙ·¯ ÀÌÇØ
    ¡Ü TBB ±â¼ú ±¸Á¶
    ¡Ü ·çÇÁ º´·ÄÈ­ÀÇ ÀÌÇØ
    ¡Ü ¼º´É ½ÇÇè °á°ú

    2. TBB ±âº» »ç¿ë¹ý
    ¡Ü TBB ¼³Ä¡
    ¡Ü °³¹ßȯ°æ ¼³Á¤
    ¡Ü TBB ÃʱâÈ­
    ¡Ü ŸÀ̹Ö
    ¡Ü TBBÀÇ ¾Ë·ÁÁø ¹®Á¦Á¡

    3. ¾Ë°í¸®Áò »ç¿ë¹ý
    ¡Ü parallel_for
    ¡Ü parallel_reduce
    ¡Ü parallel_while
    ¡Ü parallel_sort
    ¡Ü Áßø º´·ÄÈ­

    4. µ¿½Ã ÄÁÅ×À̳Ê
    ¡Ü µ¿½Ã¼ºÀÌ ÀÖ´Â queue ÄÁÅ×À̳Ê
    ¡Ü µ¿½Ã¼ºÀÌ ÀÖ´Â vector ÄÁÅ×À̳Ê
    ¡Ü µ¿½Ã¼ºÀÌ ÀÖ´Â map ÄÁÅ×À̳Ê

    5. ¸Þ¸ð¸® ÇÒ´ç
    ¡Ü ¸Þ¸ð¸® ÇÒ´ç ÀÛ¾÷ ½Ã ¹ß»ýÇÏ´Â ¹®Á¦
    ¡Ü ¸Þ¸ð¸® ÇÒ´çÀÚ
    ¡Ü new¿Í delete ´ëüÇϱâ

    6. ŽºÅ© ½ºÄÉÁÙ·¯ Ȱ¿ë
    ¡Ü ÇǺ¸³ªÄ¡ ¼ö¿­ °è»êÀ» ÅëÇÑ Å½ºÅ© ½ºÄÉÁÙ·¯ Ȱ¿ë¹ý ÀÌÇØ
    ¡Ü ŽºÅ© ½ºÄÉÁÙ¸µ °³¿ä

    7. TBB¸¦ ÀÌ¿ëÇÑ Vision ¿µ»ó ó¸® ¿¹Á¦
    ¡Ü Vision ¿µ»ó ó¸® ÇÁ·Î±×·¥ ¼Ò°³
    ¡Ü TBB Àû¿ë °á°ú
    ¡Ü »çÀü Áغñ ¼³Ä¡ (OpenCV 2.2 ¹× CMake 2.8)
    ¡Ü ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼º ¹× °³¹ßȯ°æ ¼³Á¤
    ¡Ü ¿µ»ó ó¸® ·ÎÁ÷ ÀÌÇØ
    ¡Ü ¿µ»ó ó¸® Ŭ·¡½º Ãß°¡
    ¡Ü È­¸é µðÀÚÀÎ ¹× À̺¥Æ® ó¸® ÇÔ¼ö Ãß°¡
    ¡Ü º´·ÄÈ­ ÀÛ¾÷
    ¡Ü ÄÚµå ¿Ï¼º ¹× Å×½ºÆ®

    Part ¥². ArBB¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­

    1. ¹è°æ
    ¡Ü º´·Ä ÇÁ·Î¼¼¼­ ºÐ·ù
    ¡Ü º¤ÅÍ Ã³¸®
    ¡Ü ArBB
    ¡Ü º´·ÄÈ­ Ç¥Çö
    ¡Ü µ¥ÀÌÅÍ º´·ÄÈ­ ÇÁ·Î±×·¡¹Ö ¸ðµ¨ ºñ±³

    2. °³¹ß ȯ°æ
    ¡Ü ArBB ¼³Ä¡
    ¡Ü ArBB ¼³Ä¡ È®ÀÎ
    ¡Ü Visual Studio µð¹ö±× ȯ°æ ¼³Ä¡
    ¡Ü ArBB ÇÁ·ÎÁ§Æ® ȯ°æ ¼³Á¤
    ¡Ü ArBB ÇÁ·ÎÁ§Æ® µð¹ö±×
    ¡Ü ½ÇÇà ÃÖÀûÈ­ ¼öÁØ

    3. ½ºÄ®¶ó ŸÀÔ
    ¡Ü ½ºÄ®¶ó Ŭ·¡½º
    ¡Ü C/C++ µ¥ÀÌÅÍ º¯È¯
    ¡Ü Á¦¾î ±¸¹®

    4. ÄÁÅ×ÀÌ³Ê Å¸ÀÔ
    ¡Ü ÄÁÅ×ÀÌ³Ê Å¸ÀÔ À¯Çü
    ¡Ü arbb::dense ÄÁÅ×ÀÌ³Ê Å¸ÀÔ
    ¡Ü arbb::nested ÄÁÅ×ÀÌ³Ê Å¸ÀÔ
    ¡Ü ¹Ýº¹ÀÚ
    ¡Ü µ¥ÀÌÅÍ Á¢±ÙÇϱâ
    ¡Ü ±âº» °ª ä¿ì±â
    ¡Ü arbb::bind ÇÔ¼ö

    5. ÇÔ¼ö È£Ãâ ¸ÞÄ¿´ÏÁò
    ¡Ü »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
    ¡Ü arbb:capture°ú arbb::call ÇÔ¼ö Â÷ÀÌÁ¡
    ¡Ü Ŭ·ÎÀú Ȱ¿ë
    ¡Ü ĸó ºÎÀÛ¿ë
    ¡Ü arbb::value ÇÔ¼ö »ç¿ë Á¦ÇÑ
    ¡Ü arbb::map ÇÔ¼ö
    ¡Ü °¡º¯/°íÁ¤ ¸Å°³º¯¼ö
    ¡Ü º¤ÅÍ ÇÁ·Î¼¼½Ì°ú ½ºÄ®¶ó ÇÁ·Î¼¼½Ì ºñ±³

    6. ½Ã°£ ÃøÁ¤
    ¡Ü arbb::scoped_timer Ŭ·¡½º

    7. ¿¹¿Ü ó¸®
    ¡Ü ·±Å¸ÀÓ ¿¹¿Ü

    8. ¸¸µ¨ºê·Î ÁýÇÕ ¿¹Á¦
    ¡Ü °³¿ä
    ¡Ü ·çÇÁ ÀüÀÌ ÀÇÁ¸¼º È®ÀÎ
    ¡Ü ¼º´É Çâ»ó °á°ú

    9. Çà·Ä-º¤ÅÍ °ö¼À ¿¹Á¦
    ¡Ü °³¿ä
    ¡Ü Çà·Ä-º¤ÅÍ °ö¼À ·ÎÁ÷
    ¡Ü ¼º´É Çâ»ó °á°ú

    Part ¥³. Cilk Plus ¼Ò°³

    1. Cilk Plus ÀÌÇØ
    ¡Ü Cilk Plus¶õ?
    ¡Ü ±â¼ú ±¸Á¶
    ¡Ü Cilk Plus¸¦ ÀÌ¿ëÇÏ¿© C++ Á÷·Ä ÇÁ·Î±×·¥À» º´·ÄÈ­ÇÏ´Â ÀýÂ÷
    ¡Ü ¼º´É Çâ»ó »ç·Ê ¼Ò°³

    2. Cilk Plus ¼³Ä¡ ¹× »ùÇà Å×½ºÆ® ¡Ü Æò°¡ÆÇ ´Ù¿î·Îµå
    ¡Ü »ùÇà ÇÁ·Î±×·¥ Å×½ºÆ® ¹× °³¹ß ȯ°æ ¼³Á¤

    3. Ű¿öµå¸¦ ÅëÇÑ Å½ºÅ© º´·ÄÈ­
    ¡Ü º´·ÄÈ­ ¿¹Á¦¸¦ ÅëÇÑ ±âÃÊ ÀÌÇØ
    ¡Ü cilk_spawn
    ¡Ü cilk_sync
    ¡Ü cilk_for
    ¡Ü cilk_for¿Í Á÷·Ä ·çÇÁ ½ºÆ÷´× ¹æ½Ä ºñ±³
    ¡Ü Grain Å©±â

    4. ¹è¿­ Ç¥±â¹ýÀ» ÅëÇÑ µ¥ÀÌÅÍ º´·ÄÈ­
    ¡Ü °³¿ä
    ¡Ü ¿µ¿ª ¿¬»êÀÚ

    Part ¥´. OpenMP¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­

    1. OpenMP °³¿ä

    2. OpenMP ±âº» »ç¿ë¹ý
    ¡Ü Çʼö ¿ä°Ç
    ¡Ü º´·Ä ¿µ¿ª°ú ½º·¹µå ¼ö
    ¡Ü OpenMP º´·Ä ¿µ¿ªÀÇ ¹üÀ§
    ¡Ü µ¥ÀÌÅÍ À¯È¿¹üÀ§¿Í µ¥ÀÌÅÍ ¼Ó¼º
    ¡Ü ÀÛ¾÷ºÐÇÒ (Work Sharing)
    ¡Ü µ¿±âÈ­
    ¡Ü ŽºÅ© Á¦¾î

    3. OpenMP Áö½Ã¹®
    ¡Ü OpenMP Ç¥ÁØ Áö½Ã¹®
    ¡Ü ÀÎÅÚ ÄÄÆÄÀÏ·¯ È®Àå Áö½Ã¹® (OpenMP 3.0)

    4. OpenMP API¿Í ȯ°æ º¯¼ö
    ¡Ü ȯ°æ º¯¼ö (Data Environment)
    ¡Ü ·±Å¸ÀÓ API
    ¡Ü Àá±ÝÇÔ¼ö (Lock Functions)
    ¡Ü ŸÀÓ·çÆ¾ (timing Routines)
    ¡Ü ÀÎÅÚ ÄÄÆÄÀÏ·¯°¡ Á¦°øÇÏ´Â ·±Å¸ÀÓ ÇÔ¼ö

    5. OpenMP Ȱ¿ë
    ¡Ü for·çÇÁ ±¸¹®À» ÀÌ¿ëÇÏ´Â °ÍÀÇ ÁÖÀÇÁ¡
    ¡Ü º´·Ä ¿µ¿ªÀÇ Áßø ó¸®
    ¡Ü ŽºÅ© Á¦¾î
    ¡Ü Sections Ȱ¿ë

    Part ¥µ. º´·Ä ÆÐÅÏ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ º´·ÄÈ­
    1. µ¿½Ã¼º ·±Å¸ÀÓ
    ¡Ü º´·Ä¼º
    ¡Ü ȯ°æ
    ¡Ü µ¿½Ã¼º ·±Å¸ÀÓÀÇ ±¸Á¶
    ¡Ü ½º·¹µå
    ¡Ü Ư¡

    2, º´·Ä ÆÐÅÏ ¶óÀ̺귯¸®(Parallel Pattern Library) ¡Ü ŽºÅ©
    ¡Ü ŽºÅ© ±×·ìÀ» ÀÌ¿ëÇÑ º´·Äó¸®
    ¡Ü ŽºÅ© º´·ÄÈ­
    ¡Ü ·çÇÁ º´·ÄÈ­
    ¡Ü º´·Ä ÄÁÅ×À̳Ê
    ¡Ü º´·Ä °´Ã¼

    Part ¥¶. ºÎ·Ï

    1. OpenMP µ¥ÀÌÅÍ À϶÷Ç¥

    2. IPP Ȱ¿ë¹ý
    ¡Ü ÀÎÅÚ IPP ÇÁ·ÎÁ§Æ®¸¦ ÅëÇÕ
    ¡Ü MSVS 2010¿¡¼­ »ç¿ë

    3. Quick-Reference Guide to Optimization with Intel compolers
    ¡Ü ÀϹÝÀûÀÎ ÃÖÀûÈ­ ¿É¼Ç
    ¡Ü º´·ÄÈ­ ¿É¼Ç
    ¡Ü ÇÁ·Î¼¼¼­ Àü¿ë ¿É¼Ç
    ¡Ü ÇÁ·Î½ÃÀú°£ ÃÖÀûÈ­(IPO), ¿É¼Ç°ú ÇÁ·ÎÆÄÀÏ¿¡ ±Ù°ÅÇÑ ÃÖÀûÈ­(PGO)
    ¡Ü ºÎµ¿¼Ò¼öÁ¡ ¿¬»ê ÃÖÀûÈ­
    ¡Ü ¼¼ºÎÀûÀÎ Æ©´× (¸ðµç ÇÁ·Î¼¼¼­)

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

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

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

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

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

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

    ¹Ýǰ/±³È¯

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

    ¹Ýǰ/±³È¯

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