ejudge и python 3.5 + NumPy

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
User avatar
ShashkovS
Posts:3
Joined:10 January 2016, 18:36
Location:Москва
ejudge и python 3.5 + NumPy

Post by ShashkovS » 02 December 2016, 08:42

День добрый!

Пытаюсь сделать контест с задачами на Python 3 + NumPy (Python 3.5, ejudge 3.5.2 #1 (2016-10-14 23:31:38)).
При сдаче такого кода

Code: Select all

import numpy as np
получаем "простыню"

Code: Select all

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/lib64/python3.5/hashlib.py", line 240, in <module>
...
File "/usr/lib64/python3.5/random.py", line 45, in <module>
    from hashlib import sha512 as _sha512
ImportError: cannot import name 'sha512'
Добавляем disable_security к описанию задачи в serve.cfg, сдаём то же самое.
Получаем

Code: Select all

OpenBLAS: pthread_creat error in blas_thread_init function. Error code:11
Ошибка означает

Code: Select all

"The system lacked the necessary resources to create another thread, or the system-imposed limit on the total number of threads in a process PTHREAD_THREADS_MAX would be exceeded."
Правильно ли я понимаю, что даже вне защищённого режима (secure_run) исполняемой программе на Python запрещено создавать thread'ы? Судя по этой теме, по крайней мере Java может создавать новые thread'ы. Можно ли эту проблему как-либо победить?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: ejudge и python 3.5 + NumPy

Post by cher » 02 December 2016, 15:34

Какое ограничение по памяти? Возможно на новые нити не хватает памяти.

User avatar
ShashkovS
Posts:3
Joined:10 January 2016, 18:36
Location:Москва

Re: ejudge и python 3.5 + NumPy

Post by ShashkovS » 02 December 2016, 22:39

Александр, спасибо!

Дело действительно в ограничении по памяти.


Судя по htop импортированная библиотека сразу съедает 195М:

Image

Post Reply