본문 바로가기

실행시간3

ray를 이용한 다중 병렬처리(nested)의 최적화 -3- 안녕하세요? 이번 포스팅에서도 지난번 포스팅에 이어서 한번 ray를 사용하는데 최적화를 하기 위해서 한번 이래저래 무언가를 더 해보고자 합니다. 이래저래 지루한 감이 있기는 하지만, 원래 조건을 잡는 과정이 지루하기는 지루하고, 뭐랄까 직접 하고서 익히지 않으면 안되기는 안되는 면이 있습니다. 다음으로는 그냥 무식하다면 무식하게 가는 것으로, 일단 48개의 cpu를 사용하는데, 여기서는 일단 처음부터 48개의 병렬 프로세스를 먼저 만들어서 사용하도록 해 보도록 합니다. 그리고 나서 다음으로 진행하려고 하는 것은 바로 두번째 ray를 사용하는데 이번에는 3개의 병렬 프로세스만 만들어 내는 것이라고 할 수 있습니다. 이 경우에는 첫번째 시도에서 우선 35초라는 그런데로 준수한 성적표를 넌네 받기는 받는데 성.. 2020. 8. 2.
우연히 발견한 구름IDE만의 특이한 사항(?) done 안녕하세요? 어찌어찌 해서 이렇게 까지 구름 IDE만의 이 실행시간 측정에 나오는 오차에 대해서 그런대로 결론을 내리고 나서는 다음 작업을 하고자 합니다. 일단 이번 포스팅에서는 확실하게 알아낸 것이 하나 있는데, 바로 새로 컨테이너를 시작하는 경우가 많은 실행시간을 먹는다는 것 입니다. 확실하게 증거로 제시하기 위해서, 일단 구름 IDE에서 임대한 공간이라고 해야 할까요? 아무튼 이 일정한 서버의 공간인 컨테이너를 다시 실행시키는 중 입니다. 그리고 나서 결과를 저장하기 위해서, 기존에 있던 폴더 대신에 새로운 폴더를 하나 더 만들어 보아서, 한번 작업에 이용해 보도록 하는 것 입니다. 그리고 나서 이제 같은 데이터 베이스에 같은 종목, 종목 갯수를 가지고서 한번 작업을 한 결과를 보았더니, 이번에도 .. 2020. 7. 25.
평균회귀 테스트에서 발견한 에러 part2 안녕하세요? 지난번 포스팅에서 일단 데이터의 순서가 제가 사용한 데이터와 실제 예제에서 사용한 데이터가 다르다는 것을 알려주었으며, 그전에 오랜만에 이 평균회귀 테스트를 손보는 김에 일단 1종목을 계산하는 데 걸리는 시간을 더 줄일 수 없는지 알아보고자 합니다. 일단 시간을 줄이기 위해서는 멀티 쓰레드가 최고라는 생각을 해서, 처음으로 시도를 하는 것은 위 스크린샷처럼 PyQt5를 가지고 오도록 합니다. 다음으로 해야 할일은 먼저 기존에 있는 클래스를 QMainWindow로 바꾸어 주는 것 입니다. 이렇게 해서 우선은 메인이 되는 클래스를 QObjects로 만들어 줍니다. 그리고 나서 위 스크린샷처럼 3개의 스레드를 생성되도록 만들어 주도록 하며, 한번 이렇게 해서 스레드를 돌려 보도록 합니다. 그리고 .. 2019. 8. 29.