O que 'numactl --localalloc' faz?

1

O que numactl --localalloc faz? Ele liga a alocação de programa apenas ao nó único em que numactl --localalloc foi executado? Ou garante que, sempre que o programa alocar, receba memória de sua memória local?

    
por oconnor0 20.09.2011 / 20:16

2 respostas

1

--localalloc forçará a alocação de memória a vir do conjunto local para o nó em que o processo está sendo executado, seja qual for o nó que possa estar.

Para forçar a vinculação a um processador específico, a opção --physcpubind deve ser especificada. Quando usado em conjunto com o localalloc, ele forçará um processo a ser executado em um nó especificado e apenas extrairá memória desse nó.

--preferred diz para alocar de um nó específico, se possível, mas use memória remota, se não.

    
por 20.09.2011 / 20:25
1

Meu entendimento da documentação é que --localalloc alocará memória no nó da CPU que fez a chamada do sistema. Isso deve funcionar bem para aplicativos que possuem threads de trabalho fixados a CPUs individuais e, em conjunto com bibliotecas malloc , que mantêm conjuntos de memória por thread, como TCMalloc .

    
por 26.12.2016 / 23:23