Forum darktable FR

Version complète : vous voulez aider pour stabiliser la version Windows...
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3
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
@jpg54, en effet ton nouveau PC (belle machine!) supporte l'AVX et l'AVX2.
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.
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.
Ok, je vais installer la version 2.6.0-rc2.
(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/
Merci Aurélien, donc je vais pourvoir espérer utiliser mon processeur en 6 ème !
@Autelien, je ne savais pas, impressionnant comme méthode!
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.
Je ne connaissais pas non plus cette méthode... c'est super cool comme truc !
Merci Aurélien Smile
Pages : 1 2 3