안녕하세요. 프로그래밍이라곤 고딩때 매크로어셈블러랑 터보C교본 몇 권 아본게 다인, 코딩에 코자도 모르는 B급회원 김영기입니다.
포토샵이 멀티코어를 지원한다해도 일부 플러그인 일부 메뉴에서 한정적 한시적으로 활용할 뿐인거같더라고요.
굳이 포토샵이 아니더라도 뭐 이를테면 어떤 온라인 게임 A가 있는데 서비스 10년이 지나도록 싱글코어밖에 활용을 못합니다.
이런 사례는 찾는게 무의미할 정도로 수없이 많이 산재되어 있을텐데요, 이것을 모든 상황에서 멀티코어 멀티쓰레드를 완벽 활용하게, 이를테면 포토샵에서 무브툴로 이미지를 약간 흔드는 경우에도 멀티쓰레드 완벽활용으로 작동하게끔 성형수술을 하는게 생각보다 많이 힘들고 어려운 작업입니까? (성형수술이 아니라 재창조 수준이라 해도 이미 하도 봐서 너덜너덜한 설계도가 옆에 있는 상황인데.)
한두사람이 1~2주일 정도 대충 만지면 완벽깔끔하게 멀티코어형 버전으로 딱! 나오는 그런 수준의 작업이 아니라....실제로 예상하는 것보다 아주 많은 재화와 노력과 시간이 필요한 그런 작업이라서 쉽게들 못 하고 있는 것인지요? 궁금합니다.
다시 말씀드리지만 마우스 호출하고, PCX 화면에 뿌리고 이런거 해본 게 전부인 코딩문맹입니다. 알기쉽게 부탁드려봅니다..흐흐.
½ÇÁ¦ software °¡ À¯ÀúµéÀÌ ¾µ¼ö ÀÖ°Ô µÇ±â À§Çؼ± ÀýÂ÷°¡ ¸¹ÀÌ ÀÖ½À´Ï´Ù.
¼Ò½º Çü»ó °ü¸®µµ ÇØ¾ß ÇÏ°í (¹®Á¦ ÀÖÀ¸¸é back ÇØ¾ß ÇϹǷÎ), ¼Ò½ºÄÚµå ¼öÁ¤ ½ÂÀεµ ¹Þ¾Æ¾ß ÇÏ°í, Å×½ºÆ®µµ ÇÏ°í, ¹èÆ÷µµ ÇØ¾ß ÇÏ°í...
´å³Ý ´ÙÁß¾²·¹µå¸¸ Çصµ...¿©ÀüÈ÷ °ñÄ¡°¡ ¾ÈÆļ ¸ø ¾²°Ú´õ±º¿ä.
¿¹¸¦ µé¾î Ã¥À» ¾´´Ù°í ó¼ ¼¼Å¹±â ¸Þ´º¾ó °°Àº°É ÀÛ¼ºÇØ¾ß ÇÑ´Ù¸é ¼¼Å¹±â ÀçÁ¶¿¡ Âü¿©ÇÑ »ç¶÷µéÀÌ ¿Í´Ù´Ú ´Þ¶óºÙ¾î¼ ÇÑ À徿 ½á¹ö¸®¸é µÇ°ÚÁö¸¸..
20±ÇÂ¥¸® ÀåÆí ¼Ò¼³À» ¾´´Ù¸é 20¸íÀÌ ÇѱǾ¿ µ¿½Ã¿¡ ÇѱǾ¿ ¾²°Å³ª ÇÏ·Á¸é ±²ÀåÈ÷ ³°¨ÇÏÁÒ.
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¶ó°í ´ë´äÇß½À´Ï´Ù.
¸øÇÒ°Ô ¹¹ ÀÖ°Ú½À´Ï±î?
ÄÚ´õ¶ó¸é ¸øÇÏÁö¸¸
Àüü ÇÁ·¡ÀÓÀ» ÅëÂûÇÒ ÇÁ·Î±×·¡¸Ó¶ó¸é ÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.
p.s. ÀÛ¾÷ ÇÏ´Ù°¡ ¶Ñ²± ¿·Á¼ »õ·Î Â¥ ¹ö¸®´Â »çÅ°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.