Go backward to Escalonamento em Mach
Go up to Escalonamento em Mach
Paralelismo em Mach
- Mach não usa interrupts entre processadores.
- Utilizadores podem criar conjuntos de processadores. Um
servidor determina a alocação.
- É possível dedicar um conjunto de CPUs a uma task. Ou garantir
que cada thread corre no seu CPU: gang scheduling
- Gang scheduling é útil para barreiras (pq nenhum thread se
perde) e para aplicaçãoes fine-grained, pq podem atrasar num
thread suspenso.
- Threads podem ser forçados a correr num CPU: útil para
servidores sequenciais, ie de UNIX.
- Cada CPU tem uma fila local, e cada conjunto de
processadores tem uma fila.
- CPUs favorecem a fila local. Útilpara servidor de Unix.
vitor@cos.ufrj.br