less than 1 minute read

CPU 바운드

프로세스 진행 속도가 CPU 속도에 의해 제한됨을 의미한다.. 작은 숫자를 곱하는 것과 같이 작은 숫자 집합에서 계산을 수행하는 작업은 CPU에 바인딩 된 것 같다.

I / O 바운드

프로세스가 진행되는 속도가 I / O 하위 시스템의 속도에 의해 제한됨을 의미한다.

예를 들어, 파일의 행 수를 계산하는 것과 같이 디스크에서 데이터를 처리하는 작업은 I / O 바인딩 될 수 있다.

메모리 바운드

프로세스가 진행되는 속도가 사용 가능한 메모리 양과 해당 메모리 액세스 속도에 의해 제한됨을 의미한다.

많은 양의 메모리 데이터를 처리하는 작업 (예 : 큰 행렬 곱하기)은 메모리 바운드 일 가능성이 높다.

캐시 바운드

프로세스 진행률이 사용 가능한 캐시의 양과 속도에 의해 제한되는 비율을 의미한다. 캐시에 맞는 것보다 더 많은 데이터를 단순히 처리하는 작업은 캐시에 바인딩된다.

I / O 바운드는 메모리 바운드보다 느리고 캐시 바운드는 CPU 바운드보다 느리다.

I / O 바인딩 솔루션은 반드시 더 많은 메모리를 확보 할 필요는 없다.

경우에 따라 액세스 알고리즘은 I / O, 메모리 또는 캐시 제한을 중심으로 설계 될 수 있다.

출처: https://qastack.kr/programming/868568/what-do-the-terms-cpu-bound-and-i-o-bound-mean

Categories:

Updated: