Когда моя сетка «достаточно» мала и не слишком плотна, все работает. Но когда я пытаюсь использовать более сложные сетки или когда я пытаюсь увеличить порядок анализа, через некоторое время в выводе просто появляется сообщение «Ошибка сегментации».
Я не программист низкого уровня, но знаю пару вещей в информатике: Sfepy на самом деле использует модули Cython, и это может быть основной причиной этой ошибки; тем не менее, мне нужна более сложная сетка, чтобы достичь желаемого уровня точности.
Что я могу сделать, чтобы понять и потенциально решить проблему?
Вот некоторая полезная информация о моей ситуации:
- Я использую кластер. Это означает, что у меня почти 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
Мобильная версия