Prime95 est une application freeware écrite par George Woltman qui est utilisée par GIMPS, un projet de calcul distribué destiné à la recherche de nouveaux nombres premiers de Mersenne. Plus précisément, Prime95 se réfère aux versions Windows et Mac OS X du logiciel.
MPrime est la version de l'interface en ligne de commande Linux de Prime95, pour être exécutée dans un terminal ou dans une fenêtre d'émulateur de terminal en tant que client shell à distance. Elle est identique à Prime95, il lui manque juste une interface graphique.
Bien que le code source du logiciel GIMPS soit en partie accessible au public, il n'est techniquement pas un logiciel libre étant donné que les utilisateurs l'utilisant doivent se conformer aux conditions de distribution du projet si le logiciel est utilisé pour découvrir un nombre premier avec au moins et gagne de récompense offerte par l'EFFCooperative Computing Awards. Ainsi, un utilisateur qui utilise Prime95 pour découvrir un nombre premier ne serait pas en mesure de réclamer le prix directement ( iront à la personne qui trouve le nombre premier). Un logiciel libre ne poserait pas cette restriction.
Le code qui est utilisé pour générer des sommes de contrôle n'est pas disponible au public pour des raisons de sécurité.. L'assembleur a été réécrit dans la version actuelle stable 28, entraînant par ailleurs une augmentation de performance énorme.
Prime95 ne supporte actuellement pas de GPU, bien que Woltman ait indiqué qu'il est en cours d'élaboration. Cependant, il y a des programmes tiers, tels que CUDALucas, qui font usage de la puissance de traitement des GPU.
Découverte de nombres premiers de Mersenne par calcul distribué Depuis 2014, 14 nouveaux nombres premiers de Mersenne ont été trouvés grâce à ce réseau de participants, et un nouveau premier de Mersenne a été découvert environ chaque année jusqu'en 2009; le dernier a été trouvé quatre ans plus tard.
Puissance de traitement Une table de repères sélectionnés est fourni ci-dessous. La liste complète peut être consultée sur le site officiel du GIMPSPrime95/MPrime benchmark reports. Comparaison de la puissance de base de CPUFréquenceCœurs FFTDivisions successivesTDPPrime95sili.net List of Prime95/MPrime benchmarks(par cœur)2048k4096k64-bitPlate-forme du modèle de processeurMHzmsmsmsWattsIntel Atom 330160026211166468Intel Atom D51016642586195425.713Intel Pentium III1151143892350.630AMD Athlon1054145777456.068AMD Fusion E-3501596222249115.218AMD Athlon XP 2000+1640120144832.8~60Intel Pentium 43078172.416214.986AMD Phenom II X43414434.976.34.59125Intel Core 2 Duo E86003334234.273.14.8965Sandy Bridge Pentium G620T2159241.172.54.9935AMD Phenom II X6 1100T3310632.769.53.85125Intel Core i5-2500K3330423.953.23.4995Intel Core i5-2500K440043.37.12.6195Intel Core i7-2600K3463421.845.43.6795Intel Core i7-3770K422243.9789.4503.78877
Utilisation pour des tests de résistance Au fil des ans, Prime95 est devenu extrêmement populaire parmi les amateurs de PC et d'overclocking comme un utilitaire de test de stabilité. Il comprend un mode « Test de Torture » conçu spécifiquement pour tester les sous-systèmes de PC pour les erreurs afin d'aider à assurer le bon fonctionnement de Prime95 sur ce système. Ceci est important parce que chaque itération du test de Lucas-Lehmer dépend de la précédente; si une itération est incorrecte, le test de primalité sera donc faussé dans son entièreté.
La fonctionnalité du test de résistance Prime95 peut être configurée pour mieux tester différents composants de l'ordinateur en changeant la taille de la transformation de Fourier rapide (TFR). Trois configurations prédéfinies sont disponibles : Petits TFR, TFR en place, et Blend. Les modes de tests petits et en place testent principalement le FPU et les caches de la CPU, alors que le mode Blend teste tout, y compris la mémoire.
Avec un système absolument stable, Prime95 tournerait indéfiniment. Si une erreur se produit, cela indiquerait que le système est peut-être instable.
Limites Les versions qui ont précédé la 25 (version 24, 23...) de Prime95 ne pouvaient pas tester les nombres de Mersenne au-delà de . Ce chiffre est légèrement plus petit qu'un nombre ayant 24 millions de chiffres. Les nouvelles versions de Prime95 (versions 25, 26, 27 et 28) peuvent manipuler des nombres de Mersenne jusqu'à la limite . Cependant, ils peuvent effectuer une factorisation sur des nombres de Mersenne allant jusqu'à .
Historique des versions Plus de détails se trouvent dans le fichier whatsnew.txt. Couleur Signification Rouge Ancienne version Rose Ancienne version de test VertVersion stable actuelle OrVersion de test actuelle Bleu Future version Version Date de sortie Changements 1 8Vitesses du Trial Factoring améliorées 10Auto-essai ajouté, divers changements du menu 12 Augmentation de la vitesse, diminution de l'utilisation de la mémoire, plus auto-tests et des contrôles d'erreur ajoutés, limite d'exposant augmenté à 12.1Arguments de ligne de commande ajoutés 12.2 12.3Les fichiers de sauvegarde sont maintenant générés toutes les 30 minutes 12.4Les améliorations dans le trial factoring et de génération de fichier de sauvegarde 13.0 Le code assembleur Lucas-Lehmer a été presque complètement réécrit pour augmenter la modularité et la lisibilité. 13.1 Plus de TFR ajoutés13.2 14.0Limite d'exposant augmenté à 14.1Code Pentium amélioré 14.2Trial factoring amélioré 14.3Optimisations Pentium Pro ajoutées 15.0Système de fichier de configuration retravaillé 15.1 15.2Nouveau protocole HTTP 15.3 15.4Plus de soutien pour les pare-feu et proxy 16.1Limite d'exposant augmenté à , limite de la factorisation augmenté à 64 bits 16.2 16.3Contrôle de sécurité ajouté pour empêcher le transfert de crédit accidentelle 16.4Prime95 montre maintenant le progrès des tâches en pourcentage 16.5Code réseau mis à jour 17.0Prise en charge du double contrôle 17.1ECM pour les nombres de la forme 2n + 1 17.2Vitesse de l'EMC améliorée pour la forme 2n + 1 18.0 18.1 Changement ajouté pour permettre au serveur de distinguer les versions 19.0Limite d'exposant augmentée jusqu'à , factorisation P-1 ajoutée, enregistrement des fichiers pour la factorisation ECM 19.1Optimisations AMD K6 19.2 20.0Améliorations de l'ECM et P-120.1Améliorations P-120.1Améliorations P-1 20.2 20.3 20.4 20.5 20.6 21.2support de SSE2 21.3Possibilité de sauter redondante de factorisation P-121.4 Test de torture amélioré 22.1Code serveur et réseau amélioré 22.2Optimisations 22.3 22.4 22.5 22.6Support de Windows 22.7 22.8 22.9Améliorations de l'interface utilisateur de Windows 22.10 Plus de soutien pour le démarrage automatique au démarrage 22.11 22.12 22.13 23.1Optimisations SSE2 23.2 Optimisations SSE2 23.3 Optimisations SSE2 23.4Optimisations SSE2 23.5 Plus de contrôle d'erreur 23.6 23.7Changements dans les paramètres de mémoire 23.8 23.9 Réduction de mémoire requise dans les tests de torture 24.6Optimisations CPU pour AMD Athlon 24.9 24.10Support de Windows 64-bit 24.11Optimisations du CPU AMD24.12Optimisations SSE2 24.13 Différentes implémentations de TFR pour certains processeurs 24.14 24.15 25.3 Véritable support multi-core, ajout de tests PRP, divers autres changements 25.4 25.5 25.6. 25.7. 25.8. 25.9. Amélioration de la vitesse 25.10.Support du GUI Mac OS X et FreeBSD 25.11 Tests plus rapides de TFR 25.12 25.13 25.14 26.2. Code de TFR optimisé pour de nombreuses architectures 26.3. 26.4 26.5 26.6. 27.1 alpha.Support de Intel AVX (32 bit seulement) 27.2 alpha. 27.3 beta.Support de AVX 64 bit 27.4 beta. 27.6 beta. Bug fixes; (v27.5 a été sautée. ; les bibliothèques mathématiques sous-jacentes ont subi une révision) 27.7 betaPlus de fixations de bugs 27.7Support stable de AVX, additionnant une augmentation des performances d'environ 30 % par rapport à la version 26 27.9Fixations de bugs mineurs 28.5Support de AVX2 et de FMA3 (Cœur i3/i5/i7), optimisations de la mémoire cache pour les processeurs basés sur Sandy Bridge et Ivy Bridge. TBD TBDSupport du GPU (cependant, il existe des programmes distincts créés par des bénévoles communautaires qui utilisent les GPU) Note : TBD signifie , soit « pas encore défini ».
Voir aussi Liste des projets BOINC Test de résistance Overclocking Nombre premier PrimeGrid
Références
Catégorie:Logiciel pour BSD Catégorie:Test de primalité Catégorie:Calcul distribué Catégorie:Nombre premier de Mersenne