CPU¸¦ ÃÖ´ëÇÑ È°¿ëÇÏ´Â ¹ý Áú¹® µå¸³´Ï´Ù.

   Á¶È¸ 4873   Ãßõ 1    

안녕하세요


2CPU에서 신세 지고 있는 노성훈 입니다.




AMD 16 Core CPU가 4개 붙어있는 PC로 작업을 하고 있습니다.

작업은 PDF에서 원하는 데이터를 뽑아내는 작업으로

C#을 이용해서 정규식으로 값을 추출하고 있습니다.

한 PDF에서 뽑아내는 값은 42개 입니다.


한개 PDF를 파싱하는데 7초 정도 걸리는데요

값을 뽑아내야하는 PDF의 숫자가 60000개 정도 되서

CPU를 최대한 활용해야 빨리 일이 끝날텐데 (대강 계산해 보니 100시간 좀 넘게 걸리네요 )

Multithread를 사용해도, palleral for 문을 사용해도

평균 CPU 사용량을 50% 넘기기가 힘듭니다.


지난번에 2CPU 덕분에 풀뱅크 해서 램도 여유있어서

램이랑 CPU를 더 팍팍 일 시키고 싶은데

더 좋은 방법이 없을까요?


프로그램을 잘 못하다 보니 좋은 컴퓨터를 구해 놓고도

완전히 다 쓰는게 쉽지 않네요 ㅠㅠ


ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
eondoo 2016-07
ÇÁ·Î±×·¥ ÀÚü¿¡¼­ Áö¿øÇØ¾ß ÇÏ´Â °Í ¾Æ´Ò±î¿ä?
     
nshhsn 2016-07
±× ÇÁ·Î±×·¥À» Á¦°¡ ¸¸µé¾î¾ß Çؼ­¿ä ¤Ð¤Ð
±èÁ¦¿¬ 2016-07
pdf°¡.. Áß¿äÇÑ ÀÚ·á°¡ ¾Æ´Ï¶ó¸é.. »ùÇ÷ΠÇϳª ¹Þ¾Æº¼ ¼ö ÀÖÀ»±î¿ä? ^^ ±Ã±ÝÇϱ⵵ ÇÏ°í .. Àúµµ Çѹø Çغ¸°í ½Í¾î¼­¿ä ..
±×¸®°í .. ÀÌÀü ±Û°ú °°ÀÌ 100½Ã°£ À̾ . ÀÌ°Ô µü Çѹø¸¸ ÀÌ·ïÁö´Â °ÍÀÌ¸é ±×³É.. ¾²½Ã´Â °Íµµ ±¦ÂúÀ»°Í °°³×¿ä
¸Å¹ø ºó¹øÇÏ°Ô ¹ß»ýÇϸé.. ´Ù¸¥ ¹æ¹ýÀ» ½á¾ß°ÚÁö¸¸¿ä.
     
nshhsn 2016-07
ÆĽÌÇÒ ¹®¼­´Â À繫Á¦Ç¥ ÀÔ´Ï´Ù
ÇüÅ°¡ ÀÏÁ¤ÇÏ¸é ±¦ÂúÀ» ÅÙµ¥
ȸ»ç¸¶´Ù ÇüÅ°¡ ´Ù¾çÇؼ­ ¾î·Á¿òÀÌ ¸¹³×¿ä

ÀÚ·á´Â ÷ºÎ ÆÄÀÏ·Î ¿Ã¸®°Ú½À´Ï´Ù
±èÁ¦¿¬ 2016-07
¿Í¿ì.. ÁÖ½Ä ÇϽô ºÐ °°À¸½Åµ¥ .. À繫 ÀçÇ¥ .. 6¸¸°³ ȸ»ç¸é... ´Ù Àß Á¤¸®Çϸé À̰͵µ ²Ï ±¦ÂúÀº DB°¡ µÇ°Ú³×¿ä.
     
