[ 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을 제한하는지 조금 더 부연설명 해 주시면 감사^^ |