다른 시스템에서 파이썬 코드의 성능을 찾는 데 사용할 수있는 다양한 성능 특성을 알고 싶습니다. 또한 다른 컴퓨터에서 성능을 확장 할 수 있습니까? 이런 종류의 물건이 가능합니까?다른 컴퓨터에서 파이썬 프로그램의 성능을 계산하는 방법
두 시스템 중 하나는 GPU에서 계산하고 다른 하나는 CPU에서 계산한다고 가정 해 보겠습니다. CPU가 활성화 된 다른 시스템에서 파이썬 코드의 성능을 확장하려고합니다.
분석적으로 도출 할 수 있습니까?
다른 시스템에서 파이썬 코드의 성능을 찾는 데 사용할 수있는 다양한 성능 특성을 알고 싶습니다. 또한 다른 컴퓨터에서 성능을 확장 할 수 있습니까? 이런 종류의 물건이 가능합니까?다른 컴퓨터에서 파이썬 프로그램의 성능을 계산하는 방법
두 시스템 중 하나는 GPU에서 계산하고 다른 하나는 CPU에서 계산한다고 가정 해 보겠습니다. CPU가 활성화 된 다른 시스템에서 파이썬 코드의 성능을 확장하려고합니다.
분석적으로 도출 할 수 있습니까?
성능 분석에 기초한 가정을 한 경험으로 초기 인스턴스 크기/요구 사항을 확인한 다음 실시간 원격 측정 및 계측을 사용하여 이러한 솔루션을 면밀히 모니터링하는 데 충분했습니다. 병목이 비공식적으로 관여 이해하고있다 의
비공식 특성 :
내가 (용어 내가 만들 었 횡설수설입니다) 성능을 통근, 사용했습니다, 몇 가지 방법이 있습니다 응용 프로그램의 병목 현상이 용량/시스템 요구 사항에 대한 대략적인 아이디어를 제공 할 가능성이 있습니다. 네트워크를 거의 또는 전혀 사용하지 않고 CPU 바운드 계산을 수행하는 경우 네트워크 최적화 인스턴스로 시작하지 않아도됩니다. 또한 파일 시스템에 대한 처리를 구체화하고 있고 메모리 오버 헤드가 매우 작거나 제한적인 경우 높은 메모리 인스턴스가 필요하지 않습니다.
외부 성능 실험 이것은 당신이 그들이 당신의 프로그램 성능에 영향 어떤 종류의 결정 컴퓨터 변수를 변경할 수 있도록베이스 라인 실험을 설정하는 성능 테스트 하네스를 만드는 작업이 포함됩니다. 처리량 테스트 즉 @ 10k 요청/초를 기반으로 대기열 기반 시스템을 설정하려면 무엇이 대기열 채도입니까? 서비스 시간은 얼마입니까? 이 코드에는 로깅/텔레 메 트리를 추가하여 해당 번호를 기록합니다. 또한 단일 인스턴스가 백 로그를 처리하는 속도를 이해하려면 백 로그를 설정하십시오.
HTTP의 경우 많은 도구가로드를 생성합니다.
입력 된 형식을 지원하는 자동화 된 도구가 있지만 잘 쓰지 않으면 직접 작성해야 할 수도 있습니다.
나는이 사용하는 "낮은 수준"도구를 과학적으로 코드가 시간을 보내는 위치를 확인 (비공식 분석에 반대하는) 생각합니다. 일반적으로 python profiler을 사용하여 시간을 보내는 루틴을 결정한 다음이를 최적화하려고합니다. 성능 테스트 하니스 허용 다음이 무시 될 수있는 성능이있는 경우이 단계
http://www.brendangregg.com/linuxperf.html은 : P를
는
삭제 최근 코멘트, 지금은 다르게 읽습니다. 시스템 특성에 따라 파이썬 런타임을 계획하여 다른 시스템에서 얼마나 빠른 코드가 실행될지 예측하고 싶습니까? 회귀 분석의 유형? – roganjosh
예, 그렇습니다. 나는 똑같은 것을 원합니다. 앞서 언급했듯이 성능 특성을 비교 한 다음 새 하드웨어의 경우 지속성 여부를 분석하고 싶습니다. – saikishor