Ho già sviluppato una soluzione funzionante del metodo agli elementi finiti per risolvere i problemi di trasferimento di calore utilizzando GPU e OpenCL utilizzando il metodo del gradiente coniugato. Il principale svantaggio di questo metodo è l'elevata domanda di memoria. Inoltre, nel caso delle schede grafiche, la memoria è spesso molto limitata. Vedo due opzioni:
- Crea sottodomini e scambia parti della mesh con la memoria host
- Utilizzare metodi multifrontali
Devo prendere in considerazione l'architettura specifica. Lo scambio potrebbe essere molto costoso. Il metodo CG è popolare nel contesto dell'informatica GPGPU ma non riesco a trovare alcun confronto tra i metodi CG e multifrontali (nel caso di GPGPU). Il metodo multifrontale può essere più veloce di CG? Questa è una domanda generale, infatti, dipende ancora dall'implementazione.