| O alocador de memória escalável acumular Um alocador de memória escalável para aplicativos multithread |
Baixe Agora |
O alocador de memória escalável acumular Classificação e resumo
- Nome do editor:
- Emery Berger
- Site do editor:
- http://www.cs.umass.edu/~emery/hoard/
O alocador de memória escalável acumular Tag
O alocador de memória escalável acumular Descrição
Um alocador de memória escalável para aplicações multithread O alocador de memória escalável de acumulação é um alocador de memória escalável (substituição de Malloc) para aplicações multithread. O alocador de memória de hoard é um alocador de memória rápida, escalável e de memória para multiprocessadores de memória compartilhada. Ele é executado em uma variedade de plataformas, incluindo Linux, Solaris e Windows.hoard é um substituto de gota para o Malloc (), etc. Nenhuma mudança para sua fonte é necessária. Basta vinculá-lo ou definir apenas uma variável de ambiente. A admoardação pode melhorar drasticamente o desempenho de programas multithread em execução em multiprocessadores. Os programas de realização freqüentemente não escalam porque o heap é um gargalo. Quando vários threads alocam ou desalocam a memória do Allocator, o Allocator irá serializá-los.programs fazendo uso intensivo do alocador realmente desacelerar, pois o número de processadores aumenta. Seu programa pode ser intensivo de alocação sem perceber, por exemplo, se o seu programa fizer muitas chamadas para a biblioteca de modelos padrão C ++ (STL). O alocador pode causar outros problemas para o código multithread. Ele pode levar a compartilhamento falso em sua inscrição: Threads em diferentes CPUs pode acabar com a memória na mesma linha de cache ou pedaço de memória. Acessar essas linhas de cache falsamente compartilhadas é centenas de vezes mais lentas do que o acesso a linhas de cache não compartilhadas. Os programas de realização também podem liderar o alocador para o consumo de memória. Esse efeito pode multiplicar a quantidade de memória necessária para executar seu aplicativo pelo número de CPUs na sua máquina: quatro CPUs podem significar que você precisa de quatro vezes mais memória. Hoard é um alocador rápido que resolve todos esses problemas.USAGE: ld_preload = "/ caminho / libhoard.so: /usr/lib/libdl.so"
O alocador de memória escalável acumular Software Relacionado