MPI 링에는 최대 20 대의 기계가있을 수 있습니다. 어떻게 모든 기계가 파이썬 코드의 동일한 버전을 사용하고 있는지 확인하는 일을 자동화 할 수 있습니까? 프로그램에있는 모든 모듈/소스 파일의 해시를 생성하는 방법이 있습니까?모든 기계의 모든 코드가 동일해야합니다 - python mpi
4
A
답변
2
코드의 zip 아카이브를 해싱하는 것 이상의 패키지 내용을 해싱하는 방법을 모르겠습니다. 그러나 왜 로컬 패키지 저장소를 만들지 않는지. MPI 노드가 패키지의 최신 버전을 다운로드하여 실행 초기에 (로컬 또는 원하는 경우 virtualenv에) 설치하십시오. 코드 내에서 setuptools/distribute를 사용하여 항상 패키지 버전을 확인할 수 있습니다.
또는 SCM을 사용하여 각 코드를 실행하기 전에 코드를 업데이트 할 수 있습니다. 그런 다음 버전에 대한 프록시로 scm 개정 번호를 확인할 수 있습니다.
개인적으로 첫 번째 옵션은 프로세스에 약간의 규칙을 적용하기 때문에 더 좋습니다 (실제로 적절한 패키지 버전을 만들어야합니다).
관련 문제
- 1. 상태 기계의 모든 전환 추적
- 2. 모든 MPI 알고리즘의 세부 사항?
- 3. 기계의 모든 경로에서 작동하는 hgrc 파일을 만들고 여러 repos에 대해
- 4. 디렉토리의 모든 Python 파일 실행
- 5. MPI_Barrier에 대한 호출이 MPI 프로세스의 모든 스레드에 영향을 줍니까?
- 6. GAE의 모든/모든 Python 데이터베이스 객체에 대한 감사 추적 유지
- 7. MySQL을 mysql2로 전환하면 모든 유니 코드가 엉망이됩니다.
- 8. 모든 클로저 코드가 자바 프록시 내에서 작동합니까?
- 9. 왜 모든 코드가 독립적으로 컴파일되지 않습니까?
- 10. 모든 탭에 Firefox 추가 코드가 있습니다.
- 11. 왜이 코드가 모든 행을 반환하지 않습니까?
- 12. 코드가 포함 된 모든 MovieClips 인스턴스 선택
- 13. 코드가 배열의 모든 요소를 문자열에 삽입하지 않습니다
- 14. 어떤 python mpi 라이브러리를 사용할 수 있습니까?
- 15. MPI 신호 처리
- 16. Python - 특정 인스턴스에 대한 모든 참조를 인쇄합니다.
- 17. QComboBox - PyQt4 (Python)의 모든 항목보기
- 18. 모든 이벤트를 취소하는 Python sched 대안
- 19. Python : 모든 URI의 A 레코드를 가져 오겠습니까?
- 20. 모든 Python OpenID 서버를 사용할 수 있습니까?
- 21. Python - 모든 클래스에 대해 반복 수행
- 22. Python 2.6에서 unicode_literals를 사용하는 모든 문제가 있습니까?
- 23. 모든 Python IDLE 실행이 새 프로세스를 시작합니다.
- 24. Python-FTP 디렉토리의 모든 파일을 다운로드하십시오.
- 25. 모든
- 26. MPI 또는 소켓?
- 27. 모든 버튼을
- 28. 은 기계의 높이를 정의합니다
- 29. 모든 기능 및 모든 기능
- 30. symfony 내의 모든 액션이 실행되기 전에 코드가 실행됩니다.
재미있는 아이디어입니다. – Martlark
결국 나는 바꿀 가능성이있는 주 파일의 해시를 생성하고 해시를 전송하여 물건을 확인했습니다. – Martlark