¸ÖƼÄÚ¾î ¿¬»êÇüÅ·ΠÀçÄÚµùÇÏ´Â°Ô º¹ÀâÇÑ ÀÏÀΰ¡¿ä?

   Á¶È¸ 4599   Ãßõ 0    


안녕하세요. 프로그래밍이라곤 고딩때 매크로어셈블러랑 터보C교본 몇 권 아본게 다인, 코딩에 코자도 모르는 B급회원 김영기입니다.

포토샵이 멀티코어를 지원한다해도 일부 플러그인 일부 메뉴에서 한정적 한시적으로 활용할 뿐인거같더라고요.

굳이 포토샵이 아니더라도 뭐 이를테면 어떤 온라인 게임 A가 있는데 서비스 10년이 지나도록 싱글코어밖에 활용을 못합니다.

이런 사례는 찾는게 무의미할 정도로 수없이 많이 산재되어 있을텐데요, 이것을 모든 상황에서 멀티코어 멀티쓰레드를 완벽 활용하게, 이를테면 포토샵에서 무브툴로 이미지를 약간 흔드는 경우에도 멀티쓰레드 완벽활용으로 작동하게끔 성형수술을 하는게 생각보다 많이 힘들고 어려운 작업입니까? (성형수술이 아니라 재창조 수준이라 해도 이미 하도 봐서 너덜너덜한 설계도가 옆에 있는 상황인데.)

한두사람이 1~2주일 정도 대충 만지면 완벽깔끔하게 멀티코어형 버전으로 딱! 나오는 그런 수준의 작업이 아니라....실제로 예상하는 것보다 아주 많은 재화와 노력과 시간이 필요한 그런 작업이라서 쉽게들 못 하고 있는 것인지요? 궁금합니다.

다시 말씀드리지만 마우스 호출하고, PCX 화면에 뿌리고 이런거 해본 게 전부인 코딩문맹입니다. 알기쉽게 부탁드려봅니다..흐흐.
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ÇغÃÀÚ ¾²´Â»ç¶÷Àº ´À³¢Áöµµ ¸øÇÏ°í ±¦È÷ °Çµå·È´Ù ¹ö±×»ý±â¸é °ñÄ¡¾ÆÇÁ´Ï±î ¹®Á¦ ¾øÀÌ Àß µ¹¾Æ°¡´Â°Ç ¾È°Çµå¸®´Â°Å°ÚÁÒ ¤¾¤¾
Ryan 2015-05
¸ð¸£´Â »ç¶÷ÀÌ ÇÏ´Â ¼Ò¸®°¡ ±×°Å ½¬¿î°Å ¾Æ´Ñ°¡¿ä °£´ÜÇÑ°Å ¾Æ´Ñ°¡¿ä ÀÌ·¯´Âµ¥

½ÇÁ¦ software °¡ À¯ÀúµéÀÌ ¾µ¼ö ÀÖ°Ô µÇ±â À§Çؼ± ÀýÂ÷°¡ ¸¹ÀÌ ÀÖ½À´Ï´Ù.

¼Ò½º Çü»ó °ü¸®µµ ÇØ¾ß ÇÏ°í (¹®Á¦ ÀÖÀ¸¸é back ÇØ¾ß ÇϹǷÎ), ¼Ò½ºÄÚµå ¼öÁ¤ ½ÂÀεµ ¹Þ¾Æ¾ß ÇÏ°í, Å×½ºÆ®µµ ÇÏ°í, ¹èÆ÷µµ ÇØ¾ß ÇÏ°í...
¹Ú¹®Çü 2015-05
»õ·Î ¸¸µå´Â°Ô ºü¸¦¼ö ÀÖ½À´Ï´Ù.
±èÁ¦¿¬ 2015-05
¸»¾¸ÇϽŠºÎºÐÀº gpu°¡ ÀÌ¹Ì ´ã´çÇÏ°í ÀִºκР¾Æ´Ñ°¡¿ä
»ç°øÀÌ ¸¹À¸¸é ¹è°¡ »êÀ¸·Î °£´Ù´Â ¼Ò¸®°¡ ±¦È÷ ÀÖ´Â °ÍÀº ¾Æ´ÏÁÒ.
´å³Ý ´ÙÁß¾²·¹µå¸¸ Çصµ...¿©ÀüÈ÷ °ñÄ¡°¡ ¾ÈÆļ­ ¸ø ¾²°Ú´õ±º¿ä.
isaiah 2015-05
¸ÖƼÄÚ¾î Áö¿øÀÌ Àß ³ª¿ÀÁö ¾Ê´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì ¿¡ÃÊ¿¡ ¸ÖƼÄÚ¾î·Î ÀÛ¼ºÇϱ⿡ ¾î·Á¿î ÀÛ¾÷ÀÎ °æ¿ì°¡ ¸¹¾Æ¿ä..

 ¿¹¸¦ µé¾î Ã¥À» ¾´´Ù°í ó¼­ ¼¼Å¹±â ¸Þ´º¾ó °°Àº°É ÀÛ¼ºÇØ¾ß ÇÑ´Ù¸é ¼¼Å¹±â ÀçÁ¶¿¡ Âü¿©ÇÑ »ç¶÷µéÀÌ ¿Í´Ù´Ú ´Þ¶óºÙ¾î¼­ ÇÑ À徿 ½á¹ö¸®¸é µÇ°ÚÁö¸¸..

 20±ÇÂ¥¸® ÀåÆí ¼Ò¼³À» ¾´´Ù¸é 20¸íÀÌ ÇѱǾ¿ µ¿½Ã¿¡ ÇѱǾ¿ ¾²°Å³ª ÇÏ·Á¸é ±²ÀåÈ÷ ³­°¨ÇÏÁÒ.
     
