동일한 함수 동시에 실행하는 방법좀 부탁합니다.
도담
안녕하세요..
여러 함수를 동시에 실행하는 방법이 있을까요?
멀티 쓰레딩은 동시에는 실행이 안되는것 같아서요...(쓰레딩 실행하는 사이에 약간의 갭이 있죠..)
예를 들면,
input이
int a[10] = {2, 8, 30, 1, 5, 15, 20, 31, 8, 10}
이렇게 동시에 들어오고 나서더하기 함수 호출을 하게 되는데 재귀적 방법이 아닌
a[i] +a[i+1], a[i+2, i+3] 등등 이렇게 동시에 계산 할수 있나요? 물론 input이 많습니다..적어도 10000개 이상
fpga같은 경우는 순차적 프로그램이 아니라서 괜찮은데 c++이나 c에서는 할수 있는 방법이 없나요?
아님 있으면 추천좀 해주세요..
감사합니다.
-
과꽃
대략 512Bit씩 2묶음으로 나눠서 처리하면 1024비트니..딱 128바이트씩 떨어지네요...
128바이트(2Block)씩은 별도로 처리되어도 상관이 없다면...
공용 저장소(큐)를 만들어서 한족에서는 계속 큐에 2블럭씩 데이터를 저장하고...
큐에 데이터가 들어오면 그때 그때 가용 쓰레드들 한테 잡을 분배하시면 될 듯 싶네요.
그러면 단순히 큐에 데이터를 넣거나 빼는 아주 짧은 시간만 잠깐 락이 걸리고
공유 데이터등을 처리하지 않는 일반 함수 자체는 -
꽃
감사합니다.. 예를 들어서 sum을 적은것이고요.. 예를 들면 4096bit가 들어와서 그걸 512bit로 나누면 8개의 block이 되지요..
그중에 2 block씩 계산을 하는 걸 할려고 합니다.... 그럼 총 4개의 같은 function이 실행이 된다고 가정하에 이 4개의 function이 동시에(병렬적으로) 실행되도록 하고 싶어서요.. ^^; -
장미빛볼살
흠..SUM이되는 원리를 잘 모르겠다는..^^;;;
a[1] + a[i+1] 하고 나서는 a[i+2, i+3]은 어떻게 처리되는건지...
단순히 홀짝 홀짝으로 더하는것이라면 그냥 루핑 돌면될 듯 싶고...
(2+8, 30+1, 5+15)...
어찌되었든 단순히 루핑을 돌면서 처리하기에는 엄청 느린 작업이라고 가정하고...
쓰레드로 처리 하시려면 각 각의 처리(덧셈) 방식이 쓰레드간에 영향이 없고
공유하는 데이터의 영향 없이 개별로 처리될 수 있도록 알 -
갤쓰리
감사합니다.. ^^&
-
아유미
동시에 계산하면.. cpu가 힘들어할텐데..
-
가시
네 감사합니다.. 그럼 이렇게 쓰레드로 하는것 보다 재귀적인 방법이 더 빠를까요?
-
모이
쓰레드가 동시에 실행이 안되다뇨?
더할 값들 넣어 놓고 쓰레드 레뒤 한다음
땅~~ 하고 실행하면될텐데.
값이 많다면 과도한 스레드로 씨피유 스레싱이 일어나서 의미가 있는지 모르겟네요
스레드 풀 만들고... 돌리면 될거에요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692510 | 함수형 중에서.. (6) | 한란 | 2025-04-23 |
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |