아시다시피, 파이프는 유닉스 시스템의 프리미티브 IPC입니다. 중요성은 말로 얘기하지 않아도 되겠지요. 또한, 파이프는 커널을 경유하는 IPC입니다. 소위 커널이 버퍼링해서 목적지로 전달하게 되지요. 버퍼풀나면 송신측을 블록시키고.....
커널의 파이프를 위한 메모리 영역에 따라 파이프의 퍼포먼스가 상이하겠지요. 이는 일반사항이고....
한 프로세스가 보낸것을 다른 쪽이 받고, 다른 쪽이 보낸것을 다시 이쪽에서 받는 테스트를 수행하면, 그 2개의 프로세스가 각각 CPU타임을 받아야(스케쥴링되어야, 당연히 컨텍스트 스위칭이되어야)송수신이 완료되므로, 이를 이용하여 컨텍스트 스위칭 타임을 측정할 수 있겠습니다.
일종의 latency측정으로 context switching의 시간을 측정할 수 있다는 얘기로 보입니다.
즉, 송신시간t1(프로세스->커널) + 수신시간t2(커널->프로세스) + t3컨텍스트 스위칭 시간 이 측정되면, 이를 이용해 각각의 시간을 측정할 수 있겠군요.
Quote:
...
Pipe-based Context Switching Test evaluates the time required to conduct bi-directional communications between a process and its child through a pipe.
...
두개의 프로세스간에 양방향 통신(파이프)을 하여 송수신완료를 검토하는 것
두개의 프로세스간에 양방향 통신(파이프)을 하여 송수신완료를 검토하는 것입니다.
아시다시피, 파이프는 유닉스 시스템의 프리미티브 IPC입니다. 중요성은 말로 얘기하지 않아도 되겠지요. 또한, 파이프는 커널을 경유하는 IPC입니다. 소위 커널이 버퍼링해서 목적지로 전달하게 되지요. 버퍼풀나면 송신측을 블록시키고.....
커널의 파이프를 위한 메모리 영역에 따라 파이프의 퍼포먼스가 상이하겠지요. 이는 일반사항이고....
한 프로세스가 보낸것을 다른 쪽이 받고, 다른 쪽이 보낸것을 다시 이쪽에서 받는 테스트를 수행하면, 그 2개의 프로세스가 각각 CPU타임을 받아야(스케쥴링되어야, 당연히 컨텍스트 스위칭이되어야)송수신이 완료되므로, 이를 이용하여 컨텍스트 스위칭 타임을 측정할 수 있겠습니다.
일종의 latency측정으로 context switching의 시간을 측정할 수 있다는 얘기로 보입니다.
즉, 송신시간t1(프로세스->커널) + 수신시간t2(커널->프로세스) + t3컨텍스트 스위칭 시간 이 측정되면, 이를 이용해 각각의 시간을 측정할 수 있겠군요.
원문 : http://www.iamsam.com/papers/thesis/thesis.htm
* 저자가 석사논문으로 제출한 ...
아 ~ 그런데, 테스트해본 얘기가 아니라 단지 추측입니다. ....그
아 ~ 그런데, 테스트해본 얘기가 아니라 단지 추측입니다. ....
그냥 참고하세요.
댓글 달기