nshhsn 2016-07
µ¥ÀÌÅÍ ÆĴ ȸ»ç µéÀÌ Àִµ¥
µÎ±ºµ¥ °ÍÀ» ±¸Çؼ­ ºñ±³ÇØ º¸´Ï
µÎ°³°¡ ´Ù¸¥°Ô ²Ï ¸¹´õ¶ó±¸¿ä
½ÇÁ¦ À繫Á¦Ç¥¶û ¼ýÀÚµµ ¾È ¸Â°í¿ä
°í¹ÎÇÏ´Ù°¡ Á÷Á¢ ÇÏ°í ÀÖ½À´Ï´Ù

±×·¡µµ ÃÖ±Ù µ¥ÀÌÅÍ´Â Æ÷¸äÀÌ ÅëÀÏ µÈ°Í °°¾Æ¼­
´ÙÇàÀÌ¿¡¿ä
          
NeOpLe 2016-07
Á¤¸» °í»ýÀÌ ¸¹À¸ ½Ã³×¿ä ¤Ì
               
nshhsn 2016-07
Àß ¾ÈµÉ ¶§°¡ ¸¹Áö¸¸ Àç¹Ì À־ ÇÏ°í ÀÖ½À´Ï´Ù : )
     
nshhsn 2016-07
µ¡±Û¿¡´Ù°¡ ÆÄÀÏ ¿Ã·Á ³õ¾Ò¾î¿ä
Çѹø º¸¼Å¿ä ^^
ÃæºÐÈ÷ multi-threadÈ­ Çߴµ¥µµ CPU°¡ 50% Âë ³í´Ù¸é ±×°Ç ¾Æ¸¶ I/O wait ¶§¹®ÀÏ °Í °°½À´Ï´Ù. ±×·¸´Ù¸é °è¼Ó 100%¸¦ À¯ÁöÇÒ ¸¸Å­ thread¸¦ ´õ ¸¹ÀÌ ¸¸µå´Â °Íµµ ÇÑ °¡Áö ¹æ¹ýÀÌ°í.. ¸Þ¸ð¸®°¡ ÃæºÐÇؼ­ Àüü ¹®¼­¸¦ ´Ù ¿Ã·Á³õÀ» ¸¸Å­ Å« ramdisk¸¦ ¸¸µé ¼ö ÀÖ´Ù¸é ramdisk¸¦ ÀÌ¿ëÇؼ­ I/O wait ÀÚü¸¦ ¸¹ÀÌ ÁÙÀÏ ¼ö ÀÖÀ» °Í °°Àºµ¥¿ä. ±×¸®°í Windows¸¦ Àß ¸ô¶ó¼­ file I/O¸¦ ¾î¶² ¹æ½ÄÀ¸·Î ÇϽôÂÁö ¸ð¸£°Ú´Âµ¥.. file I/O Àü¿ëÀÇ APIº¸´Ù memory mapping ¹æ½ÄÀ» »ç¿ëÇϽøé ÀϹÝÀûÀ¸·Î ´õ ºü¸¨´Ï´Ù.
     
nshhsn 2016-07
°¨»çÇÕ´Ï´Ù
Äھ 64 °³¿©¼­ ½º·¹µå¸¦ 64°³¸¸ ¸¸µé¾ú´Âµ¥
Á¶±Ý ´õ ´Ã¿© ºÁ¾ß°Ú³×¿ä

·¥ µð½ºÅ©µµ °°ÀÌ ½ÃµµÇØ º¸°Ú½À´Ï´Ù
          
È­¶õ 2016-07
½º·¹µå¸¦ '·ÎÁöÄÃ' ÄÚ¾î °¹¼ö - 1 ¸¸Å­ ¸¸µé¾î º¸¼¼¿ä.

±×·³ CPU°¡ ºñ¸íÀ» Áö¸¦°Ì´Ï´Ù^^
               
nshhsn 2016-07
AMD ´Â ÄÚ¾î È÷³ª´ç ½º·¹µå Çϳª·Î ¾Ë¾Ñ´Âµ¥ ´Ù¸¦ ¼öµµ ÀÖÀ»±î¿ä?

·ÎÁöÄà ÄÚ¾î ¼öµµ °è»ê ÇØ ºÁ¾ß°Ú³×¿ä

