Le 23 Août 2008, des étudiants d’UCLA et membres du réseau « GIMPS PrimeNet » découvrirent le 45ème » nombre premier » dit de Mersenne (depuis dépassé par un record en septembre 2008). GIMPS signifie « Great Internet Mersenne Prime Search », Il s’agit d’un projet de « Calcul partagé » ou répartit dont l’objectif est de déterminer les plus grands nombres premiers de Mersenne.

Petit rappel sur les nombres premiers :
http://fr.wikipedia.org/wiki/Nombre_premier
http://fr.wikipedia.org/wiki/Nombre_premier_de_Mersenne
Vous aussi vous pouvez participer (et peut être gagner entre 3 000$ et 50 000$), les probabilités sont toutefois faibles…mais le plaisir n’est il pas de participer 😉
Pour en savoir plus : http://fr.wikipedia.org/wiki/GIMPS
Quels sont les étapes pour participer à la recherche des nombres premiers de Mersenne ?
Pour cela vous devez créer un compte sur le site de Mersenne.org (http://mersenne.org/update/) ou en cliquant sur le lien « Create Account » de la page principale.
Créer un compte n’est pas obligatoire, vous pourrez utiliser le programme sans être inscrit sur le site. Mais l’inscription permet de garder un trace de vos calculs et découvertes.
Passons à GIMPS.
GIMPS n’ a pas d’interface graphique, il sera donc utilisé uniquement dans le terminal.Voici les étapes à suivre pour utiliser GIMPS sur votre Mac.
Téléchargez l’exécutable pour Mac : mprime258-MacOSX

Le fichier est en fait une archive Unix (extension tar.gz) celle-ci sera décompressée automatiquement. Vous obtiendrez un dossier du nom de « mprime258-MacOSX » (Vous trouverez ce dossier dans le répertoire « Téléchargements »).

Il y a 9 fichiers « texte » dont un avec l’extension « log » à cela s’ajoute un fichier exécutable (exec) du nom de « mprime ».
En cliquant sur « mprime » vous lancerez ce programme dans le Terminal, lors de la premiere utilisation un certain nombre de questions vous seront posées :

Répondez « Y » à la première si vous avez créé un compte sur le site de Mersenne.org

Voici les réponses à fournir aux questions de mprime :
Use PrimeNet to get work and report results (Y): Y
– Vos calculs seront gérés par « PrimeNet », préférez « Y » si vous avez un compte sur mesenne.org
You must first create your user ID at mersenne.org or leave user ID blank to run anonymously. See the readme.txt file for details.
Cette phrase vous indique qu’il est indispensable d’avoir préalablement créé un compte, ou sis vous laissez le champs identité vierge vous serez considerez comme « anonymous (anonyme)
Optional user ID: hdrapin
Indiquez ici l’identifiant que vous avez choisi sur Mersenne.org
Optional computer name (iMac): iMac
Donner un nom à l’ordinateur que vous utilisez. Par défaut « mprime » récupère le mon de votre Mac, il est indiqué entre parenthèse.
Computer uses a dial-up connection to the Internet (N): N
Plus personne n’utilise de connexion par modem donc indiquez « N »
Optional proxy host name:
Si vous êtes derrière un proxy comme souvent le cas en entreprise indiquez son nom.
Accept the answers above? (Y):
Enfin la dernier ligne acceptez vous ces paramètres ? répondez « Y » (sauf erreur de votre part)
Seconde étape :

Répondez par défaut en cliquant sur la toucher « Entrée » pour ces parametres :
Hours per day this program will run (24):
Please see the readme.txt file for important information on the available memory settings.
Daytime available memory in MB (8): Nighttime available memory in MB (8):
CPU Information: Intel(R) Core(TM)2 CPU T7400 @ 2.16GHz CPU speed: 2161.21 MHz, 2 cores CPU features: RDTSC, CMOV, Prefetch, MMX, SSE, SSE2 L1 cache size: 32 KB L2 cache size: 4 MB
Le dernière section liste en détail les informations sur votre processeur, type, fréquence, mémoire cache de second niveau etc
Accept the answers above? (Y):
Enfin acceptez ces paramètres en saisissant « Y »
Accept the answers above? (Y): Y You have left the available memory fields at 8 megabytes. You can increase your chances of finding a Mersenne prime very slightly if you let the program occasionally use more memory. The readme.txt file has more information. Do you want to let the program use more memory? (Y): N
Le programme vous propose d’utiliser plus de mémoire que ce qu’il vous a proposé par défaut, pour le moment optez pour « N », nous pourrons modifier ces réglages plus tard.
Number of workers to run (2):
Pick a priority between 1 and 10 where 1 is the lowest priority and 10 is the highest. It is strongly recommended that you use the default priority of 1. Your throughput will probably not improve by using a higher priority. The only time you should raise the priority is when another process, such as a screen saver, is stealing CPU cycles from this program. Priority (1):
Répondez par le valeur défaut en cliquant sur la touche « Entrer ». Vous pouvez donner plus de priorité à mprime attention toutefois de ne pas aller trop haut, avec une valeur de 5 votre processeur sera bien chargé et il ne restera que peu de ressource pour les reste des programmes dont le système. Des ralentissements se feront sentir.
Use the following values to select a work type: 0 - Whatever makes the most sense 2 - Trial factoring 100 - First time primality tests 101 - Double-checking 102 - World record primality tests 4 - P-1 factoring 104 - 100 million digit primality tests 1 - Trial factoring to low limits 5 - ECM on small Mersenne numbers 6 - ECM on Fermat numbers
Options for worker #1
Type of work to get (0): 0
Options for worker #2
Type of work to get (0):
Accept the answers above? (Y): y
Encore un fois acceptez les réponses par défaut. Puis suivront un certain nombres de lignes:
[Comm thread Jan 3 17:16] Exchanging program options with server [Comm thread Jan 3 17:16] URL: http://v5.mersenne.org/v5server/?v=0.95&px=GIMPS&t=po&g=f3eab5c6f8912a5162a7536d7726b7ac&Priority=5&DayMemory=80&NightMemory=256&ss=36565&sh=4370FCE15757D81FAAF5FBCEC2F1DFC6 [Comm thread Jan 3 17:16] RESPONSE: [Comm thread Jan 3 17:16] pnErrorResult=0 [Comm thread Jan 3 17:16] pnErrorDetail=SUCCESS [Comm thread Jan 3 17:16] od=2 [Comm thread Jan 3 17:16] ==END== [Comm thread Jan 3 17:16] [Comm thread Jan 3 17:16] Done communicating with server.
Vous n’aurez rien d’autres… ne fermez pas la fenêtre du Terminal car vous stopperez le fonctionnement de mprime.
Pour vérifier que le programme est bien exécuté, ouvrez le « Moniteur d’activité » placé dans le dossier « Utilitaires », vous constaterez l’exécution de « mprime » et de la charge sur le CPU qu’il prend.

Dans mon cas il prend 181 %, ceci indiquant qu’il travaille sur les deux « cores » répartissant ainsi les calculs sur les deux « processeurs » embarqués dans la puce Intel.
GIMPS comme outil de calcul de performances :
GIMPS sert aussi à « stresser » votre processeur, c’est à dire à le pousser au maximum de ses possibilités, pour cela il doit déterminer les nombres premiers.
Le résultat est disponible dans le fichier XXX, vous pouvez comparer la puissance de calcul de votre Mac en explorant cette Page :