문제 설명 :이그래프 문제에 병렬 처리 프로그래밍을 적용하는 방법은 무엇입니까?
n tasks
이, 그리고이 완료되기 전에 A가 B에 의존하는 경우 의미 이러한 작업, one might be dependent on the others
에, 다음 B 완료해야합니다.
1. 가능한 빨리 이러한 작업을 완료하는 방법을 찾았습니까?
2.if take parallelism into account
, 어떻게 이러한 작업을 완료 할 수있는 프로그램을 설계합니까?
질문 :
분명히, 첫 번째 질문에 대한 대답은, 위상 - 종류의 이러한 작업은, 그 순서대로 완료합니다.
하지만 병렬 처리를 고려할 때 어떻게해야할까요?
내 대답은 다음 독립적 그 작업을 선택하고 먼저 완료, 첫번째 위상-종류의 이러한 작업을했다, 다음 ... 선택하고 나머지 그 독립적 인 사람을 완료
내가 맞죠?
종속 작업을 실행하기 전에 각 종속성을 병렬로 재귀 적으로 실행하는 것은 어떻습니까? 각 작업이 한 번만 실행되도록하려면 부기가 필요하지만 그렇지 않으면 간단하고 효율적으로 보입니다. –