Construire votre propre supercalculateur

j’ai besoin de compter le nombre de doublons dans un tableau d’entiers d’implémenter cette méthode. Alors que la taille du tableau est restée sous 5 000, les valeurs dans le tableau a augmenté exponentiellement après que chaque cycle a donc décidé d’utiliser plus d’un ordinateur.

(Note : je suis vraiment déçu qu’après vente 400 millions des copies de Windows 7 Microsoft ne supporte plus Windows XP mais a commencé à rétrograder sa fonctionnalité en morceaux, ce qui en fait n’est plus approprié pour ce projet. Car faire le projet sous Windows 7 est encore plus difficile que de le faire sous Linux et Linux offrent de nombreux avantages ultimes plus que Windows je suis passer à Linux et comme j’apprends actualisera ce projet en conséquence. Aussi j’envisage ce qui en fait une collaboration opensource sous Linux alors laissez-moi savoir si vous aimeriez collaborer.)

Étant donné que les valeurs dans le tableau a dépassé les limites d’une variable de type entier long de Microsoft et j’ai dû utiliser les variables de simple ou double précision (dans la recherche de doublons en comparant chaque valeur dans le tableau avec un indice allant de minimum à la valeur de tableau maximale) la quantité de mémoire disponible et le temps a été souvent dépassée.

Une taille de tableau de 265 éléments qui contient les valeurs entières qui augmentent exponentiellement en valeur chaque cycle potentiellement sans limite dans le nombre de cycles ou les valeurs du tableau le temps une mémoire requise rapidement dépassé les capacités de mon ordinateur personnel unique.

Un tableau et son ensemble de valeurs et un exemple d’indice de comparaison :

1 2622695870048
-              -
-              -
5 6645178834471
6 63491409181716
7 83861832294247
8 2622695870048
9 45029704436816
10 18117222372627
11 6659485477833
12 50600552165484
13 37292816675177
14 36784339702878
15 40751538724887
16 41576195825074
17 37319353740877
18 15405643023342
19 77102983094426
-                 -
-                 -
265 41576195825074

.. .avec un indice de comparaison de 0 à 28239790275938 pour ce tableau particulier.

J’ai considéré comme réécrire le programme dans l’ASP, ouvrant une Amazon ou Google ou Microsoft cloud compte mais décidez de bricoler avec un petit cluster Beowulf tout d’abord, après avoir lu plusieurs articles à leur sujet.

Puisqu’il était possible de dupliquer le tableau et copiez-le sur un autre ordinateur et il était également possible de diviser l’index dans la moitié et comte de doublons dans la plage inférieure des valeurs sur un seul ordinateur et le haut de gamme sur un autre ordinateur

28239790275938 / 2 = 14119895137969

gamme inférieure transformés sur un seul ordinateur 0-14119895137969 / 1
haut de gamme traitée sur un autre ordinateur : 14119895137969 à 28239790275938

puis ajout d’ordinateurs de plus en plus pourrait potentiellement constituer une solution aux limites d’un seul ordinateur.

Si vous avez un problème qui peut être divisé de manière similaire et exécuter la moitié sur un ordinateur et l’autre moitié sur l’autre vous pouvez construire un super-ordinateur simplement diviser le problème et en ajoutant plus d’ordinateurs.

Bien sûr, vous pourriez vouloir utiliser une liaison Ethernet pour transférer des données au lieu d’utiliser des disquettes, et vous voudrez peut-être éviter les ordinateurs que courir à une vitesse inférieure à 1 GHz, mais l’idée ne change pas.

Parce que mon application ne demande pas trop de mémoire du serveur ou les temps de traitement à compter les doublons je peux généralement exécuter plusieurs instance du programme sur chaque ordinateur en arrière-plan sans trop ralentir ou la perte de mémoire pour d’autres programmes. Avec des serveurs dédiés, je peux exécuter généralement beaucoup plus de cas du programme.

Le système j’ai place et en cours d’exécution peut maintenant gérer une taille de tableau de 265 valeurs nécessitant un indice indivis de 0 à 1,280,000,000,000 (1,28 billions) pour un seul ordinateur ou qui peut être divisé en 38 segments pour réduire la taille de valeur de l’index à 33,684,210 (33 millions), 38 cas peuvent courir sur 7 ordinateurs sans problèmes.

Bien qu’il pourrait prendre une nuit ou plus à remplir cette tâche et être lent selon les normes industrielles il montre qu’avec assez ordinateurs les possibilités est pratiquement illimitées...

Articles Liés

Construire votre propre moto électrique

Construire votre propre moto électrique

vue d'ensembleLe projet fini est un 1981 Kawasaki KZ440, converti en électrique. Il est alimenté par quatre Optima Yellow Top scellé batteries au plomb (AGM), qui animent un moteur Briggs & Stratton Etek. La vitesse du moteur est contrôlée par un All
Accueil culture hydroponique - un manuel sur la façon de construire votre propre système de culture hydroponique

