Si quelqu’un suit l’affaire, on a atteint presque 90 % du théorique avec cette dernière version du projet perso ce week-end.
Cette fois, j’ai tout écrit en Fortran (mais presque entièrement sans hurler en majuscules sur le compilateur).
C’est en fait bien plus simple d’écrire un truc pareil dans un langage comme Fortran qu’en C, Go, Assembleur ou Python. Les benchmarks parlent d’eux-mêmes. N’hésitez pas à faire une revue de code, ou à me montrer où je me suis plantée.
Le GPU et le réseau maillé sont encore largement simulés, mais j’ai étiqueté tous les mocks. Le support Metal arrive ensuite, parce que tous mes potes veulent tester ça sur un MacBook. Le support Arm64 et GPU Nvidia/AMD sera là ce week-end.
Jetez un œil à la gestion de la mémoire. Les mêmes astuces devraient marcher sur GPU, parce qu’ils ont le même goulot d’étranglement, sauf qu’on... n’y réfléchit pas vraiment. Pour autant que je puisse en juger, c’est la seule façon saine de faire.
L’orchestration hétérogène des périphériques et des nœuds, voilà le remède à tous vos maux.
Je suis convaincue de cette évidence.
Le nom du projet change le week-end prochain, parce que tout le monde appelle tout Sparkle.