
Cristal est l'association entreprise de l'EPITA et de l'EPITECH. Son role est de proposer aux étudiants de partir quelques jours en entreprises pour différentes missions informatique. L'équipe CRISTAL est composé d'un bureau dirigeant: le président (Laurent PERNEL), le vice président (Fabien ECKERT), un trésorier (Claudine MARTINS) et d'un secrétaire (Audrey TAKASSI). CRISTAL est aussi composé d'une équipe commerciale (Vincent COSTE, Salim ELAKOUI, Cécil BOVE et moi meme).
Nous travaillons avec plus de 300 entreprises par an et environ 250 etudiants. Le chiffre d'affaire de CRISTAL était de 1,2 million d'euros en 2005. Ce chiffre d'affaire nous place en tête des associations entreprises (junior entreprise) de France. Ceci montre bien que les entreprises font confiance à CRISTAL mais aussi aux étudiants de l'EPITA et de l'EPITECH. Une mission CRISTAL est bien rémunéré puisqu'un étudiant peut espérer gagner entre 150 et 250 euros net par jour.
Comme le veut la tradition CRISTAL, l'équipe commerciale va prendre la place du bureau dirigeant. Cette passation de pouvoir aura lieu le 7 décembre. D'ici la à vos pronostiques: quel commercial aura quel poste?
Ces derniers temps, dans le monde du matériel informatique, une petite révolution est entrain de ce produire. Après avoir longtemps cherché à monter continuellement en puissance, les constructeurs cherchent aujourd'hui à se développer dans le calcul parallèle. Prenons l'exemple des fabricants de processeurs. Intel est très vite monter en fréquence, plus vite qu'AMD. Cependant, à fréquence égale, les AMDs obtenaient de meilleures performances. Par exemple un Athlon 64 3000+ en cadencé à 1800 Mhz, alors que l'on pourrait croire qu'il est à 3000. AMD a choisit de nommer ses processeurs ainsi pour qu'il n'y ai aucune confusion avec Intel. Athlon 64 3000+ veut donc dire, Athlon 64 qui vaut un Intel à 3Ghz. La course effréné aux Mhz commence de plus en plus a se frotter à la barrière atomique. Les composants sont de plus en plus petit, les débits d'informations de plus en plus grand, mais des atomes de taille fixe.
La course est bientôt finie (elle l'est peut être déjà), cependant une autre course se prépare. Ne pouvant plus monter en fréquence, Intel et AMD ont opté pour la multiplication des processeurs. C'est comme si Audi ne sait fabriquer que des moteurs de 500 CV et que pour sa Audi TT à 1000 CV, Audi mette deux de ses moteurs. Aujourd'hui on peut trouver des processeurs double coeurs, soit deux processeurs en un seul. Demain la mode sera aux multi coeurs, la preuve en est que Intel a annoncé la sortie de son processeur à 4 coeurs.
Quel est l'avantage d'avoir plusieurs processeurs dans une machine? Il faut savoir qu'un processeur n'est capable de faire qu'une seule chose à la fois, comme l'humain. Par un mécanisme logiciel, le système d'exploitation est capable de géré l'accès au processeur pour "faire croire" qu'il est capable de faire plusieurs calcul en même temps. En réalité il les fait tellement vite que l'on croit que tout est fait en parallèle. Avec l'arrivé des multi coeurs, le processeurs va être réellement capable de réaliser plusieurs opérations à la fois. Attention quand même, avoir un processeur double coeur ne signifie pas de l'ordinateur fonctionnera deux fois plus vite. En effet certaines applications sont conçue pour exploiter les techniques de parallélisation, d'autres non. Par contre on peut très bien décompresser un gros fichier tout en jouant à un jeu.
On peut observer ce phénomène de dédoublement sur d'autres composants comme les disques durs avec RAID (très mal géré par les cartes mères d'ailleurs), le dual channel pour la RAM ou encore le SLI pour la carte graphique. Dans quelques années on peut imaginer que le PC type aura un processeur 42 coeurs, 10 cartes graphiques 42 Go de Ram Octo Channel et un RAID 12.
par Nabil Laadadra
publié dans :
Hardware
2
créer un trackback
recommander
Le C est considéré par certains comme un super assembleur. Cette réputation vient du fait qu’en C tout doit être fait à la main. La libc implémente une partie des outils dont nous avons besoin. Cependant il est intéressant de les recoder de temps en temps. Aujourd’hui on va s’intéresser à un problème que tous les codeurs ont rencontrer au moins une fois, à savoir comment convertir une chaîne de caractère en entier sans utiliser les fonctions de la libc.
int string2int(const char *s){ int res = 0; for (; *s; s++) { res *= 10; res += *s - '0'; } return res;}
En considérant que s est une chaine de caractères valide, elle se termine alors par le caratère