Ошибка сегментации при выполнении анализа методом конечных элементовPython

Программы на Python
Ответить
Anonymous
 Ошибка сегментации при выполнении анализа методом конечных элементов

Сообщение Anonymous »

У меня возникли проблемы с работой по анализу конечных элементов. Я использую Sfepy (GitHub), модуль Python, специально созданный для FEA, для решения уравнений в частных производных на созданной мной сетке (стандартной FEA).
Когда моя сетка «достаточно» мала и не слишком плотна, все работает. Но когда я пытаюсь использовать более сложные сетки или когда я пытаюсь увеличить порядок анализа, через некоторое время в выводе просто появляется сообщение «Ошибка сегментации».
Я не программист низкого уровня, но знаю пару вещей в информатике: Sfepy на самом деле использует модули Cython, и это может быть основной причиной этой ошибки; тем не менее, мне нужна более сложная сетка, чтобы достичь желаемого уровня точности.
Может ли кто-нибудь дать мне более подробную информацию о том, как «отследить» ошибку сегментации в кластере SLURM?
Вот некоторая полезная информация о моей ситуации:
  • Я использую кластер. Это означает, что у меня почти 200 ГБ оперативной памяти. Кроме того, в выходном файле кластера (в котором я вижу ошибку сегментации) указано, что используемая память составляет около 15% на пике (~25 ГБ).
  • Я уже рассказывал о своей проблеме на GitHub, разговор можно увидеть здесь.
  • Я пытался узнать, какие у меня ограничения пользовательских ресурсов, выполнив команду ulimit -a в кластере: результат было

Код: Выделить всё

    core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 771100
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) 2097152
open files                      (-n) 32000
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) unlimited
cpu time               (seconds, -t) unlimited
max user processes              (-u) 513909
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
  • Конкретный вывод ошибки: srun: error: n304: задача 0: ошибка сегментации. n304 — это узел, который я использую, а srun — это команда, которую я использую в своем файле Bash для запуска файла Python, который запускает анализ.


Подробнее здесь: https://stackoverflow.com/questions/798 ... s-analysis
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»