Je suis nouveau à Microsoft.Accelerator. Jetez un oeil sur le code suivant (il est F #, mais il est similaire à C#):Microsoft Accelerator V2 - toArray2D question
type FPA = Microsoft.ParallelArrays.FloatParallelArray
let fi = List.init 9 (fun i -> new FPA(i, [|10;10|]))
let process (fi: FPA list) : FPA list = fi // complicated function
let newfi = process fi
let target = new DX9Target()
for newf in newfi do printfn "%A" (target.toArray2D(newf))
Fondamentalement je créer une liste de FPA et de traiter d'une manière que chaque élément de la liste de newfi résultant est dependend sur tous les éléments de la liste. Enfin, j'aimerais obtenir la liste des résultats. Et ma question est: Dois-je appeler à Array2D pour chaque élément (FPA) dans la liste FPA qui en résulte? Il me semble que tout le calcul est exécuté chaque fois que j'appelle Array2D, ce qui prend beaucoup de temps.
Nous vous remercions de votre aide. Oldrich
Nous vous remercions de votre réponse. J'avais peur de cela ... Qu'entendiez-vous par ?: Créer un seul calcul qui représente toutes les valeurs newfi dans un seul tableau. Comment puis-je mettre "tableau 2D de tableau 1D" dans un tableau 2D unique? Je peux utiliser FPA4, mais il y a une limite à 4 valeurs. J'ai besoin de 9 valeurs. PS: Ce que je voudrais mettre en œuvre est une modélisation Lattice Boltzmann –