다수의 User Process 를 적절한 core 에 할당하는 오픈소스가 있나요?

trymp의 이미지


linux SMP 환경에서 라우터 같은 네트웍장비를 만들고 있는데요.

kernel CPU load 는 IRQ 를 적절한 affinity 로 분배해서

부하를 나눌수 있었는데요.

User Process 는 적절한게 affinity 를 나누기가 어렵더군요. (taskset 쓰더라도...-,.-)

process_schedule 가 똑똑하게 부하가 적은 core 로 데몬을

할당하면 좋겠는데, 중구난방이라서 core idle 부족한

쪽으로 자꾸 할당되서 제대로 CPU 분배가 되지 못하고 있습니다.

똑똑하게 busy 한 데몬을 가장 한가한 core 에 bind 하는

그런 kernel patch 나 아니면 user 프로그램이 없을까요?

고수님들의 도움 부탁드려요..