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

De Ensiwiki
Aller à : navigation, rechercher
(Inscription de la page dans la catégorie Projet GL)
 
(127 révisions intermédiaires par 53 utilisateurs non affichées)
Ligne 2 : Ligne 2 :
  
 
Le tableau ci-dessous est éditable par les étudiants, et permet de noter les performances de chaque équipe.
 
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 les programmes, vous pouvez remplir les cases du tableau avec une ligne pour votre é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).
 
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.
 
Ce score est une pondération des résultats sur les 3 programmes de test.
Ligne 11 : Ligne 11 :
 
{| class="wikitable" style="text-align: right;"
 
{| class="wikitable" style="text-align: right;"
 
|+
 
|+
! Equipe !! S=Syracuse42 !! L0=ln2 !! L1=ln2_fct !! Score=L0+L1+10*S
+
! Equipe !! Extension !! S=Syracuse42 !! L0=ln2 !! L1=ln2_fct !! Score=L0+L1+10*S
 
|-
 
|-
|VieuxCompDeProf || 1340 || 15194 || 18102 || 46696
+
|gl13 || OPTIM ||842|| 6578|| 9235|| 24223
 +
|-
 +
|gl14 ||  TAB || 776 || 8034 || 9982 || 25776
 +
|-
 +
|gl56 || ARM || 776  || 8514  || 10403 || 26677
 +
|-
 +
|gl18 || OPTIM || 1311 || 7931 || 11543 || 32584
 +
|-
 +
|gl50 || OPTIM || 1017 || 10654 || 12137 || 32961
 +
|-
 +
|gl28 ||  Etud || 1354 || 9714 || 12084 || 35338
 
|-  
 
|-  
|gl00 || 5000 || 50000 || 50000 || 150000
+
|gl45 ||  ||1570 || 10519|| 12567 || 38786
 +
|-
 +
|gl01 || Trigo ||756 || 15054 || 17908 || 40522
 +
|-
 +
|gl23 || Trigo || 1006 || 14010 || 17358 || 41428
 +
|-
 +
|gl44 || TRIGO || 988 || 15026 || 16719 || 41625
 +
|-
 +
|gl41 || LINK ||1440 || 12394 || 15808 || 42602
 +
|-
 +
|gl39 || TRIGO || 796 || 15364 || 19121 || 42445
 +
|-
 +
|gl52 || BYTE ||1006 || 15000 || 17875 || 42935
 +
|-
 +
|gl31 || Trigo ||1286 || 14498 || 16485 || 43843
 +
|-
 +
|gl38 || Trigo|| 1364 || 14702 || 16813|| 45155
 +
|-
 +
|gl10 || Trigo || 1314 || 15030 || 17327|| 45497
 +
|-
 +
|gl27 || Histoire ||1296 || 14940 || 18097 || 45997
 +
|-
 +
|gl22 || Trigo ||1310 || 15048 || 17921 || 46069
 +
|-
 +
|gl46 || Tab ||1342 || 15052 || 17900 || 46372
 +
|-
 +
|gl36 || Trigo  ||1376 || 15274 || 17450 || 46484
 +
|-
 +
|VieuxCompDeProf || Trigo || 1340 || 15194 || 18102 || 46696
 +
|-
 +
|gl43 || BYTE || 1382 || 15162 || 18070 || 47052
 +
|-
 +
|gl51 || OPTIM || 1538 || 15924 || 19043 || 50347
 +
|-
 +
|gl03 || Trigo || 1817 || 15522 || 17814 || 51506
 +
|-
 +
|gl24 || TAB || 1802 || 15987 || 17858|| 51865
 +
|-
 +
|gl19 || TAB || 1630 || 16350 || 19451 || 52101
 +
|-
 +
|gl53 || Arm || 1782 || 17646 || 20109 || 52575
 +
|-
 +
|gl47 ||  Trigo || 1649 || 15938 || 36687 || 54274
 +
|-
 +
|gl40 || TAB || 1404 || 18404 || 22839 || 55283
 +
|-
 +
|gl57 || TRIGO || 1564 || 18362 || 21696 || 55698
 +
|-
 +
|gl12 || TAB || 1505 || 18905 || 22510 || 56465
 +
|-
 +
|gl05 ||  TAB ||1740 || 20014 || 22131 || 59545
 +
|-
 +
|gl25 ||  Histoire ||1776 || 19340 || 23001 || 60101
 +
|-
 +
|gl11 ||  Trigo ||1974 || 16784 || 23645 || 60169
 +
|-
 +
|gl04 || ARM ||2114 || 20512 || 21829 || 63481
 +
|-
 +
|gl54 || TRIGO ||2141 || 20911 || 25664 || 67985
 +
|-
 +
|gl32 || Trigo || 1803 || 25160 || 28603|| 71793
 +
|-
 +
|gl26 || Histoire ||1665 || 16107 || 50000 || 82757
 +
|-
 +
|gl34 ||  Trigo || 1829 || 19938 || 50000 || 88228
 +
|-
 +
|gl00 ||  ||5000 || 50000 || 50000 || 150000
 
|}
 
|}
  
