clrs에 나오는 dp 알고리즘 중에
행렬 곱셈 순서 정해주는 알고리즘 있잖아
이거 만약에 thread가 여러개 있다고 가정하면 문제 어떻게 될까?
예컨대 dp로 풀었을 때 (ABCDE)F 가 가장 곱셈 횟수 적다고 나왔다고 해도
쓰레드 두 개 쓸 때는 fair하게 (ABC)(DEF) 따로 계산하는 게 wall clock time이 더 짧을 수도 잇을 거 아냐
이런 거는 쓸 데 없는 고민임?
clrs에 나오는 dp 알고리즘 중에
행렬 곱셈 순서 정해주는 알고리즘 있잖아
이거 만약에 thread가 여러개 있다고 가정하면 문제 어떻게 될까?
예컨대 dp로 풀었을 때 (ABCDE)F 가 가장 곱셈 횟수 적다고 나왔다고 해도
쓰레드 두 개 쓸 때는 fair하게 (ABC)(DEF) 따로 계산하는 게 wall clock time이 더 짧을 수도 잇을 거 아냐
이런 거는 쓸 데 없는 고민임?
ㅇㅇ 시간보다는 무조건 횟수로 따짐
비단 ps에 국한된 게 아니라 실제로 이런 거를 구현해야 한다면 어떻게 해야되나 싶어서
당연히 제일 잘 나온 논문을 베껴야지. nlgn에 풀림
ㅋㅋㅋㅋㅋㅋ
검색실력이 실력임
multi-thead 에서 이거 스케줄링하는 게 nolgn에 풀린다고? 논문 공유점
멀티 쓰레드에 스케줄링하는 게 아니라 그냥 스케줄링이 O(nlogn)에 되는 거임
mluti-thread matrix chain multiplication 이런 거 찾아보니까 안 나오던데
해당 댓글은 삭제되었습니다.
한 chain이 너무 길어지면, 노는 쓰레드가 발생할 거 같아서요
하나는 1997년 하나는 2019년 갭이 엄청나네요