°¨»çÇÕ´Ï´Ù
                    
°¼¿ô....
hw ¾²·¹µå¶û sw ¾²·¹µå¶ûÀº Ʋ¸®Áö ¾Ê³ª¿ä?
µÎ¼¼¹è ´õ ¸¸µé¾îµµ »ó°ü¾øÀ» ²«µ¥¿ä?
»ý¼ºµÇ´Â ÇÁ·Î¼¼½º¿Í Á¾·áµÇ´Â ÇÁ·Î¼¼½ºÀÇ Â÷À̵µ ÀÖ½À´Ï´Ù..
1Ãʾȿ¡ 1¸¸°³ ÇÁ·Î¼¼½º°¡ ¸¸µé¾îÁö´Â°ÍÀº ¾Æ´ÏÀܾƿä..
óÀ½ »ý¼ºµÈ ÇÁ·Î¼¼½º°¡ ´ÙÀ½ »ý¼ºµÈ ÇÁ·Î¼¼½º ½ÃÀ۵DZâ±îÁöÀÇ ½Ã°£Ã³¸¦ °è»êÇغ¸½Ã¸é ´ëÃæ ³ª¿Ãµí ÇÕ´Ï´Ù..
50% ±îÁö µ¿ÀÛÀ» ÇÑ´Ù¸é Á¤¸» Àßµ¹¾Æ°¡´Â°ÍÀ̶ó°í ºÁÁý´Ï´Ù..
     
nshhsn 2016-07
ÇÁ·Î¼¼½º »ý¼º ½Ã°£¿¡ ÀÇÇÑ ÇÑ°èµµ Á¸Àç È÷°Ú±º¿ä
¹«ÇÑÁ¤ ¿Ã¶ó±âÁö´Â ŸÝ°Ú³×¿ä
°¨»çÇÕ´Ï´Ù
ȸ¿øK 2016-07
disk i/o¸¦ ³ô¿©¾ß ÇÏÁö ¾ÊÀ»±î¿ä?
     
nshhsn 2016-07
µð½ºÅ©¸¦ º°·Î ¾È ÁÁÀº°É ¾²°í ÀÖ±â´Â ÇÕ´Ï´Ù
·¥ µð½ºÅ©µµ ÇØ º¸°Ô »ý°å³×¿ä : )
          
ȸ¿øK 2016-07
disk i/o°¡ Àº±ÙÈ÷ Å« µô·¹ÀÌ°¡ µÇ±â ¶§¹®¿¡
°è»ê ÇÁ·Î±×·¥Àº disk i/o¸¦ ÃÖ¼Ò·Î ÇØ¾ß ÇÕ´Ï´Ù.
·¥ÀÌ ÃæºÐÇÏ¸é ·¥µð½ºÅ© ¸¸µé¾î¼­ »ç¿ëÇÏ¸é ¾î¶³±î¿ä
È­¶õ 2016-07
Multi-Thread¸¦ ¾î¶»°Ô ±¸ÇöÇß´ÂÁö´Â Àß ¸ð¸£°Ú´Âµ¥¿ä...

¸ÖƼ¾²·¹µå·Î µ¹·È´Âµ¥¿ä 50% ? ¸é... µ¥µå¶ô °Ë»ç´Â Çϼ̰ڰí...

waitingÀÌ ¿À·¡ °É¸®´Â°Ô ¾Æ´Ò±î¿ä ??

