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

ray를 사용한 우회로를 개척해 보기 -6-

by 인터넷떠돌이 2020. 7. 26.
반응형

안녕하세요?

 

지난번 포스팅에서 연습용 코드를 만들어 보아서 한번 새로운 아이디어인 ray를 2중으로 만든다는 것을 해 보려고 하기는 했습니다만, 일단 이렇게 하는 작업이 제대로 연습조차 잘 되지 않고 있습니다. 그래도 하는 수 없이 일단은 계속해서 하기 위해서 작업을 이어가 보도록 하겠습니다.

 

그리고 나서 일단 첫번째 클래스에서는 기존에는 ray.init()만 있었다고 하면, 여기서는 본격적으로 두번째 메서드를 호출할때 ray를 사용하도록 만들어 줍니다.

 

그런데 어떻게 된 것인지 모르겠습니다만, 너무나 빨리 작업이 끝이 난게 아닌가 하는 생각이 들 정도로 작업이 간단하게 끝나 버리고 말았습니다.

 

 

그리고 나서 한번 더 빨라지는 것이 있는지 아닌지 알아보기 위해서, ray에서 있는 remote()함수를 이용해서 두번째 클래스 안에 있는 메서드도 같이 ray로 병렬처리를 해 주도록 합니다.

 

역시 여기서 이렇게 해도 큰 차이가 없기는 없었습니다. 이렇게 해서 이게 진짜로 효과가 그렇게 미미한 것인지, 아니면 무언가 다른 것이 있는지 몰라서 지금 이 단계에서는 긴가민가 했습니다.

 

그리고 나서 진짜로 제대로 하면 걸리는 시간을 알 아 보기 위해서, ray에 관련된 것은 ray.init()만 남기도록 하고, 나머지 내용은 다 for loop만 쓰도록 바꾸어 주었습니다.

 

그래서 일단 두번째 클래스에서 for loop를 하는 세머드 실행시키는 곳에서도 time.sleep()을 주어서 한번 작업을 진행할 수 있도록 - 더 많은 시간이 여기서 걸리도록 해 보고자 합니다.

 

일단 여기까지 시도는 성공적인 상황이 되어서, 위 스크린샷을 보시면  알 수 있듯이 그냥 time.sleep을 한개만 2로 하는 거 ㅅ 보다는 더 다양한 결과를 테스트하기 위한 기반이 마련되었습니다. 이건 time.sleep(2)을 마드는 것  보다는 time.sheep(1)을 처리하는 것이 더 나았습니다.

반응형