본문 바로가기

RAY25

ray를 이용한 다중 병렬처리(nested)의 최적화 -1- 안녕하세요? 이번 포스팅부터는 어떻게 성공한 ray를 이용해서 불러온 메서드를 다시 ray를 불러서 다중으로 병렬처리를 하는 것에 대해서 한번 탐구를 해 보고자 합니다. 즉, 최적화를 하기 위해서 여러 조건을 가지고서 한번 작업을 해 보고자 하는 것 인데, 일단 이 작업을 하기 위해서는 여러번의 시행착오가 필요합니다. 일단 이번에는 아예 대놓고 CPU의 갯수를 대놓고 240개로 늘려 보도록 합니다. 이렇게 하면 어떻게 성능이 올라갈 것이라고 생각을 하기는 했습니다. 첫 시도는 어떻게 해서 35초 정도로 준수하다면 준수해 보이는 성과를 거둔 듯 합니다. 그럼 계속해서 탐구에 들어가 보도록 합니다. 그런데 그 다음의 조건은 그러지 못하는 것을 확인할 수 있기는 있었습니다. 아무튼 이런 이유로 인해서 여기까지.. 2020. 8. 1.
ray를 사용한 병렬처리를 nested 하게 만드는 법 -2- 안녕하세요? 이번 포스팅에서는 어떻게 해서 지난번에 하지 못한 ray를 이용해서 호출한 메서드에서 다시 ray를 활용하는 것에 대해서 이야기를 해 보고자 합니다. 일단 이 과정이 잘 될지 안될 지는 모르겠습니다만, 이걸 영어권 자료에서는 nested라고 해서 병렬처리 안에 또 병렬처리를 하는 것으로 이야기를 하고 있습니다. 그리고 나서 일단 이 작업을 하기 위해서, 위 스크린샷에서 볼 수 있는 것처럼, 일단 두번째 타겟을 ray의 목표물로 지정을 해 준 다음에, 각자 처리되는 시간이 다를 수 있으니, 여기서는 ray.wait()을 붙여 주도록 합니다. 그런데 변수하나를 집어넣는 것이 빼먹어서 그런지 몰라도 또 에러가 나오는 것을 확인할 수 있었습니다. 이렇게 해서 일단 하나 나오기는 나왔습니다만, 일단 .. 2020. 8. 1.
ray를 사용한 병렬처리를 nested 하게 만드는 법 -1- 안녕하세요? 일단 자료를 찾아보니까, nested라고 해서, 뭐라고 해야 할까요? 일단 병렬처리를 위한 하나하나의 프로세스에 다시 병렬처리를 넣어준다고 할 수 있는 과정을 밟아 보도록 하려고 합니다. 일단 이전에는 클래스를 ray의 타겟으로 해서 움직이게 하려고 했습니다만, 이게 신통치는 않았습니다. 일단 이 작업을 하기 위해서, 위 스크린샷에서 볼 수 있는 것처럼 일단 새로운 파일을 하나 만들어 보도록 합니다. 이렇게 하나의 파일을 만들어 보고 나면........ 그리고 일단 타겟이 되는 코드를 일단 만들어 주는데, 우선 해야 할 것은 기존에 있던 것처럼 우선 첫번째 메서드만 ray의 타겟으로 만들어 줍니다. 그런데 하다보니 에러가 하나 떴습니다. 이게 무엇이 문제인가 하더니, 일단 위 스크린샷에서 볼.. 2020. 8. 1.
ray를 사용한 우회로를 개척해 보기 -8- 안녕하세요? 지난번 포스팅에서 제가 가지고 있는 의문 - 제대로 모든 for loop가 실행이 되는가 하는 것에서 첫번째 클래스에서는 실행이 되는 것을 확인했습니다. 이제 두번째 클래스에서 확인하기 위해서 txt파일을 생성하도록 만들었는데, 그 결과를 올려 보고자 합니다. 먼저 제가 for문에서 range()함수를 쓰면서 너무 오랫만에 쓰다보니 깜빡하고서 최고값읠 바로 아랫까지만 순서를 찍는데, 그걸 잊고 있었습니다. 그래서 12에서 13으로 다시한번 바꾸어 주도록 했습니다. 이렇게 해서 일단 290초라는 시간이 나왔습니다. 이제 제대로 비교하기 좋은 시간이 되기는 되었으니, 이를 바탕으로 해서 다음 작업에 들어가 보도록 합니다. 그리고 나서 일단 제대로 텍스트 파일이 12번째 for loop까지 첫번째.. 2020. 7. 26.