Part 3 : Encore une meilleure initialisation



Il y a une chose assez ridicule dans la partie précédente (3), nous initialisation nos données sur le GPU certes, mais au prix d'un std::vector d'entiers juste pour avoir un index.

Donc, en fait, le temps de d'exécution de notre programme est encore impacté par le temps d'initialisation CPU, mais moins qu'avant.

Nous allons donc utiliser un std::generate pour initialiser nos données sans passer par ce std::vector d'indices. Les autres fichiers ne changerons pas, mais je les remet pour que tous les exemples puissent être lus dans n'importe quel ordre.

La correction est disponible ici.