ÄÁÅÙÃ÷»ó¼¼º¸±â

Thinking About
Thinking About
  • ÀúÀÚ±è°æÁø Àú
  • ÃâÆÇ»çÇѺû¹Ìµð¾î
  • ÃâÆÇÀÏ2015-05-15
  • µî·ÏÀÏ2019-08-29
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 14, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

CPU°¡ ¸ÖƼ ÄÚ¾î·Î ÁøÈ­Çϸ鼭, CPU ¸®¼Ò½º¸¦ Àû±ØÀûÀ¸·Î È°¿ëÇÏ¿© ¼º´ÉÀ» ÃÖ´ëÇÑ Çâ»óÇϱâ À§ÇÑ º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ À̽´°¡ µÇ°í ÀÖ´Ù. ÇöÀç ÇÁ·Î±×·¥ ´ëºÎºÐÀÌ ¼øÂ÷󸮸¦ ÇÏ°í Àִµ¥, ÀÌ·¯ÇÑ ¹æ½ÄÀº ¸ÖƼ ÄÚ¾îÀÇ ÀåÁ¡À» Á¦´ë·Î »ì¸®Áö ¸øÇÑ´Ù. ÃÖ±Ù ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸® ÀÛ¾÷ ¹× º¹Àâµµ°¡ ³ôÀº ¿¬»ê ó¸® ÀÛ¾÷ÀÌ Áõ°¡ÇÏ´Â Ãß¼¼À̹ǷÎ, Á¡Á¡ ´õ º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ ÇÊ¿äÇÏ°Ô µÉ °ÍÀÌ´Ù.

º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ À¯¿ëÇÒ °ÍÀ̶ó´Â ÀνÄÀº ÀÖÁö¸¸, ±âÁ¸ÀÇ °³¹ß ¾ð¾î·Î´Â º´·Ä ÇÁ·Î±×·¡¹ÖÇÏ´Â °Ô ¾î·Á¿ö¼­ º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ Á¢±ÙÇÏÁö ¸øÇÏ¿´´Ù. ÀÌ·± ¹®Á¦¸¦ ´ú¾îÁÖ±â À§ÇØ Visaul C++¿¡¼­ Parallel Patterns Library(PPL) Á¦°øÇÏ´Â µ¥, À̸¦ ÀÌ¿ëÇÏ¸é ¼Õ½±°Ô º´·Ä ÇÁ·Î±×·¥À» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ´Ù¾çÇÑ ¿¹Á¦¸¦ ÅëÇØ PPLÀ» ¼Ò°³ÇÏ°í ±× »ç¿ë ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ³»¿ëÀÇ ½Å·Ú¼ºÀ» ³ôÀÌ°íÀÚ MSDNÀ» Âü°íÇÏ¿´À¸¸ç, ´Ù¾çÇÑ ¿¹Á¦¿Í ±×¸²À¸·Î º´·Ä ÇÁ·Î±×·¡¹ÖÀ» ½±°Ô ¼³¸íÇÏ¿´´Ù.

¸ñÂ÷

INTRO 
__¸ÖƼ Äھôë, º´·Ä ÇÁ·Î±×·¡¹ÖÇսô٠
__º´·Ä ÇÁ·Î±×·¡¹Ö µµ±¸ 
__µ¿½Ã¼º ·±Å¸ÀÓ 
__½ÃÀÛÇϱâ Àü¿¡ 

1Àå. PPL ½ÃÀÛÇϱâ 
__1.1 ¹®Á¦¸¦ Å½ºÅ©·Î ºÐ¸®ÇÏÀÚ 
__1.2 Å½ºÅ© ±×·ìÀ» ÀÌ¿ëÇÏ¿© Å½ºÅ©¸¦ º´·Ä Ã³¸®ÇÏÀÚ 

