• [^] # Re: Pendant ce temps

    Posté par (site web personnel) . En réponse au journal De développeur à orchestrateur, comment l'IA a changé ma vie. Évalué à 5.

    tu précises pas si c'est à l'aide du compilateur, d'intrinsics ou directement via de l'assembleur (inlined ou lié)

    On utilise les intrinsics, c'est quand même beaucoup plus clair que de l'assembleur :)

    C'est clairement utile parce que même si c'est tendance de balayer l'idée d'un coup en clamant que les compilateurs d'aujourd'hui sont performants, en pratique on a des gains de plusieurs dizaines de pourcents sur un encodage vidéo en passant quelques fonctions clés en AVX2. En fait même si le compilateur est très bon et même si on lui donne des indications à coup de __restrict et d'unreachable, on arrive quand même à faire mieux. Et puis on n'est plus à espérer en croisant les doigts pour que le compilateur active les instructions vectorielles.

    C'est un des côtés les plus intéressants de ce projet. On a besoin à la fois d'optims bas niveau et algorithmiques, mais aussi de stratégies d'exploration de plus haut niveau, et des compromis à faire sur la perf et la qualité de la sortie. Le tout en essayant d'être carré et solide sur les tests. C'est très vaste :)