Alternativa para ScaleMP?

3

Alguém sabe de uma alternativa ao ScaleMP? Eles permitem que várias caixas x86 sejam inicializadas como uma grande caixa. Teoricamente, o hipertransporte da AMD deveria permitir a mesma coisa.

Quaisquer outras empresas ou projetos de OSS que fazem isso?

    
por Brian Makin 05.10.2010 / 20:34

2 respostas

9

Você deve distinguir entre três tipos de tecnologias:

1) Mods do kernel do SO (neste caso, módulos ou patches do kernel)

[Esta tecnologia é baseada em software]

Nas tecnologias listadas acima, você modifica o sistema operacional para fornecer ao usuário uma "sensação" de um SMP e executa uma instância do sistema operacional (Linux) em cada um dos nós . Por exemplo, o LinuxPMI afirma claramente em sua página inicial que:

"O LinuxPMI é um conjunto de patches do kernel que implementam a" migração "do processo em uma rede. Seu objetivo é permitir que você mova um programa da sua máquina para outra, execute-o por um tempo e retorne-o sem ele sempre sabendo que foi embora "

Embora essa funcionalidade seja perfeita, está longe de atender ao que a maioria dos usuários especificaria como requisitos para o SMP. Nenhuma dessas tecnologias permite, por exemplo, que um único aplicativo acesse e faça uso transparente de recursos (RAM, CPUs ou dispositivos IO) em vários nós físicos. Assim, essas tecnologias não poderiam ser consideradas uma alternativa à tecnologia do ScaleMP.

2) Tecnologias de agregação de virtualização

[Esta tecnologia é baseada em software]

ScaleMP está neste espaço. Algumas outras empresas operaram aqui no passado: Virtual Iron (extinta, ativos comprados pela Oracle) e 3LeafNetworks (extinta, ativos comprados pela Huawei da China).

Essas tecnologias permitem a criação de um SMP virtual. O SO único executado no topo deste SMP não está ciente da virtualização (ScaleMP, 3Leaf) ou usa o ParaVirt para funcionar corretamente (Virtual Iron).

Usando essas tecnologias, seu aplicativo pode mapear e usar a RAM de forma transparente, maior que a RAM disponível em um único nó físico, usar núcleos de computação de vários nós de cluster para o mesmo aplicativo encadeado, ter um processador de um sistema físico lido de um disco rígido de outro sistema físico e transmitir os dados da placa de rede de outro sistema físico.

Esse tipo de funcionalidade é o que torna essas tecnologias uma alternativa viável para o próximo grupo.

3) Interconexões NUMA

[Esta tecnologia é baseada em hardware]

Ao longo dos anos, diferentes empresas desenvolveram chipsets especiais para permitir a criação de grandes máquinas SMP. A Sequent foi uma das primeiras a criar um chipset para ambientes x86 (foi adquirida pela IBM e sua tecnologia ainda está dentro dos servidores baseados em IBM XA, agora na revisão eX5). A SGI tem o NUMAlink agora em uso em sua linha de produtos Altix UV. A Bull, um fornecedor de servidores da França, tem o chip MESCA em seus servidores de expansão. Essas empresas comercializam a solução geral (um produto de servidor) e você não pode comprar “apenas a interconexão” delas - e todas oferecem apenas sistemas baseados no Intel-Xeon com sua tecnologia de expansão. Outra empresa, chamada NumaScale, fornece um conector baseado em conector (Adapter) que permite a agregação de vários sistemas baseados em AMD-Opteron; com NumaScale, você poderia potencialmente criar um SMP "Do-It-Yourself" fora dos nós do cluster.

    
por 19.12.2010 / 15:48
0

Há uma empresa chamada Numascale que vende uma placa adaptadora que contém uma coerência de cache baseada em diretório e um roteador para uma rede de toro 3D, permitindo a construção de máquinas ccNUMA a partir de blocos de construção menores. O problema é que é um cartão HTX, as placas-mãe provavelmente estão em falta. A Numascale também oferece uma placa que se conecta a um slot PCIe para alimentação e capta sinais HT de um soquete vazio da CPU para uso com outras placas-mãe não equipadas com um conector HTX.

    
por 05.10.2010 / 23:38