Mac :: Nombres premiers :: GIMPS

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 le record du 9/09/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.

250px-Marin_mersenne.jpg

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

Free Software - GIMPS.jpg

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 »).

mprime258-MacOSX.jpg

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 :

Terminal — mprime — 80×24.jpg

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

Terminal — mprime — 80×24-2.jpg

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 :

Terminal — mprime — 80×24-3.jpg

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.

Image 1.png

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 :

http://v5www.mersenne.org/report_benchmarks/

Publicités
Publié dans Mac

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s