Метис — Блок вывода

Я работаю с метис , API разбиения графиков. У меня есть полная сетка из узлов и я хочу разделить эту сетку. После этого раздела cfd-solver будет работать параллельно на нескольких графических процессорах. Проблема в том, что мне нужен блок вывода из метисов (одинаковое количество узлов в каждом измерении). Я знаю, что Метис только что использовал График на заднем плане.

Тем не менее можно получить блоки в качестве вывода?

3

Решение

Это может быть слишком поздно для вас, но, возможно, еще не слишком поздно для кого-то еще. Если вы хотите заблокировать вывод, я также предполагаю, что вы работаете со структурированной сеткой.

Если это так, мы можем следовать этот ответ от SciComp. Достаточно хорошее решение для создания блочного вывода из METIS:

  1. Создайте новый график, который инкапсулирует блочную структуру вашего
    оригинальная проблема. То есть, если у нас изначально есть 50 ^ 3 куб
    вершинам, связанным с кубическими элементами, мы можем «воссоздать» эту структуру
    меньшим 10 ^ 3 кубом вершин, связанных с кубическими элементами. Кроме
    на этот раз вершины соответствуют блокам исходной задачи.
  2. Запустите METIS на вашем новом графике.
  3. Переосмыслите результаты как блок-вывод из METIS для вашего
    оригинальная проблема.

Я говорю, что это «достаточно хорошее» решение, так как вы должны сами прописать количество узлов в каждом измерении, прежде чем запускать METIS. Так что, возможно, вы можете каким-то образом оптимизировать этот гиперпараметр самостоятельно, но, возможно, вам просто нужно сделать обоснованное предположение и выполнить вывод, предоставляемый METIS.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]