Quelqu'un connaît-il des liens / livres / tout ce à quoi vous pouvez penser, qui décrivent le processus de construction d'un petit groupe de maisons (quand je dis maison , cela ne signifie pas nécessairement pour rester à la maison - signifie juste que c'est relativement bon marché et petit) pour à des fins expérimentales, avec un accent particulier sur quel matériel serait adéquat aujourd'hui, et une sorte d'analyse des coûts?
Bien que si quelqu'un ici l'a fait, j'apprécierais toute l'expérience que vous pouvez partager.
Réponses:
Helmer me vient à l'esprit. :)
la source
Il y a eu quelques clusters Ikea présentés sur Hack A Day:
la source
Consultez les livres Beowulf Cluster Computing de Thomas Sterling (un pour Linux et un pour Windows). Ils vous indiquent tout ce que vous devez savoir sur l'utilisation de MPI pour que vos nœuds se parlent.
Un ami et moi avons construit un cluster de 8 boîtes en utilisant du matériel vraiment merdique et j'ai exécuté Windows XP dessus. C'étaient comme des boîtiers Pentium I - 90 MHz. Bien en dessous des spécifications requises pour Windows, mais cela s'est bien passé. Nous avons également exécuté SQL Server 2000 sur eux (également bien en deçà des spécifications recommandées) et fait une modélisation black-scholes du prix des options d'achat d'actions sur eux.
Il est difficile de recommander le type de matériel adéquat sans savoir ce que vous voulez faire avec votre cluster. Mais l'essentiel est que vous pouvez créer un cluster de presque tout.
la source
Une alternative à la présence de nombreux nœuds de cluster physiques consiste à créer des machines virtuelles. Vous n'auriez qu'une ou deux machines physiques réelles, mais pourriez simuler avoir beaucoup plus de nœuds. Cela fonctionnerait bien pour créer, apprendre et utiliser moins de ressources (espace, puissance, $$$).
Cela ne vous donnerait pas beaucoup d'analyse des coûts, mais cela vous aiderait à démarrer. Le type de configuration de cluster dépend du type de travail que vous souhaitez créer pour celui-ci. Vous pouvez avoir plusieurs petits nœuds ou n'en avoir que quelques puissants. Il existe également des environnements de mémoire partagée et non partagée. Quel type de programmes parallèles souhaitez-vous créer? Plus vous avez de nœuds physiques, plus vous devez prendre en compte l'espace, l'alimentation, le refroidissement et l'interconnectivité réseau. Parfois, un seul gros ordinateur massif est le chemin à parcourir (et les environnements de mémoire partagée sont plus faciles à programmer pour IMHO).
J'ai récemment commencé à jouer avec un cluster pour construire quelques boîtes P4 aléatoires, ubuntu et LAM-MPI. Cela a certainement été une expérience d'apprentissage.
Il s'agissait en fait de deux ordinateurs portables p4 et de tours juste empilés dans un garage. C'était le ghetto, mais je voulais juste apprendre. Je viens d'utiliser un réseau Ethernet à 100 Mbps. J'ai choisi ubuntu, car je ne voulais pas m'occuper de la configuration matérielle des boîtiers. Ubuntu avait beaucoup de pilotes dont j'avais besoin. J'avais besoin d'un environnement Linux car les applications que j'ai écrites pour cela étaient des applications basées sur C avec des interfaces MPI. J'ai essayé de reproduire ce que j'avais utilisé auparavant. C'était tout faux. matériel, rien de standard. La plupart des clusters ont un matériel exact, vous pouvez donc ajouter et supprimer des nœuds en un clin d'œil.
la source
Selon ce que vous essayez de faire, envisagez de développer votre système sur un cluster de machines virtuelles. L'utilisation d'une solution de virtualisation de système d'exploitation comme OpenVZ ou Virtuozzo ou Solaris Containers de Parallel vous permettra d'évoluer jusqu'à des densités énormes par rapport à la virtualisation complète du système (par exemple VirtualBox / VirtualPC / Xen / VMWare). Ensuite, lorsque vous avez réellement besoin de déployer le système pour certaines performances, exécutez-le "dans le cloud" sur Amazon EC2 ou similaire.
la source
Je commencerais par regarder personnellement les projets LittleFE ( http://littlefe.net/ ) ou Bootable Cluster CD ( http://bccd.net/ ). Voir également le projet Ubuntu Cloud ( http://www.ubuntu.com/cloud ).
Plus ou moins n'importe quel matériel devrait fonctionner. Je serais enclin à envisager une forme d'accord de clôture ou des machines qui sortent du bail pour acheter du matériel bon marché.
la source
Jetez un œil à Rocks qui est une distribution de cluster qui rend la construction de cluster vraiment facile. Il évolue également jusqu'à au moins quelques nœuds ligneux.
la source