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

±×´Ã   
   Á¶È¸ 4452   Ãßõ 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 2377/5727
2014-05   5251139   Á¤ÀºÁØ1
2015-12   1776199   ¹é¸Þ°¡
2023-09   1364   SouthH
2014-12   5250   ÀÌÅ¿í
2022-02   2386   À¯Á¤È£»þÄÜ´À
2014-12   5754   Äĺ¸ÀÌ
2016-03   9404   ³²±âÀÏ
2017-02   5384   shinji1
2023-10   2908   Nicoffeine
2019-06   4133   ±è¼öȯ¹«
2014-12   4441   ¼ÛÁøÈ«
2017-02   4699   À嵿°Ç2014
2018-04   7185   À嵿°Ç2014
2022-02   6242   ȸ»çÂ¥Áõ
2023-10   2387   Zerr
2023-10   1848   cho609495
2013-07   13304   95GSR
2018-05   3757   ±è°Ç¿ì
2013-08   28052   ¹Ì¼ö¸Ç
2016-03   5171   ±èÁ¦¿¬
2010-09   23569   ÀÌ»ó·æ
2013-08   15519   akfalles