Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
vous voulez aider pour stabiliser la version Windows...
#21
Je viens de m'offrir un Dell G3 15 et j'ai voulu tester 2.6.0rc2 qui n'a pas marché sur mon autre portable, fonctionne parfaitement sur ce portable :
Intel® Core™ i5-8300h CPU @2.30GHz
Ram : 8.00Go (7.86 Go utilisable)
Window 10 famille
Version 1803
NVidia GeForce GTX 1050
Répondre
#22
@jpg54, en effet ton nouveau PC (belle machine!) supporte l'AVX et l'AVX2.
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#23
Faudra peut être qu'il va falloir intégrer une détection si ce jeu d'instructions est supporté pour l'activer !
Enfin, pour WinDows sur cette machine, ça restera anecdotique. Elle sera principalement utilisée sous Linux. J'espère bien avoir l'OpenCL avec et surtout cette écran Full HD plus confortable que celui de mes anciens portables 1366 X 768.
Répondre
#24
C'est impossible pour ces instructions. Le compilateur test la machine de construction et utilise les instructions supportées par le CPU. Sur la machine de Peter qui supportait l'AVX2 ces instructions ont été générer lors de la compilation (sorte de vectorisation automatique). Et cela crash sur toute les machines sans AVX2. Et cela est vrai pour tout les OS, la seule solution est de générer un binaire le plus générique possible (au détriment de petites pertes de perfs) pour qu'il puisse fonctionner sur toutes les machines.
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#25
Ok, je vais installer la version 2.6.0-rc2.
Répondre
#26
(18-12-18, 22:09)pascal a écrit : C'est impossible pour ces instructions. Le compilateur test la machine de construction et utilise les instructions supportées par le CPU. Sur la machine de Peter qui supportait l'AVX2 ces instructions ont été générer lors de la compilation (sorte de vectorisation automatique). Et cela crash sur toute les machines sans AVX2. Et cela est vrai pour tout les OS, la seule solution est de générer un binaire le plus générique possible (au détriment de petites pertes de perfs) pour qu'il puisse fonctionner sur toutes les machines.

darix m'a dit qu'il y avait moyen de gérer des pragma au niveau des fonctions pour demander au compilateur de produire plusieurs versions de la fonction, avec plusieurs sets d'instructions.

https://lwn.net/Articles/691932/
Aurélien, photographe portraitiste, spécialiste calcul.
Développeur de filmique, égaliseur de tons, balance couleur, etc.
darktable est mon métier, pensez à m'aider :
[Image: 2FAd4rc]
Répondre
#27
Merci Aurélien, donc je vais pourvoir espérer utiliser mon processeur en 6 ème !
Répondre
#28
@Autelien, je ne savais pas, impressionnant comme méthode!
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#29
Je viens de commencer à mettre des SIMD() dans toutes les boucles, avec un support multi-instructions comme montré ci-dessus… Il y a des modules que ça accélère ×3 sur CPU, avec 3 lignes de code.

Par contre, maintenant que je commence à comprendre les boucles auto-vectorisées, il y a des boucles qu'il va falloir ré-écrire pour les aplatir.
Aurélien, photographe portraitiste, spécialiste calcul.
Développeur de filmique, égaliseur de tons, balance couleur, etc.
darktable est mon métier, pensez à m'aider :
[Image: 2FAd4rc]
Répondre
#30
Je ne connaissais pas non plus cette méthode... c'est super cool comme truc !
Merci Aurélien Smile
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)