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.