Ligne 21 : Ligne 97 :
  
 
* 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 <code>ima -s</code>.
 
* 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 <code>ima -s</code>.
 +
 +
* 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 <code>decac -n</code>. 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.
 
* 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).
 
* 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).
 +
 +
* Afin de mieux comparer les équipes, nous vous demandons aussi de préciser l'extension que vous traitez. En effet, les équipes ayant choisi l'extension Optim sont favorisées pour traiter spécifiquement l'efficience de leur compilateur puisque c'est l'objet principal de leur extension.
  
 
* 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).
 
* 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).
  
 
[[Catégorie:Projet GL]]
 
[[Catégorie:Projet GL]]

Version actuelle en date du 29 janvier 2021 à 11:01

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 Extension S=Syracuse42 L0=ln2 L1=ln2_fct Score=L0+L1+10*S
gl13 OPTIM 842 6578 9235 24223
gl14 TAB 776 8034 9982 25776
gl56 ARM 776 8514 10403 26677
gl18 OPTIM 1311 7931 11543 32584
gl50 OPTIM 1017 10654 12137 32961
gl28 Etud 1354 9714 12084 35338
gl45 1570 10519 12567 38786
gl01 Trigo 756 15054 17908 40522
gl23 Trigo 1006 14010 17358 41428
gl44 TRIGO 988 15026 16719 41625
gl41 LINK 1440 12394 15808 42602
gl39 TRIGO 796 15364 19121 42445
gl52 BYTE 1006 15000 17875 42935
gl31 Trigo 1286 14498 16485 43843
gl38 Trigo 1364 14702 16813 45155
gl10 Trigo 1314 15030 17327 45497
gl27 Histoire 1296 14940 18097 45997
gl22 Trigo 1310 15048 17921 46069
gl46 Tab 1342 15052 17900 46372
gl36 Trigo 1376 15274 17450 46484
VieuxCompDeProf Trigo 1340 15194 18102 46696
gl43 BYTE 1382 15162 18070 47052
gl51 OPTIM 1538 15924 19043 50347
gl03 Trigo 1817 15522 17814 51506
gl24 TAB 1802 15987 17858 51865
gl19 TAB 1630 16350 19451 52101
gl53 Arm 1782 17646 20109 52575
gl47 Trigo 1649 15938 36687 54274
gl40 TAB 1404 18404 22839 55283
gl57 TRIGO 1564 18362 21696 55698
gl12 TAB 1505 18905 22510 56465
gl05 TAB 1740 20014 22131 59545
gl25 Histoire 1776 19340 23001 60101
gl11 Trigo 1974 16784 23645 60169
gl04 ARM 2114 20512 21829 63481
gl54 TRIGO 2141 20911 25664 67985
gl32 Trigo 1803 25160 28603 71793
gl26 Histoire 1665 16107 50000 82757
gl34 Trigo 1829 19938 50000 88228
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).
  • Afin de mieux comparer les équipes, nous vous demandons aussi de préciser l'extension que vous traitez. En effet, les équipes ayant choisi l'extension Optim sont favorisées pour traiter spécifiquement l'efficience de leur compilateur puisque c'est l'objet principal de leur extension.
  • 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).