CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): sang (Grid)
날 짜 (Date): 2004년 11월 10일 수요일 오후 01시 50분 03초
제 목(Title): Re: [Q] Time-sharing 환경에서 실행시간예



움... 그냥 간단히 떠오르는 생각이.. 모든 계산 노드들에
1. run 상태에 있는 process의 개수를 주기적으로 (n jiffie?) 세어서
/proc/a 을 통해서 읽어 갈 수 있도록 kernel module device driver하나 만들고
2. /proc/a 를 주기적으로( n seconds?) 읽는 데몬하나 만들어서 띄운후
master node에게 주기적으로 reporting하게 하면 almost up to date 한 load 
정보를 정의할 수 있을거 같은데요? (물론 CPU bounded job이라는 가정하에)

job의 category가 CPU/IO/MEM 등 여러가지여도 각각의 category item에 적당한
metric을 곱해줌으로써 merged load index를 만들어낼 수 있으니 load를 
정의하는데는 별 무리 없을거 같고...

prediction 관련해서는... dynamic load tree를 만들어서 load balancing하던 
연구들이 있었던거 같으니 찾아보면 될듯 싶네요. (키워드 같은건 기억이 안나는데
클러스터 로드밸런싱 관련 연구들에서 있었던걸로 기억함)

p.s. 왜 prediction쪽으로 scope을 제한하는지 조금 더 부연설명 해 주시면 감사^^


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.