Le regroupement de plusieurs pc de jeu améliorerait-il les performances des jeux ?


Un ordinateur unique qui's exécute un logiciel multithread est limité par le nombre de cœurs de processeur capables de contribuer à la charge de travail.

Pour tirer parti de plusieurs cœurs de processeur sur plusieurs ordinateurs, vous avez besoin de plusieurs choses :
1. Votre programme doit être capable de répartir la charge de travail entre plusieurs instances. Cela peut être fait par le biais de la communication interprocessus en utilisant des outils tels que MPI, ou en exécutant plusieurs instances à thread unique et en coordonnant quelle pièce un cœur de processeur particulier fait.


2. Vous avez besoin d'une interconnexion à haut débit. Dans un ordinateur unique, les données sont transmises entre les processus à l'aide du bus système. Un cluster utilise un réseau à haut débit pour relier les nœuds entre eux afin que les processus puissent communiquer efficacement. Les clusters que je dirige ont plusieurs interfaces Ethernet 10 gigabits sur chaque châssis de lame et nous'nous dirigeons vers l'infiniband pour aider à résoudre les goulots d'étranglement pour le trafic MPI.


La plupart des jeux PC sont des programmes à source fermée qui n'ont pas la possibilité de répartir la charge entre les systèmes. Il serait possible d'écrire un tel jeu, mais les coûts de matériel, d'alimentation et de refroidissement seraient très élevés et le retour sur investissement serait globalement assez faible.

Cela dit, vous pourriez acheter un PC vraiment haut de gamme avec plusieurs cœurs, beaucoup de RAM, un stockage rapide et une carte graphique haut de gamme et avoir le système le plus rapide du bloc (pendant environ un an). 😀