어떤 사람이 5930k를 가지고 최대 8스레드까지 지원하는 작업을 한다고 가정하겠습니다.
그런데 아시다시피 5930은 6코어 12스레드입니다.
이 경우, sw에서 8코어에 작업을 분배할 때, 물리코어 6개+논리코어 2개에 작업을 분배하나요,
아니면... 물리코어와 논리코어에 랜덤으로 작업을 분배하나요?
예전에 어떤 글에 의하면 윈도우 7의 경우, 물리코어에 작업을 우선 할당하다가
부하량이 커지면 논리 코어에도 작업을 할당한다는 글을 본 적이 있는데요.
os에서 작업 할당을 저런 식으로 하는 게 맞는 건가요?
스레드에 os가 작업을 분배할 , 어떤 식으로 분배되는지 아시는 분께 조언을 구합니다.
가능하면 윈도우 7과 윈도우 8 이상에서의 차이? 도 같이 알려주셨으면 합니다...
ÇÏÀÌÆÛ½º·¹µù ³í¸®Äھ ÀνÄÇؼ ½º·¹µå ´ÜÀ§º°·Î ±¸ºÐÇÒ ¼öµµ ÀÖ°í
ÇÏÀÌÆÛ½º·¹µùÀÌ°í ¹¹°í ¹°¸®ÄÚ¾î ´ÜÀ§º°·Î ±¸ºÐÇϱ⵵ ÇÕ´Ï´Ù.
±×·¡¼ 4ÄÚ¾î Áö¿ø ¾îÇø®ÄÉÀ̼ÇÀ̱ä ÇÏÁö¸¸
¾î¶² ÇÁ·Î±×·¥Àº 4½º·¹µå±îÁö¸¸ Áö¿øÇÏ°í
¾î¶² ÇÁ·Î±×·¥Àº 4ÄÚ¾î 8½º·¹µå¸¦ ¸ðµÎ Áö¿øÇÕ´Ï´Ù.
ÀüÀÚÀÇ °æ¿ì ÇÏÀÌÆÛ½º·¹µùÀ» ²¨¼ »ç¿ëÇÏ´Â °ÍÀÌ À̵æÀÌ°í
ÈÄÀÚÀÇ °æ¿ì ÇÏÀÌÆÛ½º·¹µùÀ» ÄѼ »ç¿ëÇÏ´Â °ÍÀÌ À̵æÀÔ´Ï´Ù.
±¸Çü ¾îÇø®ÄÉÀÌ¼Ç Áß¿¡ ½Ì±Û ½º·¹µå¸¸ »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹ÀÌ Àִµ¥
¾î¶² ¾îÇø®ÄÉÀ̼ÇÀº ¹°¸® ÄÚ¾î 1°³, Áï 2°³ ½º·¹µå¸¦ µ¿½Ã¿¡ »ç¿ëÇÏÁö¸¸
¾î¶² ¾îÇø®ÄÉÀ̼ÇÀº ¹°¸® ÄÚ¾î ¹Ý°³, Áï 1°³ ½º·¹µå¸¸ »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î¸¦ ¶ç¿ö³õ°í CPU »ç¿ë·®À» üũÇÏ¸é¼ º¯°æÇÏ½Ã¸é µÉ°ÍÀÔ´Ï´Ù.
¾î¶² Äھ ÀÛ¾÷À» ¹èºÐÇÒ °ÍÀÎÁö´Â ÇÁ·Î±×·¡¸Ó°¡ ÀÓÀÇ·Î Á¤ÇÒ ¼ö ¾ø°í
os°¡ °áÁ¤ÇÑ´Ù°í ¾Ë°í ÀÖ¾ú´Âµ¥.. Á¦°¡ À߸ø ¾Ë°í ÀÖ´Â °ÍÀΰ¡¿ä?
¸î°³ÀÇ ½º·¹µå³ª Äھ »ç¿ëÇÒÁö´Â ¾îÇø®ÄÉÀÌ¼Ç °³¹ß´Ü°è¿¡¼ °áÁ¤ÇÕ´Ï´Ù.
Áï 3¹ø ÄÚ¾îµç 4¹ø ÄÚ¾îµç ¾î¶² Äھ ³ÖÀ»Áö´Â ¿î¿µÃ¼Á¦ ¸¶À½´ë·ÎÀÔ´Ï´Ù¸¸
1°³¾µ°ÇÁö 2°³¾µ°ÇÁö´Â ¾îÇø®ÄÉÀÌ¼Ç °³¹ß´Ü°è¿¡¼ ÀÌ¹Ì °áÁ¤µÇ´Â °ÍÀÔ´Ï´Ù.
¿ÀÇǽº¸¦ ¿¹·Î µéÀÚ¸é,
¾ó¸¶Àü±îÁö °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´ø ¿ÀÇǽº2003Àº À©µµ¿ì7, À©µµ¿ì8¿¡¼ »ç¿ëÇÏ´õ¶óµµ
¿¢¼¿ ¿¬»ê½Ã¿¡ ½º·¹µå¸¦ 1°³¹Û¿¡ »ç¿ëÇÏÁö ¸øÇÕ´Ï´Ù¸¸
ÃÖ±Ù¿¡ ¸¹ÀÌ »ç¿ëÇÏ´Â ¿ÀÇǽº 2010, 2013ÀÇ °æ¿ì À©µµ¿ì7 ÀÌ»óÀÌ¸é ¸ðµç ½º·¹µå¸¦ ´Ù »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾î¶² ½º·¹µå¿¡ ÀÛ¾÷·®À» ´õ ¸¹ÀÌ ÁÙ°ÇÁö´Â OS´Ü¿¡¼ °áÁ¤ÇÕ´Ï´Ù¸¸
ÇØ´ç ¾îÇø®ÄÉÀ̼ÇÀ» ¹èºÐÇÒ ½º·¹µå °³¼ö´Â OS´Ü¿¡¼ ÆǺ°ÇÏÁö ¸øÇÕ´Ï´Ù.
Àú´Â ¿À·¡ Äѳõ¾Æ¾ß Çϰųª ·¥»óÁÖÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì
±âº» ÀÛ¾÷ÁßÀÎ ½º·¹µå¿¡ ºÎ´ãÀ» ÁÖ±â ½È¾î¼ ÀÓÀÇ·Î ¿ì¼±¼øÀ§ ½º·¹µå¸¦ ÁöÁ¤Çϱ⵵ ÇÕ´Ï´Ù.
ÀÛ¾÷°ü¸®ÀÚ¿¡ ÇØ´ç ±â´ÉÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ÇÁ·Î±×·¥Àº ³í¸®ÄÚ¾î+¹°¸®Äھ ¸ðµÎ 1ÄÚ¾î·Î ±¸ºÐÇÏ°í ÀÌ°ÍÀ» ÀüºÎ ÀÌ¿ëÇÏ¿©
ÃÖ´ë 8½º·¹µå±îÁö Áö¿øÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇÏ¿´½À´Ï´Ù.
Á¦°¡ »ç¿ëÀÇ °¡Á¤À̶ó°í ¸»¾¸µå¸° °ÍÀº. Àú´Â ÇöÀç 4770À» »ç¿ëÇϴµ¥
5820 or 5930À» ±¸ÀÔÇØ »ç¿ëÇÑ´Ù¸é ¾î¶² ½ÄÀ¸·Î µ¿ÀÛÇÏ´ÂÁö È®½ÅÀÌ ¼Áö ¾Ê¾Æ¼ÀÔ´Ï´Ù.
±×·¯´Ï Á÷Á¢ »ç¿ëÇÏ¸é¼ cpuÀÇ ·ÎµåÀ²À» º¸°í ¼³Á¤À» º¯°æÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù...
Á¦°¡ ¿øÇÏ´Â °Í´Â 6°³ÀÇ ¹°¸® Äھ ÀÛ¾÷À» '¿ì¼±ÀûÀ¸·Î' ºÐ¹èÇÏ°í,
³ª¸ÓÁö ³í¸®ÄÚ¾î ÁßÀÇ 2°³¿¡µµ ÀÛ¾÷À» ºÐ¹èÇÏ´Â °ÍÀε¥.. ¸¸¾à ±×·¸Áö ¾Ê°í ³í¸®+¹°¸®Äھ
«»ÍÇØ ÀÛ¾÷À» ¹èºÐÇÑ´Ù¸é ±»ÀÌ µ·À» µé¿© ½Ã½ºÅÛÀ» ¹Ù²Ü ÀÌÀ¯°¡ ¾ø´Â ¼ÀÀÌÁö¿ä.
¸»¾¸ÇϽŠ´ë·Î¶ó¸é Á¦°¡ ¾ð±ÞÇÑ ºÎºÐÀº ÇÁ·Î±×·¡¸ÓÀÇ ¿µ¿ªÀÌ ¾Æ´Ï°í os´Ü¿¡¼
°áÁ¤ÇÏ´Â ¿µ¿ªÀÌ ¾Æ´Ò±î¿ä..
¿©±â¼ os°¡ ¹°¸®Äھ ¿ì¼± ÀÛ¾÷À» ¹èºÐÇÏ´ÂÁö, ³í¸®+¹°¸®ÄÚ¾î ¼¯¾î¼ ÀÛ¾÷À» ¹èºÐÇÏ°Ô
µÇ´Â°¡°¡ Á¦°¡ Áú¹®µå¸®°í ½ÍÀº °ÍÀÔ´Ï´Ù.
¾Æ´Ï±â ¶§¹®¿¡ ³²Àº ÀÚ¿øÀ» È°¿ëÇÏ¿© ±× Äھ¼ ÀÛ¾÷À» Ãß°¡·Î ó¸®ÇÏ´Â °ÍÀÌ HTÀÇ °³³äÀ̶ó°í
¾Ë°í ÀÖ½À´Ï´Ù. ´Ù¸¸.. Áú¹®µå¸®±â¿¡´Â ±×°Ô ÆíÇÒ °Í °°¾Æ ÀÓÀÇ·Î ±×·¸°Ô ¸»¾¸µå·È½À´Ï´Ù.
ÇÁ·Î±×·¥ÀÌ ¹°¸®ÄÚ¾î¿Í ³í¸®Äھ ±¸ºÐÇÑ´Ù°í È®½ÅÇϽô ±Ù°Å°¡ ¹«¾ùÀÎÁö ±Ã±ÝÇϳ׿ä.
±×¸®°í ±×¿Í´Â º°°³·Î ¾²·¹µå ¼öÁØ¿¡¼´Â Äھ È¥ÀÚ¼ µ¶½ÄÇÒ ¼ö ¾ø½À´Ï´Ù. ¹°·Ð ¾²·¹µå¿¡ ¿ì¼±¼øÀ§¸¦ ÁÙ ¼ö´Â ÀÖ½À´Ï´Ù¸¸...ÀÌ°ÍÀÌ ÄÚ¾î (¹°¸®ÄÚ¾îµç ³í¸®ÄÚ¾îµç) ¸¦ µ¶½ÄÇÏ´Â °ÍÀÌ ¾Æ´Ï¸ç, ¾îÂ÷ÇÇ OS ¿¡¼ ÄÁÅؽºÆ® ½ºÀ§ÄªÀÌ ¹ß»ýÇÏ°Ô µË´Ï´Ù.
´Ù¸¸, À̱Լ·´Ô²² Á¦ Áú¹®ÀÇ ¿äÁö¸¦ ¸íÈ®È÷ Àü´ÞÇص帮°í ½Í¾î¼
±×·¸°Ô ¸»ÇÑ °ÍÀÌ´Ï ¾çÇØ ºÎŹµå¸³´Ï´Ù.
OS¿¡¼ ¾²·¹µåº°·Î ÀÚ¿ø¹èºÐÀ» ÇÒ ¶§ ¾î¶»°Ô ºÐ¹èÇÏ´ÂÁö¿¡ ´ëÇÑ Áú¹®À» Çϼ̴µ¥¿ä,
¿øÇϽô ±×´ë·Î µ¿ÀÛÀÌ µË´Ï´Ù.
OS´Â ÀÏ´Ü ¾²·¹µå¸¦ ¹°¸®ÀûÀÎ Äھ °ãÄ¡Áö ¾Êµµ·Ï ºÐ¹è¸¦ ÇÏ·Á°í ÇÒ °Í ÀÌ°í¿ä.
6C12T¿¡¼ 8°³ÀÇ ¾²·¹µå°¡ ½ÇÇàµÇ¸é ÀÏ´Ü 6°³´Â °ãÄ¡Áö ¾Êµµ·Ï ºÐ¹èÇÏ°í,
³ª¸ÓÁö 2°³´Â ¹°¸®ÀûÀÎ ÄÚ¾î´Â °ãÄ¡±ä ÇÏ°ÚÁö¸¸, ÃÖ´ëÇÑ ±×Áß¿¡ ºÎÇÏ°¡ ÀûÀº ÂÊÀ¸·Î ÇÒ´çÀ» ÇÒ °ÍÀÔ´Ï´Ù.
À©µµ¿ì7µµ ±×·¸°í, ¸ÆOS¿¡¼µµ ±×·¸½À´Ï´Ù.
Áö±Ý ÀÛ¾÷ÇÏ´Â ¸ÆOS¿¡¼ ÀÏ´Ü CPU ±×·¡ÇÁ¸¦ Äھ·Î ¶ç¿ö³õ°í º¸°í Àִµ¥¿ä.
0, 2, 4, 6 Äھ »ç¿ëÇÏ°í 1, 3, 5,7Àº ¾Æ¿¹ »ç¿ëÁ¶Â÷ ÇÏÁö ¾Ê³×¿ä.
ÇÏÀÌÆÛ¾²·¹µùÀÌ ±â¼úÀÌ ³ª¿ÂÁö ¿À·¡µÆ±â ¶§¹®¿¡ ÃÖ±ÙÀÇ OSµéÀº ¾Æ¸¶ ´Ù ±×·¸°Ô ÀÚ¿ø¹èºÐÀ» ÇÒ °Í °°³×¿ä.
¾Æ¸¶ ¸®´ª½ºµµ ±×·¯ÇÏÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
À©µµ¿ì7°ú 8ÀÇ Â÷ÀÌ´Â Àß ¸ð¸£°Ú½À´Ï´Ù¸¸ 8ÀÌ ´õ ÁÁÀ» °ÍÀÔ´Ï´Ù.
CPU¿Í OS ¸¸µå´Â »ç¶÷µéÀÌ ÃæºÐÈ÷ ¶È¶ÈÇϱ⠶§¹®¿¡ °ÆÁ¤ÇÏÁö ¾ÊÀ¸¼Åµµ µÉ °Í °°½À´Ï´Ù.
±¸±Û °Ë»öÇغ¸´Ï stack overflow¿¡ ÀÌ·± ±ÛÀÌ Àֳ׿ä.
http://stackoverflow.com/questions/360307/multicore-hyperthreading-how-are-threads-distributed