Developpez.com

Le Club des Développeurs et IT Pro

Intel organise un concours de programmation parallèle

Destiné aux étudiants francophones, de nombreux lots sont à gagner

Le 2011-04-01 10:29:03, par Idelways, Expert éminent sénior
Pour promouvoir le développement de la programmation parallèle en France, Intel lance aujourd'hui un concours destiné aux étudiants francophones.

« Acceler'8 » se passera en deux phases d'un mois chacune et opposera des binômes d'étudiants autour de deux problèmes de programmation parallèle élaborés par des ingénieurs spécialisés d'Intel.

Chaque binôme, accompagné d'un professeur, doit soumettre le code source le plus optimisé possible. Les codes seront à la fin de chaque mois analysés et notés par un jury d'experts Intel.

Afin d’égaliser les chances, un accès à distance à une machine de 40 cœurs sera offert à tous les participants et pendant toute la durée du concours.
De plus, les ingénieurs d'Intel seront à la disposition des étudiants pour les guider sur le forum de l'évènement.

L'annonce des gagnants aura lieu le 10 juin prochain et les meilleurs codes seront publiés sur les sites d’Intel à la fin du concours.

De nombreux lots sont à gagner : 40 netbooks « Asus EEEPC 1001 PX » et 2 ordinateurs portables pour professionnels : 1 Toshiba Portégé M780-10R et 1 Toshiba Portégé R700-185.

Pour participer, il suffit d'envoyer un courrier électronique à l'adresse isnfrance@intel.com, en précisant les noms des membres de l'équipe (les 2 étudiants et le professeur).
Les participants doivent préalablement être inscrits sur l'Intel Software Network pour les étudiants et sur l'Intel Academic Program pour le professeur.

Une opportunité pour les étudiants d’avoir de la visibilité sur les sites Intel et de profiter de l’expertise de ses ingénieurs séniors.

Source : Intel france

Et vous ?

Allez-vous participer au concours d'Intel ?
  Discussion forum
