Я уже разработал рабочее решение метода конечных элементов для решения задач теплопередачи, используя GPU и OpenCL, используя метод сопряженных градиентов. Основным недостатком этого метода является высокий спрос на память. Более того, в случае видеокарт память часто очень ограничена. Я вижу два варианта:
- Создание поддоменов и замена частей сетки с памятью хоста.
- Используйте мультифронтальные методы
Я должен принять во внимание конкретную архитектуру. Обмен может быть очень дорогим. Метод CG популярен в контексте вычислений GPGPU, но я не могу найти никакого сравнения между CG и мультифронтальными методами (в случае GPGPU). Может ли мультифронтальный метод быть быстрее, чем CG? Это общий вопрос, на самом деле он все еще зависит от реализации.