CPU/컴퓨팅 관점에서:

CPU/컴퓨팅 관점에서:

공개 계산 서버에서 시뮬레이션을 실행합니다. 시뮬레이션의 특성으로 인해 CPU 사용량은 넓은 범위(0-60%)에서 변동합니다. 이것이 다른 사람의 작업 속도에 영향을 줍니까? 전체 CPU 사용량은 90%를 초과하지 않습니다.

문제는 전체 CPU 사용량이 항상 100% 미만으로 유지되는 즉, CPU가 과부하되지 않는 경우 한 작업의 CPU 사용량 변동이 다른 작업의 속도에 어떻게 영향을 미칠 수 있는지입니다.

첨부된 사진은 제가 말하는 CPU의 진동 사용을 보여줍니다.

여기에 이미지 설명을 입력하세요

답변1

아무도 이 질문에 답하지 않는 것 같습니다. 예, 다른 프로세스의 속도가 느려질 것입니다.

CPU/컴퓨팅 관점에서:

CPU는 초당 수행할 수 있는 작업(일명 로드)보다 초당 더 많은 작업을 수행하지 못할 수 있지만, 서로 다른 데이터 세트로 서로 다른 작업을 수행해야 할 때 효율성이 떨어집니다. 이 주제에서 연구할 키워드는 컨텍스트 전환과 캐시 적중입니다.

동등한 것을 사용하려면: CPU를 작업을 제공하는 비서로 생각하십시오. (s) 그는 각각 1분 동안 60개의 작업을 시도하는 것보다 단일 작업을 가지고 한 시간 동안 작업하는 경우 더 효율적으로 일할 것입니다. 이 중 일부는 한 작업(컨텍스트)에서 다른 작업으로 전환하는 데 시간이 걸립니다.

또 다른 부분은 CPU의 캐시입니다. 작업하는 데이터의 로컬 복사본을 유지합니다. 이는 메모리 액세스가 상대적으로 느리기 때문에 수행됩니다. 작업을 전환하자마자 새로운 데이터 세트에 대한 작업을 시작합니다. 이는 새로운 정보를 가져오는 것을 의미합니다. 그리고 캐시 공간이 제한되어 있기 때문에 이는 오래된 데이터를 버리는 것을 의미합니다. 그리고 다시 전환하면 이런 일이 다시 발생합니다. 그리고 다시...

그런 다음 최신 CPU에는 열 예산이 있습니다. CPU는 일반 최대 속도로 실행될 수 있습니다. 항상 속도. 그렇게 하면 뜨거워지지만 생성된 열과 방출되는 열은 균형을 유지해야 합니다. CPU 작업량이 적으면 냉각될 수 있습니다. 이는 효과적으로 작은 열 버퍼를 제공합니다. 이 버퍼는 Intel과 AMD가 현재 터보라고 부르는 것과 함께 사용됩니다. CPU의 온도가 상대적으로 낮고 작업량이 많으면 CPU는 클럭 속도를 높이고 더 빠르게 작동합니다. 오랫동안 이를 유지할 수는 없지만 차가운 CPU(여분의 열 예산이 있는)에서 짧지만 집중적인 작업은 이미 열 예산을 소비한 CPU보다 잠시 더 빠르게 실행됩니다.

메모리:

메모리 관점에서 볼 때: 애플리케이션은 최소한 일부 메모리를 사용하게 됩니다. 이는 다른 작업(예: IO 버퍼)에 사용할 수 있는 메모리가 적다는 것입니다. 이로 인해 시스템 속도가 느려집니다.

IO:

애플리케이션이 I/O(예: 디스크 액세스)를 최대화하는 경우 CPU 속도가 느려지는 것은 중요하지 않습니다. 다른 모든 프로그램이 디스크 액세스를 위해 대기열에서 기다려야 하는 경우 CPU 로드를 100% 초과하지 않고도 시스템 속도를 늦출 수 있습니다.


요약: 예, 지속적으로 바쁜 응용 프로그램으로 인해 시스템 속도가 느려질 가능성이 매우 높습니다. 거의 인지할 수 없는 수준부터 상당한 속도 저하까지 얼마나 달라질 수 있습니까?

관련 정보