본문 바로가기
무모한 도전-주식 인공지능 만들기

ray를 사용한 병렬처리를 nested 하게 만드는 법 -1-

by 인터넷떠돌이 2020. 8. 1.
반응형

안녕하세요?

 

일단 자료를 찾아보니까, nested라고 해서, 뭐라고 해야 할까요? 일단 병렬처리를 위한 하나하나의 프로세스에 다시 병렬처리를 넣어준다고 할 수 있는 과정을 밟아 보도록 하려고 합니다. 일단 이전에는 클래스를 ray의 타겟으로 해서 움직이게 하려고 했습니다만, 이게 신통치는 않았습니다.

 

일단 이 작업을 하기 위해서, 위 스크린샷에서 볼 수 있는 것처럼 일단 새로운 파일을 하나 만들어 보도록 합니다. 이렇게 하나의 파일을 만들어 보고 나면........

 

그리고 일단 타겟이 되는 코드를 일단 만들어 주는데, 우선 해야 할 것은 기존에 있던 것처럼 우선 첫번째 메서드만 ray의 타겟으로 만들어 줍니다.

 

그런데 하다보니 에러가 하나 떴습니다. 이게 무엇이 문제인가 하더니, 일단 위 스크린샷에서 볼 수 있는 것처럼, 우선 self라는 것이 없어서 생기는 것 입니다.

 

 

그래서 먼저 첫번째 ray를 사용해서 메서드를 가지고 와야 하는 메서드에 self가 빠져서 생긴 오류였습니다. 이 오류를 일단은 어떻게 하기는 해 보도록 해야 합니다.

 

그렇게 했더니 일단 작동을 하기는 했습니다. 다만 문제가 하나 나왔는데, 이렇게 해서도 정작 생성이 되어야 하는 텍스트 파일을 생성이 되지 않았습니다.

 

그리고 나서 이제 다음으로 작업을 해야만 하는 ray.get을 만들어 주저야 하는데, 이 방법은 일단 list를 하나 만들어 주고 나서, 다음으로 해야 할 것을 하나 만들어 주었습니다.

 

그런데 이렇게 하고 나서도 무언가 빼 먹은 것이 하나 있었기 때문인지 몰라도, 일단은 제대로 무언가 에러가 나오는 것을 확인할 수 있었습니다.

 

바로 이 부분에 위 스크린샷에서 볼 수 있는 것처럼, 일단 for loop에서 몇번째 인지를 알려주는 것을 하지 않았는데, 여기서 집어넣어 주도록 합니다.

 

그리고 나서, 다음으로 해야 할 것은 첫번째 타겟이 되는 이 메서드에 대해서 한번 작업을 해 보기는 보도록 합니다. 그리고 나서 다음으로............

 

그리고 나서 실행을 시켜본 결과, 이제 제대로 무언가가 나오기는 나오는 것을 확인할 수 있기는 있었습니다. 이렇게 해서 일단 제대로 텍스트 파일이 생성이 되었느냐 하면......

 

마자막에는 어떻게 해서 텍스트 파일까지 생성이 되는 것을 확인할 수 있기는 있었습니다. 이렇게 해서 일단 nested를 위한 첫 과정은 끝나기는 했지만, 문제는 ray를 이용해서 불렀는 메서드에서 ray를 또 부를 수 있어야 합니다. 이 과정을 위해서 계속해서 작업을 이어가 보도록 합니다.

반응형