Ich habe bereits eine funktionierende Lösung der Finite-Elemente-Methode entwickelt, um Wärmeübertragungsprobleme mit GPU und OpenCL mithilfe der Conjugate Gradient-Methode zu lösen. Der Hauptnachteil dieses Verfahrens ist der hohe Speicherbedarf. Darüber hinaus ist bei Grafikkarten der Speicher oft sehr begrenzt. Ich sehe zwei Möglichkeiten:
- Erstellen Sie Subdomains und tauschen Sie Teile des Netzes mit dem Hostspeicher aus
- Verwenden Sie multifrontale Methoden
Ich muss die spezifische Architektur berücksichtigen. Tauschen kann sehr teuer sein. Die CG-Methode ist im Zusammenhang mit GPGPU-Computing beliebt, aber ich kann keinen Vergleich zwischen CG- und multifrontalen Methoden finden (im Fall von GPGPU). Kann die multifrontale Methode schneller sein als die CG? Dies ist eine allgemeine Frage, die immer noch von der Implementierung abhängt.