Palmarès Projets GL 2021 : Différence entre versions

De Ensiwiki
Aller à : navigation, rechercher
m (Maj decac -n equipe 18)
m (Remise des lignes dans l'ordre des scores)
Ligne 14 : Ligne 14 :
 
|-
 
|-
 
|VieuxCompDeProf || 1340 || 15194 || 18102 || 46696
 
|VieuxCompDeProf || 1340 || 15194 || 18102 || 46696
 +
|-
 +
|gl23 || 1000 || 14004 || 50000 || 74004
 
|-
 
|-
 
|gl13 || 1280 || 14828 || 50000 || 77628
 
|gl13 || 1280 || 14828 || 50000 || 77628
Ligne 20 : Ligne 22 :
 
|-
 
|-
 
|gl56 || 1322 || 15112 || 50000 || 78332
 
|gl56 || 1322 || 15112 || 50000 || 78332
|-
+
|-  
|gl23 || 1000 || 14004 || 50000 || 74004
+
|gl18 || 1421 || 15925 || 50000 || 80135
 
|-
 
|-
 
|gl46 || 1626 || 15140 || 50000 || 81400
 
|gl46 || 1626 || 15140 || 50000 || 81400
Ligne 28 : Ligne 30 :
 
|-
 
|-
 
|gl10 || 1454 || 18310 || 50000 || 82850
 
|gl10 || 1454 || 18310 || 50000 || 82850
|-
 
|gl18 || 1421 || 15925 || 50000 || 80135
 
 
|-
 
|-
 
|gl00 || 5000 || 50000 || 50000 || 150000
 
|gl00 || 5000 || 50000 || 50000 || 150000

Version du 17 janvier 2021 à 16:23

En 2021, les différentes équipes peuvent se comparer les unes aux autres en mesurant l'efficacité énergétique du code produit par leur compilateur sur les 3 fichiers de test fournis dans src/test/deca/codegen/perf/provided.

Le tableau ci-dessous est éditable par les étudiants, et permet de noter les performances de chaque équipe. LORSQUE votre compilateur est prêt à participer, c'est à dire capable de compiler au moins un des programmes, vous pouvez remplir les cases du tableau avec une ligne pour votre équipe. Il s'agit d'un palmarès trié par la colonne "Score", du plus faible (c'est à dire le moins consommateur) au plus fort (le plus gourmand en cycles, donc en énergie). Ce score est une pondération des résultats sur les 3 programmes de test. Vous devez donc honnêtement remplir le tableau avec les performances (actuelles) de votre compilateur. Si vous l'améliorez, vous aurez le droit de changer votre ligne et de la remonter plus haut dans le classement.

Votre objectif est bien sûr de faire mieux que le vieux compilateur des enseignants, conçu il y a bien longtemps, dans le "monde d'avant", sans souci d'efficacité énergétique. Il ne devrait donc pas être difficile à battre, et la compétition se jouera entre les meilleures équipes. Une place dans le "TOP 10" donnera un bonus pour la partie de la note consacrée au développement durable.

Equipe S=Syracuse42 L0=ln2 L1=ln2_fct Score=L0+L1+10*S
VieuxCompDeProf 1340 15194 18102 46696
gl23 1000 14004 50000 74004
gl13 1280 14828 50000 77628
gl22 1284 15022 50000 77862
gl56 1322 15112 50000 78332
gl18 1421 15925 50000 80135
gl46 1626 15140 50000 81400
gl26 1665 16111 50000 82761
gl10 1454 18310 50000 82850
gl00 5000 50000 50000 150000

Consignes

  • Pour chaque programme, vous devez donner le nombre de cycles utilisés par le code assembleur produit par votre compilateur, que vous pouvez obtenir par la commande ima -s.
  • Chacun de ces programmes a été validé, et ne produira pas d'erreur (débordement arithmétique ou autre). Donc vous pouvez (et c'est recommandé) obtenir l'assembleur par la commande decac -n. C'est d'ailleurs ce à quoi sert cette option: gagner du temps d'exécution (et de la consommation de ressources) sur les programmes validés.
  • Si vous n'êtes pas encore capables de compiler un des programmes (par exemple ln2_fct qui utilise l'objet), vous utilisez la valeur indiquée pour gl00 pour ce programme (par exemple 50000 pour ln2_fct) pour calculer le score. Donc avant que votre compilateur ne puisse compiler de l'objet et des fonctions, vous avez peu de chances de battre VieuxCompDeProf.
  • Bien entendu, vous n'avez le droit d'afficher un nombre de cycles différent de gl00 que si vous pouvez compiler ce programme ET si votre assembleur calcule le résultat correct (annoncé dans les commentaires du fichier source).
  • Toutes les modifications sur le Wiki sont enregistrées, donc toute malhonnêteté entraînera la disqualification de l'équipe et bien sûr une incidence sur la note du projet (pour non respect de l'éthique - sportive).