¼Ò½º ÇÔ ¿Ã·Áº¸¼¼¿ä ¤»
¹«¾Æ 2016-07
½º¼¦À» º¸¸é...
ºôµå¸¦ µð¹ö±× ¸ðµå·Î Çϼ̴µ¥ ¸±¸®Áî ¸ðµå·Î ºôµåÇؼ­ Çغ¸¼¼¿ä.
¼ÛÁøÇö 2016-07
À¥ Å©·Ñ·¯¸¦ ¸¸µé¾îº» °æÇèÀ¸·Î
µð½ºÅ©¿¡¼­ READ WAITŸÀÓÀÌ »ó´çÀÌ ¼º´É¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù..(Àú´Â µð½ºÅ© WAIT°¡ ¾Æ´Ñ ³×Æ®¿öÅ© WAITÀÌ¿´½À´Ï´Ù..)
±×·¡¼­ READ ¾²·¹µå¿Í ÆÄ½Ì ¾²·¹µå¸¦ º°µµ·Î µÎ°í ¸Þ¸ð¸®À§¿¡¼­ ó¸®Çϸé ó¸® ¼Óµµ°¡ ±Ø´ëÈ­ ´ë´õ¶ó±¸¿ä..
¿¹¸¦µé¸é.. READ¿Í WRITE, PARSER1, PARSER2, CONTROLÀÌ ÀÖ´Ù°í Ä¥¶§..
PARSER1°ú PARSER2´Â µ¿ÀÏÇÑ ¾²·¹µåÀÇ °¹¼öÀÔ´Ï´Ù. PARSER1ÀÌ ÀÏÇÒ¶§ PARSER2´Â ÀÏÇÏÁö ¾Ê°í PARSER2°¡ PARSER1ÀÌ ÀÏÇÒ¶§ ÀÏÇÏÁö ¾Ê½À´Ï´Ù.
ÃʱâÈ­ ´Ü°è¿¡¼­´Â READ°¡ PARSERµéÀÇ ¾²·¹µå °¹¼ö¸¸Å­ µ¥ÀÌÅ͸¦ ÀоîµÓ´Ï´Ù.(PARSER1°ú PARSER2ÀÇ ¾²·¹µåÀÇ °¹¼ö´Â °°½À´Ï´Ù.)
CONTROLÀº PARSER1¿¡°Ô READ°¡ Àоî¿Â µ¥ÀÌÅ͸¦ ³Ñ°ÜÁÖ°í READ¿¡°Ô ´ÙÀ½ÀÛ¾÷À» ½Ãŵ´Ï´Ù.(PARSER2°¡ ÇÒÀÛ¾÷)
CONTROLÀº READÀÇ ³¡À» °¨ÁöÇÏ°í PARSER2¿¡°Ô µ¥ÀÌÅ͸¦ ³Ñ°ÜÁÝ´Ï´Ù.
CONTROLÀº PARSER1ÀÇ ÀÛ¾÷ÀÇ ³¡À» °¨ÁöÇÏ°í PARSER2¸¦ ÀÛµ¿½ÃÅ°°í
PARSER1µéÀº WRITE¿¡°Ô µ¥ÀÌÅ͸¦ ³Ñ°ÜÁÖ°í µ¥ÀÌÅ͸¦ Á¤¸®ÇÏ¿© ÀúÀåÇÕ´Ï´Ù..
À§¿Í ¸¶Âù°¡Áö ¹æ¹ýÀ¸·Î PARSER1À» Áغñ½Ãŵ´Ï´Ù..

Á¦°¡ ÀÛ¼ºÇÏ°íµµ ¾î·Æ³×¿ä..


QnA
Á¦¸ñPage 3087/5696
2015-12   1565507   ¹é¸Þ°¡
2014-05   5028928   Á¤ÀºÁØ1
2012-03   4875   ¹æoÈ¿o¹®
2007-07   4875   ¹ÎºÀ±â
2017-01   4875   ¿­¾¾¹Ì
2018-05   4875   ¹Ú¹®Çü
2008-10   4875   ±èÇѱ¸
2013-03   4875   È«»óÈÆ
2017-03   4874   ¹«»çÆÄ
2006-08   4874   ±è¿ë¼ö_
2008-08   4874   ±è¼®Áß
2008-08   4874   ¹ÎÁöÈÆ
2016-02   4874   Çϳª·ë
2006-09   4874   À±È£¿ë
2007-12   4874   Á¶ÀçÇö
2018-06   4874   motu
2018-11   4874   ÇÏÆ®¿÷
2008-07   4874   ³ëÇϼ®
2018-03   4874   newretrowave
2006-12   4874   ÀÓÁø¿í
2016-07   4874   ¹é¸¸½º¹°Çϳª
2007-04   4874   ¼Û¿µ¿À