Accueil culture hydroponique - un manuel sur la façon de construire votre propre système de culture hydroponique

IntroductionCauses et les effets de la surpopulationLa surpopulation ne devrait pas être prise à la légère. Il a des effets terribles, un d'eux étant un manque de nourriture. Notre monde actuellement surpeuplée est causée par la révolution industriel
Comment construire votre propre tambour boîte Cajon Snare réglable

Comment construire votre propre tambour boîte Cajon Snare réglable

dans ce instructable je va vous montrer comment construire votre propre tambour de boîte Cajon. Nous avons fait 2 batterie Cajon pour moins de 50$, donc environ 25$ par pièce. Je vais être entrant dans cette instructable au Concours Musical Instrumen
Construire votre propre four en terre

Construire votre propre four en terre

Qui n'aime pas les pizza four à bois délicieux ? NUL.J'ai eu un rêve de back yard pizza party de plaisir fois et a commencé à faire des recherches à faire de ce rêve une réalité.D'abord, j'ai étudié le coût des matériaux pour un four à briques (alert
Construire votre propre routeur/fraiseuse CNC

Construire votre propre routeur/fraiseuse CNC

Déjà à l'âge de 12 ans, je rêvais de faire une machine qui pourrait rendre les choses ! Une machine qui me donnerait la possibilité de créer des produits dans et autour de la maison. Deux ans plus tard, j'ai trébuché ont la mention « commande numériq
Construire votre propre ordinateur portable

Construire votre propre ordinateur portable

pourquoi quelqu'un sortir, acheter un ordinateur auprès d'un fabricant comme Dell ou Gateway, quand ils pouvaient construire un ordinateur plus puissant pour moins d'argent ? La réponse, ils ne savent pas comment le construire.Cela peut sembler un pr
Construire votre propre Smartphone

Construire votre propre Smartphone

Ce tutoriel vous apporte de bout en bout dans la construction de votre propre smartphone. Vous commencerez par 3D impression cas, puis souder les circuits imprimés ensemble, Assemblée et enfin installer un OS mobile sur votre téléphone et à l'aide de
Construire votre propre Atlatl

Construire votre propre Atlatl

Le chasseur, traque ses proies dans un champ avec l'occasion parfaite de grève. Yeux s'amenuisait avec intention pleine sur une mise à mort propre. Lentement mais sûrement le chasseur tire une flèche de son carquois et se prépare à l'attaque. Dans un
Construire votre propre micro-ordinateur de style rétro.

Construire votre propre micro-ordinateur de style rétro.

Années 1970 aux années 1980 ont été les moments de magie pour l'ordinateur personnel.    Si vous pourriez le temps voyage retour à 1976 à Dr Crist à Palo Alto, CA, vous auriez trouvé quelques gars cherche débraillés, créant l'ordinateur original Appl
Comment construire votre propre ordinateur

Comment construire votre propre ordinateur

Ce guide est écrit pour fournir une instruction simple pour montrer comment construire un ordinateur. En raison de la limitation du nombre de mots, cette instruction ne parlerai pas de détails comme la façon de mettre le processeur sur la carte mère,
Comment construire votre propre moteur de Jet

Comment construire votre propre moteur de Jet

vous n'avez pas à être Jay Leno de posséder une moto jet propulsé, et nous vous montrerons comment faire votre propre jet enigne ici pour alimenter vos véhicules loufoques. Il s'agit d'un projet en cours, et beaucoup d'info supplémentaire seront bien
Construire votre propre studio insonorisé en 11 étapes faciles

Construire votre propre studio insonorisé en 11 étapes faciles

Grâce à constants progrès dans la technologie numérique, tout le monde peut enregistrer à la maison, et tout le monde peut posséder un studio. Mais alors que beaucoup s'installer pour une installation de chambre eggbox-plaqués (un mythe que nous allo
Construire votre propre Single ou double Tap Kegerator pour Home Brew fûts

Construire votre propre Single ou double Tap Kegerator pour Home Brew fûts

ces instructions combinées avec les informations d'achat est tout vous avez besoin pour construire votre propre mini kegerator convenable pour loger un ou deux 5 gallons keg(s) mini, bouteille de dioxyde de carbone et tous les tuyaux.Chaque page d'in
Comment construire votre propre casque tête de souris de Deadmau5 !

Comment construire votre propre casque tête de souris de Deadmau5 !

Alors vous êtes un fan de Deadmau5 énorme et avez été mal à mettre la main sur un de ces chefs Mau5 douces - mais pas un seul comme certains des ces de l'échec épique vous avez vu des gens porter... une pièce de théâtre tête qui va être envié par tou