±è¿µ±â 2015-05
¸»¾¸´ë·Î¸é '¸ÖƼÄÚ¾î·Î ÀçÄÚµù'À» ³íÇϱâ ÀÌÀü¿¡, ...¾ÖÃÊ '(±×·²µíÇÑ È¿À²À» ³»´Â ÁøÂ¥¹è±â)¸ÖƼÄÚ¾î ¾ÖÇø®ÄÉÀ̼Ç' ÀÚü°¡ ¾Æ¹« °³¹ßÀÚ³ª ÇÑ´Ù°í ´Ù ÇÒ ¼ö ÀÖ´Â°Ô ¾Æ´Ñ...¸Å¿ì °í³­µµÀÇ µµÀü °úÁ¦ÀÎ °ÍÀ̱º¿ä.
¹ÚÁ¤±¹ 2015-05
1. ¿ì¼± ÇØ´ç ÀÛ¾÷ÀÇ º´¸ñÀÌ CPU¿¡¼­ ÀϾ°í ÀÖ´ÂÁöºÎÅÍ »ý°¢ÇØ ºÁ¾ß ÇÕ´Ï´Ù. °¡·É ¿Â¶óÀÎ °ÔÀÓÀÇ °æ¿ì CPU°¡ ¾Æ´Ï¶ó Memory, GPU, Network µî¿¡¼­ º´¸ñÀÌ »ý±æ ¼ö Àִµ¥, ÀÌ·² ¶§´Â ±»ÀÌ Èûµé°Ô ¸ÖƼ ÄÚ¾î ±¸ÇöÀ» ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
2. ±×¸®°í ¿©·¯ Äھ µ¿½Ã¿¡ »ç¿ëÇϸé ÄÚ¾î °£ Åë½Å overhead (°¡·É Äھ´Ù ´Þ·ÁÀÖ´Â L1, L2 cache °ªÀ» ¼­·Î °°°Ô À¯ÁöÇϱâ À§ÇÑ protocol µî), ÄÚ¾î °£ load balancing, synchronization ¶§¹®¿¡ ¿ÀÈ÷·Á ´õ ´À·ÁÁú ¼öµµ ÀÖ½À´Ï´Ù.
3. ±âÁ¸ÀÇ ½Ì±Û Äھ »ý°¢ÇÏ°í ¸¸µç ¾Ë°í¸®Áò(°¡·É °ÔÀÓ ¿£ÁøÀ̳ª À̹ÌÁö ÇÁ·Î¼¼½Ì)ÀÇ °æ¿ì ÀÌ°É ¸ÖƼ ÄÚ¾î·Î ¹Ù²Ù·Á¸é ¾Ë°í¸®ÁòÀ» °ÅÀÇ »õ·Î ¼³°èÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°Ç ÇÁ·Î±×·¡¹ÖÀÇ ¹®Á¦¶ó±âº¸´Ù´Â theoryÀûÀÎ Ãø¸é¿¡¼­ ´õ º¹ÀâÇÕ´Ï´Ù.
4. Èûµé°Ô ¸ÖƼ ÄÚ¾î ±¸ÇöÀ» ÇÏ´õ¶óµµ À¯Áöº¸¼ö°¡ ¸Å¿ì Èûµì´Ï´Ù. ¼¼°èÀûÀ¸·Î À¯¸íÇÑ °³¹ßÀÚµéÀ» ´ë»óÀ¸·Î ÇÑ ÀÎÅͺä (Seibel, Peter. "Coders at Work: Reflections on the Craft of Programming." Apress, 2009.)¿¡¼­ '°¡Àå ¹ß°ßÇϱâ Èûµç ¹ö±×'¿¡ ´ëÇØ ´ëºÎºÐÀÇ °³¹ßÀÚµéÀÌ concurrent code¶ó°í ´ë´äÇß½À´Ï´Ù.
¹«¾Æ 2015-05
¼Ò½ºÄڵ尡 ÀÖ´Ù´Â ÀüÁ¦ÇÏ¿¡..

¸øÇÒ°Ô ¹¹ ÀÖ°Ú½À´Ï±î?
ÄÚ´õ¶ó¸é ¸øÇÏÁö¸¸
Àüü ÇÁ·¡ÀÓÀ» ÅëÂûÇÒ ÇÁ·Î±×·¡¸Ó¶ó¸é ÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.

p.s. ÀÛ¾÷ ÇÏ´Ù°¡ ¶Ñ²± ¿­·Á¼­ »õ·Î Â¥ ¹ö¸®´Â »çÅ°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.


QnA
Á¦¸ñPage 2357/5691
2014-05   5016679   Á¤ÀºÁØ1
2015-12   1552143   ¹é¸Þ°¡
2007-01   4598   À̽ÂÇå
2014-06   4598   ¹äÇѳ¢
2018-10   4598   ¹Ìµµ¸®
2014-12   4598   À©µµ¿ì10
2016-09   4598   ¹Ù¸£Åå
2015-11   4598   ÃÖâÇö
2018-05   4598   È­¶õ
2019-12   4598   ºò³Ê±¼¸Ç
2015-03   4598   kking
2017-10   4599   ºü½Ã¿Â
2019-01   4599   ¼­¹öÇÏ°ÅÆÄ
2017-11   4599   Win31
2014-12   4599   ¿À¼º±â
2017-09   4599   ¸·ÆÇ´ëÀå
2012-07   4599   ¹æoÈ¿o¹®
2006-01   4599   ±è°Ç¿ì
2018-05   4599   ¹Ú±âÇö2016
2016-05   4599   ÇູÇϼ¼
2007-02   4599   ½É±Ô»ó
2006-11   4599   ¼ºÁøÈ£