π
<-
Chat plein-écran
[^]

Performances, la NumWorks détrône la HP Prime ! :o

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude Arka_Voltchek » 10 Déc 2017, 21:09

D’ailleurs il serait intéressant de tenter un test n’en faisant appel qu’à des entiers, là, la prime devrait être moins désavantagée
Avatar de l’utilisateur
Arka_Voltchek
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 44%
 
Messages: 18
Inscription: 10 Déc 2017, 20:03
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Diplômé Master 2 sciences et technologies

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude Lionel Debroux » 10 Déc 2017, 21:15

La FPU du Cortex-M4 gère seulement les flottants simple précision, et ne propose qu'un nombre réduit d'instructions FPU comme CPU. C'est un des prix à payer pour un processeur qui consomme moins qu'un Cortex-A5, par exemple.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude Arka_Voltchek » 10 Déc 2017, 21:38

Le M4 avec l’integralité de tumb1 et 2 et sa FPU gère déjà plus de chose que ARMv5 de la prime
Avatar de l’utilisateur
Arka_Voltchek
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 44%
 
Messages: 18
Inscription: 10 Déc 2017, 20:03
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Diplômé Master 2 sciences et technologies

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude zardam » 10 Déc 2017, 23:39

Pour la Numworks, il y a certainement encore un peu de marge de manœuvre pour les performances. J'ai fait un test rapide avec une pyboard (la plateforme "native" de micropython). Le CPU est assez comparable il me semble (un STM32F405), sauf qu'il est cadencé à 168 MHz.

En partant du script mandelbrot livré avec le firmware 1.2 (avec prefetch et caches activés), mais avec les deux dernière lignes commentées (calcul de la couleur et affichage), je suis à 47 secondes sur la Numworks et 15 secondes sur la pyboard ! Si on ramène à fréquence égale, cela ferait tout de même 25,2 secondes.

Numworks n'a pas activé la compilation "native" sur la calculatrice. Je ne sais pas si cela change grand chose car il me semble qu'il faut le préciser explicitement d'après ce paragraphe de la doc de micropython, mais je ne connais pas assez micropython pour être certain.
Avatar de l’utilisateur
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 34.6%
 
Messages: 233
Images: 13
Inscription: 11 Oct 2017, 23:39
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude darthvader » 10 Déc 2017, 23:41

tout les stm32f4xx peuvent tourner a 168mhz , s'il est moin rapide dans la numworks c'est certainement pour economiser la batterie.
La théorie c'est quand on sait tout et que rien ne fonctionne ,
La pratique c'est quand tout fonctionne et que personne ne sait pourquoi ;)
Avatar de l’utilisateur
darthvaderVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 45.5%
 
Messages: 45
Images: 0
Inscription: 06 Déc 2011, 19:53
Localisation: Moselle
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: R&D robotique
YouTube: darthphysics

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude zardam » 10 Déc 2017, 23:44

darthvader a écrit:tout les stm32f4xx peuvent tourner a 168mhz , s'il est moin rapide dans la numworks c'est certainement pour economiser la batterie.


Pas celui de la Numworks d'après la datasheet : "frequency up to 100 MHz"
Avatar de l’utilisateur
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 34.6%
 
Messages: 233
Images: 13
Inscription: 11 Oct 2017, 23:39
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude Adriweb » 11 Déc 2017, 00:39

zardam a écrit:Numworks n'a pas activé la compilation "native" sur la calculatrice. Je ne sais pas si cela change grand chose car il me semble qu'il faut le préciser explicitement d'après ce paragraphe de la doc de micropython, mais je ne connais pas assez micropython pour être certain.

Je viens de me builder une version avec le support de native (et viper), mais manifestement je n'ai pas du tout faire correctement, le .native crashe, et le .viper me sort une erreur (sûrement normal, il est plus restrictif) ^^

(Note: il faudrait peut-être activer l'emitter Thumb, là j'ai juste fait N_ARM de base)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude Arka_Voltchek » 11 Déc 2017, 08:22

Effectivement car seules les instructions thumb 1 & 2 sont gérées par le M4 (comme je l’ai écrit plus haut). Les instructions arm classiques ne le sont pas.

https://developer.arm.com/products/proc ... /cortex-m4
Avatar de l’utilisateur
Arka_Voltchek
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 44%
 
Messages: 18
Inscription: 10 Déc 2017, 20:03
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Diplômé Master 2 sciences et technologies

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude zardam » 11 Déc 2017, 19:11

Je viens de compiler epsilon avec newlib à la place de la liba de numworks. Bilan :
  • Le firmware est plus gros d'environ 100 ko
  • Le test que j'ai fait hier (commenter les deux dernières lignes du mandelbrot "standard" 1.2) passe de 47 secondes à 38 secondes
  • La version optimisée (récupére sur la page 3 du thread) passe de 56 secondes à 43 secondes

Donc, clairement, il y a des choses optimisables dans la liba, mais cela n'explique toujours pas toute la différence avec la pyboard.

J'ai aussi remarqué que le code qui gère l'interruption du script pénalise aussi un peu les perfs. En le désactivant on gagne encore 3-4 secondes. Le scan des touches est assez gourmand (pas mal de "sleep").
Avatar de l’utilisateur
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 34.6%
 
Messages: 233
Images: 13
Inscription: 11 Oct 2017, 23:39
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Message non lude Adriweb » 11 Déc 2017, 20:14

Je rappelle aussi que le firmware est compilé en -Os pour gagner un peu de place, et non pas -O2 par exemple. Utiliser -O2 fait accélérer les choses un peu aussi.

Je vais tenter le @micropython.native ave le thumb, pour voir...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

PrécédenteSuivante

Retourner vers News NumWorks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 35 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1238 utilisateurs:
>1178 invités
>54 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)