안녕하세요
2CPU에서 신세 지고 있는 노성훈 입니다.
AMD 16 Core CPU가 4개 붙어있는 PC로 작업을 하고 있습니다.
작업은 PDF에서 원하는 데이터를 뽑아내는 작업으로
C#을 이용해서 정규식으로 값을 추출하고 있습니다.
한 PDF에서 뽑아내는 값은 42개 입니다.
한개 PDF를 파싱하는데 7초 정도 걸리는데요
값을 뽑아내야하는 PDF의 숫자가 60000개 정도 되서
CPU를 최대한 활용해야 빨리 일이 끝날텐데 (대강 계산해 보니 100시간 좀 넘게 걸리네요 )
Multithread를 사용해도, palleral for 문을 사용해도
평균 CPU 사용량을 50% 넘기기가 힘듭니다.
지난번에 2CPU 덕분에 풀뱅크 해서 램도 여유있어서
램이랑 CPU를 더 팍팍 일 시키고 싶은데
더 좋은 방법이 없을까요?
프로그램을 잘 못하다 보니 좋은 컴퓨터를 구해 놓고도
완전히 다 쓰는게 쉽지 않네요 ㅠㅠ
.. ۰ 100ð ̾ . ̰ ѹ ̷ ̸ ׳.. ô ͵
Ź ϰ ϸ.. ٸ ߰.
° ϸ ٵ
ȸ縶 ° پؼ
ڷ ÷ Ϸ øڽϴ
α ؼ
ΰ ٸ
繫ǥ ڵ °
ϴٰ ϰ ֽϴ
ֱ ʹ Ȱ Ƽ
̿
ѹ ſ ^^
ھ 64 带 64 µ
ÿ ߰ڳ
ũ õ ڽϴ
CPU ̴ϴ^^
ھ ߰ڳ
մϴ
hw sw Ʋ ʳ?
μ ?
1ʾȿ 1 μ ° ƴܾƿ..
ó μ μ ۵DZ ðó غø õ մϴ..
50% Ѵٸ ߵư°̶ ϴ..
ö ݰڳ
մϴ
ũ : )
α disk i/o ּҷ ؾ մϴ.
Ƽ ȴµ 50% ? ... ˻ ϼ̰ڰ...
waiting ɸ° ƴұ ??
ҽ ÷
带 ϼ̴µ ؼ غ.
ũ 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 غŵϴ..
ۼϰ Ƴ..