[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-gray-scott-school":66,"-fr-gray-scott-school-surround":276},[4,50,60],{"title":5,"path":6,"stem":7,"children":8},"L'École Gray Scott","/fr/gray-scott-school","fr/1.gray-scott-school/01.index",[9,10,14,18,22,26,30,34,38,42,46],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Présentation CINERI","/fr/gray-scott-school/presentation-cineri","fr/1.gray-scott-school/02.presentation-cineri",{"title":15,"path":16,"stem":17},"Jour 1 — Fondations","/fr/gray-scott-school/jour-1","fr/1.gray-scott-school/03.jour-1",{"title":19,"path":20,"stem":21},"Jour 2 — C++ sur CPU","/fr/gray-scott-school/jour-2","fr/1.gray-scott-school/04.jour-2",{"title":23,"path":24,"stem":25},"Jour 3 — Fortran sur CPU","/fr/gray-scott-school/jour-3","fr/1.gray-scott-school/05.jour-3",{"title":27,"path":28,"stem":29},"Jour 4 — Kokkos sur CPU","/fr/gray-scott-school/jour-4","fr/1.gray-scott-school/06.jour-4",{"title":31,"path":32,"stem":33},"Jour 5 — Python sur CPU","/fr/gray-scott-school/jour-5","fr/1.gray-scott-school/07.jour-5",{"title":35,"path":36,"stem":37},"Jour 6 — SIMD avec EVE + architecture GPU","/fr/gray-scott-school/jour-6","fr/1.gray-scott-school/08.jour-6",{"title":39,"path":40,"stem":41},"Jour 7 — Python sur GPU","/fr/gray-scott-school/jour-7","fr/1.gray-scott-school/09.jour-7",{"title":43,"path":44,"stem":45},"Jour 8 — Fortran sur GPU","/fr/gray-scott-school/jour-8","fr/1.gray-scott-school/10.jour-8",{"title":47,"path":48,"stem":49},"Jour 9 — Kokkos sur GPU","/fr/gray-scott-school/jour-9","fr/1.gray-scott-school/11.jour-9",{"title":51,"path":52,"stem":53,"children":54},"Projets","/fr/projets","fr/2.projets/1.index",[55,56],{"title":51,"path":52,"stem":53},{"title":57,"path":58,"stem":59},"SenLand","/fr/projets/senland","fr/2.projets/2.senland",{"title":61,"path":62,"stem":63,"children":64},"À propos","/fr/a-propos","fr/3.a-propos/1.index",[65],{"title":61,"path":62,"stem":63},{"id":67,"title":5,"badge":68,"body":69,"category":68,"description":269,"extension":270,"links":68,"meta":271,"navigation":273,"path":6,"seo":274,"stem":7,"tags":68,"__hash__":275},"docs_fr/fr/1.gray-scott-school/01.index.md",null,{"type":70,"value":71,"toc":262},"minimark",[72,77,99,102,106,109,139,143,249],[73,74,76],"h2",{"id":75},"de-quoi-il-sagit","De quoi il s'agit",[78,79,80,81,85,86,89,90,93,94,98],"p",{},"Ce sont des notes de terrain de la ",[82,83,84],"strong",{},"Gray Scott School 2026"," à la ",[82,87,88],{},"CINERI",", une école de neuf\njours sur le ",[82,91,92],{},"calcul haute performance",". Chaque jour reprend le ",[95,96,97],"em",{},"même"," programme — une\nsimulation de réaction-diffusion de Gray-Scott — et le fait tourner plus vite sur davantage de\nla machine, d'un seul cœur CPU jusqu'au GPU.",[78,100,101],{},"Le sujet ne change jamais. Ce qui change, c'est la part du matériel qu'on apprend à exploiter.",[73,103,105],{"id":104},"le-fil-rouge","Le fil rouge",[78,107,108],{},"Une seule méthode traverse les neuf jours, quel que soit le langage ou l'accélérateur :",[110,111,112,119,133],"ol",{},[113,114,115,118],"li",{},[82,116,117],{},"Mesurer"," avant d'optimiser — ne jamais se fier à l'intuition avant d'avoir chronométré.",[113,120,121,124,125,128,129,132],{},[82,122,123],{},"Trouver le facteur limitant"," — le code est-il ",[95,126,127],{},"compute-bound"," ou ",[95,130,131],{},"memory-bound"," ?",[113,134,135,138],{},[82,136,137],{},"Exploiter le matériel"," — vectorisation dans un cœur, parallélisme entre cœurs, puis le GPU.",[73,140,142],{"id":141},"les-neuf-jours","Les neuf jours",[144,145,146,159],"table",{},[147,148,149],"thead",{},[150,151,152,156],"tr",{},[153,154,155],"th",{},"Jour",[153,157,158],{},"Sujet",[160,161,162,173,182,191,200,209,218,227,240],"tbody",{},[150,163,164,170],{},[165,166,167],"td",{},[168,169,15],"a",{"href":16},[165,171,172],{},"CPU, compilation, SIMD, concurrence, memory- vs compute-bound",[150,174,175,179],{},[165,176,177],{},[168,178,19],{"href":20},[165,180,181],{},"data layout, vectorisation, blocking cache, TBB",[150,183,184,188],{},[165,185,186],{},[168,187,23],{"href":24},[165,189,190],{},"Fortran moderne, stencils, précision flottante",[150,192,193,197],{},[165,194,195],{},[168,196,27],{"href":28},[165,198,199],{},"une source, plusieurs backends",[150,201,202,206],{},[165,203,204],{},[168,205,31],{"href":32},[165,207,208],{},"NumPy, Numba, JAX",[150,210,211,215],{},[165,212,213],{},[168,214,35],{"href":36},[165,216,217],{},"SIMD explicite et portable",[150,219,220,224],{},[165,221,222],{},[168,223,39],{"href":40},[165,225,226],{},"CuPy, cuNumeric, JAX",[150,228,229,233],{},[165,230,231],{},[168,232,43],{"href":44},[165,234,235,239],{},[236,237,238],"code",{},"do concurrent",", OpenACC, OpenMP target",[150,241,242,246],{},[165,243,244],{},[168,245,47],{"href":48},[165,247,248],{},"noyaux portables sur l'accélérateur",[250,251,252],"blockquote",{},[78,253,254,255,261],{},"À la CINERI, avec l'équipe du LAPP. Le cours de référence est sur\n",[168,256,260],{"href":257,"rel":258},"https://cta-lapp.pages.in2p3.fr/COURS/PerformanceWithStencil/",[259],"nofollow","cta-lapp.pages.in2p3.fr",".",{"title":263,"searchDepth":264,"depth":264,"links":265},"",2,[266,267,268],{"id":75,"depth":264,"text":76},{"id":104,"depth":264,"text":105},{"id":141,"depth":264,"text":142},"Notes de terrain d'une école de calcul haute performance de neuf jours à la CINERI — optimiser une simulation de réaction-diffusion, du cœur CPU au GPU.","md",{"icon":272},"lucide:book-open",true,{"title":5,"description":269},"ChDezpkcr9k5i9xJqbPOrfMkDiguCJYETv_2P46dk-0",[68,277],{"title":11,"path":12,"stem":13,"description":278,"children":-1},"La présentation de la CINERI en direct à toute la Gray Scott School 2026 — session spéciale du 25 juin, retransmise sur le live officiel.",1783172493078]