2Àå. º´·Ä ¾Ë°í¸®Áò 
__2.1 º´·Ä ½ÇÇà ¾Ë°í¸®Áò
__2.2 ¹Ýº¹ ¾Ë°í¸®Áò 
__2.3 º¯Çü ¹× ¼öÄ¡ ¾Ë°í¸®Áò 
__2.4 Á¤·Ä ¾Ë°í¸®Áò 

3Àå. º´·Ä ÄÁÅ×À̳ʿ͠¿ÀºêÁ§Æ® 
__3.1 º´·Ä ¿ÀºêÁ§Æ® 
__3.2 ½ÃÄö½º ÄÁÅ×À̳ʿ͠ÄÁÅ×À̳ʠ¾î´ðÅÍ 
__3.3 ¿¬°ü ÄÁÅ×À̳ʠ

4Àå. ÀÇÁ¸¼ºÀ» °¡Áö´Â Å½ºÅ© ÁýÇÕ ±¸¼º 
__4.1 task Å¬·¡½º 
__4.2 Å½ºÅ© ¿¬°á 
__4.3 Å½ºÅ© ÁýÇÕÀÇ Join°ú Select 
__4.4 ¶÷´Ù Ç¥Çö½Ä »ç¿ë ½Ã ÁÖÀÇ»çÇ× 

5Àå. º´·Ä ÀÛ¾÷ÀÇ Ãë¼Ò 
__5.1 Å½ºÅ© ±×·ì Ãë¼Ò 
__5.2 º´·Ä ¾Ë°í¸®Áò Ãë¼Ò 
__5.3 task Å¬·¡½º Ãë¼Ò 

6Àå. PPL È°¿ë ¹× ÁÖÀÇ»çÇ× 
__6.1 ÀÛ¾÷ÀÇ Å©±â°¡ ÀÛÀº ·çÇÁ´Â º´·Ä Ã³¸®ÇÏÁö ¸»ÀÚ 
__6.2 º´·Ä ·çÇÁ ¾È¿¡¼­ ÀÛ¾÷ÀÌ ÀÚÁÖ ºí·ÎÅ·µÇÁö ¾Ê°Ô ÇÏÀÚ 
__6.3 º´·Ä ·çÇÁ ¾È¿¡¼­´Â °øÀ¯ µ¥ÀÌÅÍ ¾²±â ÀÛ¾÷À» ¼öÇàÇÏÁö ¸»ÀÚ 
__6.4 Å½ºÅ©¿¡¼­ ÂüÁ¶Çϴ º¯¼öÀÇ ¼ö¸íÀ» Å½ºÅ©°¡ Á¾·áµÉ ¶§±îÁö À¯ÁöÇÏÀÚ 
__6.5 Ãë¼Ò ¸ÞÄ¿´ÏÁò ¶Ç´Â ¿¹¿Ü Ã³¸® ¹æ½ÄÀ» ÅëÇØ º´·Ä ·çÇÁ¸¦ Å»ÃâÇÏÀÚ 
__6.6 º´·ÄÈ­ ¼öÁØÀ» ÃÖ´ëÇÑ ²ø¾î¿Ã¸®ÀÚ 
__6.7 parallel_invoke ÇÔ¼ö¸¦ È°¿ëÇÏ¿© ºÐÇÒ Á¤º¹ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏÀÚ 
__6.8 Ãë¼Ò ¹× ¿¹¿Ü Ã³¸®°¡ °´Ã¼ ¼Ò¸ê¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ÀÌÇØÇÏÀÚ 
__6.9 º´·Ä ÀÛ¾÷ÀÌ Ãë¼Ò Á¶°Ç¿¡ µµ´ÞÇϸé Áï½Ã Ãë¼ÒÇÏÀÚ 
__6.10 °¡´ÉÇÑ ÇÑ °ÅÁþ °øÀ¯ ¹®Á¦¸¦ ÇÇÇØ °¡ÀÚ 
Âü°í ¹®Çå

ÇÑÁÙ ¼­Æò