10 commentaires
  • AnthonyISN
    Membre à l'essai
    Merci @Idelways pour toutes ces précisions!

    Un petit détail : le premier problème de programmation parallèle sera posté cette après midi à 15H sur le site du concours , restez connectés pour le découvrir avec nous et n'hésitez pas à poser vos questions sur le forum du concours.

    Cordialement,

    Anthony, Intel Software Network.
  • Frank1010
    Nouveau membre du Club
    Quels seraient les connaissances pour pouvoir optimiser ce code ?
  • AnthonyISN
    Membre à l'essai
    Bonjour Franck1010,

    les connaissances nécessaires pour le concours sont assez minimes car le choix du langage est laissé au développeur ( Fortran ou C++ ) .
    De plus, si vous vous inscrivez sur la partie académique d'Intel ( ici ), vous pouvez accèder à un large éventail de cours gratuit sur la programmation parallèle , et ce dans diffèrents langages. De très bonnes écoles comme le MIT proposent aussi de très bons cours sur le sujet disponibles gratuitement sur internet.
    Vous pouvez ainsi profiter de ce concours pour découvrir ou vous perfectionner dans ce type de programmation , obtenir de conseils de la part de nos ingénieurs, tout en ayant la possibilité de gagner un des nombreux ordinateurs mis en jeu.

    Si vous avez des questions , n'hésitez pas à me contacter en direct sur isnfrance@intel.com, ou encore sur twitter : http://twitter.com/IntelSoftwareFr .
  • watermy
    Membre régulier
    En effet le premier problème est sortie :
    1 er problème : SmallBrain
    Smallbrain Numbers

    A smallbrain number is an N-digit integer whose value is the sum of the digits raised to the Nth power. For example, 371 is a smallbrain number since

    3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371.

    Problem Description: Write a threaded program to compute all smallbrain numbers within a given integer range. Input to the application will be two integers on the command line corresponding to the lower and upper bounds of the range to be explored. The output of the application will be a list of all smallbrain numbers discovered within the input range.

    Input Description: The input to the program will be two positive integers on the application’s command line. These integers are the lower and upper bounds (inclusive) of the range to search for smallbrain numbers. Each input value can be represented by a 64-bit integer.

    Output Description: The output to be generated by the application is a sorted list of all smallbrain numbers found within the input range. Each smallbrain number printed should be on a single line. All output will be printed to stdout.

    Input command line example: ./smallbrain 200 99999

    Output example:

    Smallbrain numbers between 200 and 99999:

    370

    371

    407

    1634

    8208

    9474

    54748

    92727

    93084

    Timing: The total execution time of the application will be used for scoring. For most accurate timing results, submission codes would include timing code to measure and print total execution time to stdout, otherwise an external stopwatch will be used to measure the entire execution time.
    Il faudrai vous mettre d'accord sur le langage de programmation !?
    Envoyé par AnthonyISN

    les connaissances nécessaires pour le concours sont assez minimes car le choix du langage est laissé au développeur ( Fortran ou C++ ) .
    Envoyé par Idelways
    Le concours se limitera aux développements C, C++
    Sur le site c'est bien indiqué :
    La machine sur laquelle sera effectuée les tests est équipée des compilateurs Intel C/C++ ainsi que du compilateur Fortran, vous avez donc le choix des armes.
    Envoyé par AnthonyISN
    Bonjour Franck1010,
    De plus, si vous vous inscrivez sur la partie académique d'Intel ( ici ), vous pouvez accèder à un large éventail de cours gratuit sur la programmation parallèle , et ce dans diffèrents langages.
    J'ai eu un problème lors de l'inscription au site. J'espère que c'est temporaire.
  • AnthonyISN
    Membre à l'essai
    Bonjour à vous,

    nous avons en effet rencontré des problèmes lors de l'inscription au programme académique, car pour certains le bouton de validation du formulaire était apparemment inactif.
    J'ai soumis le problème à nos développeurs, je devrais avoir un retour bientôt .

    Si vous avez besoin d'informations , n'hésitez pas à m'envoyer un mail à isnfrance@intel.com, ou venez sur twitter.com/IntelSoftwareFR j'essaierais de vous répondre dans les plus brefs délais.
  • zeusolym
    Membre régulier
    Arrêtez-moi si je me trompe, mais il est indiqué sur le site que la machine de test est pourvue de 32 coeurs (et non pas 40 comme avancé dans l'article)

    sur ce bonne journée à tous
  • troumad
    Rédacteur/Modérateur
    Cette machine doit être la digne successeur de la paragon du début des années 1990 sur laquelle j'ai passé un peu de temps ! À l'époque les nœuds de communication comme les éléments de calcul était des i860.
  • AnthonyISN
    Membre à l'essai
    @zeusolym : vous avez tout à fait raison, la machine était bel & bien 32 coeurs, mais elle vient d'être mise à jour à 40.

    Pour les problèmes d'inscription au programme académique : Le problème a été identifié , il suffit pour le professeur de s'inscrire à l'Intel Software Network ( ici ) avant de s'inscrire au programme académique. Les 2 bases étant liées, une inscription au programme académique doit être précédée d'une inscription à l'ISN.
    Aussi, faites bien attention à la dernière étape qui consiste à "You must view the Courseware License Agreement for University Staff before you can check off the next box. " en cliquant sur le lien donné.
    Encore désolé pour ces petits soucis et la complexité de la procédure.

    Anthony, Intel Software Network.
    isnfrance@intel.com
  • ___r3
    Nouveau membre du Club
    suis sur paris, qqun se joint à moi pour tenter le coup ?
    laissez moi un MP..
  • Idelways
    Expert éminent sénior
    Bonjour Frank1010,

    Le concours se limitera aux développements C, C++ dans un environnement Linux et avec des compilateurs Intel.

    La machine de teste (de 40 cœurs) mise à la disposition des participants par Intel est dotée d'un environnement comprenant :
    Compilateurs Intel® C et C++ , VTune™ Analyzer, Intel® ThreadChecker, Intel® Threadprofiler, Intel®Threading Building Blocks, Intel® Integrated Performance Primitives, Intel®Math Kernel Libraries et les compilateurs GNU

    Intel offre des licences universitaires gratuites pour ses outils. Il est aussi possible d'utiliser les versions d'évaluation en attendant d'avoir les licences académiques.

    Cordialement
    Idelways