º´·Ä󸮰ü¸° Áú¹®ÀÌ ÀÖ¾î ±Û ¿Ã¸³´Ï´Ù.

±×´Ã   
   Á¶È¸ 4153   Ãßõ 0    

 

어디에 글을 올려야 할지 몰라 자유게시판에 올립니다. 

병렬처리관련해서 궁금한게 있는데 물어볼곳이 없어 생각난곳이 여기라 질문글 올립니다.


하고자 하는것은 C로 개발된 exe파일이 있습니다.

하는일은 특정 파일 읽어서 모형돌고 결과파일에 결과적고 끝을 내는 일반적인 형태입니다.

그냥 수행을 했을경우 구동시간이 조금 많이 걸립니다.

현재 구동PC 는 E5-2623V3 CPU가 장착된 워크스테이션입니다.

그런데 CPU상태를 보면 한 2~3개만 10%정도 이용하고 나머지 놀고 있습니다.

CPU전체를 이용하면 조금더 빨리 돌릴수 있지 않을까 하는 생각이 들어 글 올립니다.


실제 구현 프로그램은 C#을 이용하고 있으며 C#으로 위 실행파일을 실행시키는 방식을

이용하고 있습니다.


조언 부탁드립니다.~

좋은 하루 되세요.


ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
NeOpLe 2016-06
1. Multi-threading À» ÇÑ ÇÁ·Î±×·¥ ³»¿¡¼­ ±¸ÇöÇÏ°íÀÚ ÇÑ´Ù¸é Parallel Library ¸¦ ÀÌ¿ëÇؼ­ multi-threading À¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇϼ­¾ß °¡´ÉÇÕ´Ï´Ù.
2. Multi-processing system ¿¡¼­ ¿©·¯°³ÀÇ ÇÁ·Î±×·¥À» ´ÙÁß CPU »ó¿¡¼­ ½ÇÇàÇÏ´Â °ÍÀº Multi-processing À» Áö¿øÇÏ´Â OS ¸¸ ÀÖ´Ù¸é °¡´ÉÇÕ´Ï´Ù.

ÇϳªÀÇ ÇÁ·Î±×·¥À» µ¹¸®¸é¼­ ÇϳªÀÇ Core ¸¸ ¹Ù»Ú°í ³ª¸ÓÁö´Â ¿Ö ³î°í ÀÖÁö¶ó°í »ý°¢ÇÏ´Â °ÍÀº ±× ÇÁ·Î±×·¥ÀÌ multi-threading ¶óÀ̺귯¸®¸ª ÀÌ¿ëÇؼ­ parallel programming À¸·Î ÀÛ¼ºµÈ °ÍÀÎÁö ¾Ë¾Æ¾ß ÇÒ Çʿ伺ÀÌ ÀÖ½À´Ï´Ù. ±×·¸°Ô ÀÛ¼ºµÇÁö ¾ÊÀº ÇÁ·Î±×·¥Àº ÇϳªÀÇ ÇÁ·Î±×·¥ ³»¿¡¼­ multi-threading, multi-processing À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
±èÁ¦¿¬ 2016-06
ÇÁ·Î±×·¥ ÀÌ ¸ÖƼÄÚ¾î Áö¿ø¾ÈÇϴ°͠ °°À¸´Ï °¡»óÄÄ 10°³ ¸¸µå½Ã°í 10°³ µ¿½Ã¿¡ µ¹ ¸®¼¼¿ä ¾Æ´Ï¸é Çѹø ¿©·¯°³ µ¿½Ã½ÇÇà Çغ¸½Ã±¸¿ä
°³¹ßÇÑ ÇÁ·Î±×·¥ÀÌ  CUDA, openCL, openMP, MPI µîµîÀ» ÀÌ¿ëÇϼ̳ª¿ä
ÀÌ°É »ç¿ëÇÏÁö ¾ÊÀ¸¼ÌÀ¸¸é Äھ 100°³¶óµµ 1°³¸¸ »ç¿ëÇÕ´Ï´Ù.
±×¿Ü¿¡´Â Á¦¿¬´Ô ¸»¾¸Ã³·³ °¡»óÄÄÀ» ÀÌ¿ëÇÏ½Ç ¼öµµ ÀÖ±¸¿ä
ȸ¿øK 2016-06
Áß°£¿¡ scratch ÆÄÀÏÀ» ¸¸µå´Â °æ¿ì¶ó¸é µð½ºÅ©¸¦ SSD·Î ¹Ù²ãº¸¼¼¿ä.
»ó´çÈ÷ ¼Óµµ°¡ »¡¶óÁú °Ì´Ï´Ù.
¹Ú¹®Çü 2016-06
ÀÎÅÚ(ÀÎÅÚÄÚ¸®¾Æ)¿¡¼­µµ Ŭ·¯½ºÅ͸µÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î ¶óÀ̺귯¸®¸¦ ÆǸŠÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. (±³À°°úÁ¤µµ ÀÖÀ½)

ÀÎÅڸӽſ¡´Â ÀÎÅÚ ¶óÀ̺귯¸®¸¦ ½á¾ß ÆÅÆÅ µ¹¾Æ°©´Ï´Ù..
´ë´Ù¼öÀÇ ÇÁ·Î±×·¥µéÀº CPU¸¦ ÇÑ°³¸¸ »ç¿ëÇϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.

