J'ai déjà développé une solution de travail de la méthode des éléments finis pour résoudre les problèmes de transfert de chaleur en utilisant GPU et OpenCL en utilisant la méthode Conjugate Gradient. Le principal inconvénient de cette méthode est une forte demande de mémoire. De plus, dans le cas de cartes graphiques, la mémoire est souvent très limitée. Je vois deux options:
- Créer des sous-domaines et échanger des parties du maillage avec la mémoire hôte
- Utiliser des méthodes multifrontales
Je dois prendre en compte l'architecture spécifique. L'échange pourrait être très coûteux. La méthode CG est populaire dans le contexte de l'informatique GPGPU mais je ne trouve aucune comparaison entre CG et les méthodes multifrontales (dans le cas de GPGPU). La méthode multifrontale peut-elle être plus rapide que la CG? C'est une question générale, en fait, cela dépend toujours de la mise en œuvre.