MPI ¶ó°í ÇÏ´Â Æз¯·¼ ÄÄÇ»Æà ¶óÀ̺귯¸®¸¦ ½á¼­ CPU ¿©·¯°³¸¦ ÇѲ¨¹ø¿¡ »ç¿ëÇϵµ·Ï ÇÁ·Î±×·¥À» ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

https://en.wikipedia.org/wiki/Open_MPI
¹«¾Æ 2016-06
½ÇÇàÆÄÀÏ À̸§À» 2°³·Î ¸¸µé¾î º¾´Ï´Ù. ¿¹¸¦ µé¾î
test1.exe, test2.exe
ÀÌ·¸°Ô Çؼ­ µÎ°³¸¦ µ¿½Ã¿¡ ½ÇÇà½ÃÄѼ­ °á°ú°¡ µû·Î Àß ³ª¿À´Âµ¥ ¹®Á¦°¡ ¾ø´Ù¸é
½ÇÇàÆÄÀϸíÀ» ¿©·¯°³·Î ¸¸µé°í c# ¿¡¼­ °¢°¢ µ¿½Ã¿¡ ½ÇÇà½ÃÄѺ¸´Â °ÍÀº ¾î¶²Áö¿ä?
¾Æ.. ÀÌ·¸°Ô ÇÏ·Á¸é ÇؾßÇÒ ÀϵéÀ» ¹Ì¸® ³ª´²Áà¾ßÇÕ´Ï´Ù.
ÇϳªÀÇ ¼Ò½º µ¥ÀÌÅ͸¦ ¿©·¯°³ÀÇ ½ÇÇà ÆÄÀÏ·Î ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó
¿©·¯°³ÀÇ ¼Ò½º µ¥ÀÌÅ͸¦ ¿©·¯°³ÀÇ ½ÇÇà ÆÄÀÏ·Î Çϵµ·Ï.

¾²°í³ª¼­ º¸´Ï ±èÁ¦¿¬´ÔÀÌ ¸»ÇÑ ³»¿ëÀ̳׿ä ^^
Wheein 2016-06
ÇØ´ç exe ÆÄÀÏÀÌ °³¹ß ´Ü°è¿¡¼­ multi-threadingÀ̳ª multi-processing¸¦ ÀÌ¿ëÇÏÁö ¾Ê°Ô ±¸ÇöÀÌ µÇ¾ú´Ù¸é ±¸ÇöÀ» ´Ù½Ã ÇÏÁö ¾Ê´Â ÀÌ»ó ¼Õ½±°Ô ¹Ù²Ù´Â ¹æ¹ýÀº ¾ø´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì º¸Åë À§¿¡ ºÐµéÀÌ ¸»¾¸ÇØÁֽŠ°Íó·³ exe ÆÄÀÏÀ» ¿©·¯°³ ½ÇÇà½ÃÄѼ­ CPU¸¦ ´Ù ¾²°Ô ÇÏ´Â ¹æ¹ýÀÌ Á¦ÀÏ ÁÁ½À´Ï´Ù.
°¡²û¾¿ exeÆÄÀÏÀ» ¿©·¯°³ ½ÇÇà½Ãų °æ¿ì ½ÇÇà ȯ°æ»óÀÇ Ãæµ¹ÀÌ ¹ß»ýÇÒ ¼ö Àִµ¥, (°¡·É tmpÆÄÀÏÀÌ °ãÄ£´Ù°Å³ª) ÀÌ·± °æ¿ì docker¿¡¼­ µ¹µµ·Ï ½ºÅ©¸³Æ®¸¦ Àß Â¥½Ã¸é ¼­·Î Ãæµ¹ ¾È ³ª°Ô ¸î½Ê°³ÀÇ instance¸¦ µ¿½Ã¿¡ µ¹¸± ¼öµµ ÀÖ½À´Ï´Ù.


QnA
Á¦¸ñPage 2348/5697
2015-12   1620767   ¹é¸Þ°¡
2014-05   5083551   Á¤ÀºÁØ1
2007-01   4635   À̽ÂÇå
2016-06   4635   trinetra
2016-01   4635   Æ÷Ä«
2007-04   4635   ¹Ú¼º¸¸
2023-12   4635   naan
2015-11   4635   Àü¼³¼ÓÀǹ̡¦
2015-11   4635   °øµ¹ÀÌ
2015-02   4636   º°¸¶·ç
2013-05   4636   ±èÈ¿¼ö
2015-07   4636   Àü¼³¼ÓÀǹ̡¦
2016-06   4636   ¾ÈÁö¾ß
2016-12   4636   Áö±¸ÀÎ
2015-05   4636   Nikon
2014-01   4636   ³ì½º
2015-12   4636   ¿¹°ü½Å±Ô½Ä
2015-05   4636   stone92±è°æ¹Î
2018-02   4636   À±¿ë¼ö
2008-11   4636   ÀåÇö¸ð
2007-06   4636   ÀÌâÁØ
2006-12   4636   Á¶Áß¿¬