Size: a a a

Язык программирования Julia / Julia programming language

2021 June 14

VG

Viktor G. in Язык программирования Julia / Julia programming language
Использую Threads.@threads for ... end для пакетного запуска внешней программы по множеству файлов, в итоге обработка распределяется равномерно на 8 потоков. Большая часть отработала нормально, но спустя пару часов оказалось, что все восемь процессов стали потреблять 0% CPU и просто висят. Кто-нибудь сталкивался с таким поведением? Не хочется делать поверх ещё и менеджер, который будет следить за процессами, убивать и перезапускать их...
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
Может dead-lock?
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Кстати может быть, я в каждой итерации дописываю строчку в файл и еще добавляю элемент в конец массива. Запись в файл вроде как thread-safe, а вот насчет push! не уверен...
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Хотя странно, что внешний процесс все равно крутится, т.е. это уже не код джулии
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
по умолчанию я бы предполагал, что любая функция в джулии thread-unsafe, если не сказано обратное
источник

DB

Dmitry Bagaev in Язык программирования Julia / Julia programming language
возможно так что взаимодействие с файлами ограничивается самой ОС. У нас был случай в лабе как у коллеги не писались файлы в папке и весь процесс просто зависал из-за McAfee )
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хорошее замечание.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А ось какая? Windows?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Можно проверить на маленьком числе файлов.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Если на маленьком работает, то на большом и в самом деле может операционная система вмешиваться
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Да, прогоняю на Windows, и внешний процесс как раз читает один файл и пишет кучу других файлов, но между процессами они никак не пересекаются (то есть это все разные файлы).
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
И зависает на 0% именно внешний процесс
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Хотя и в консоли Джулии прервать выполнение тоже нельзя было
источник
2021 June 15

P

PS in Язык программирования Julia / Julia programming language
Снова тот же вопрос. Делаю DSL для финансового моделирования (которое про 3 формы, а не оценку активов). Попричесал, чтобы не совсем стыдно было и выложил на гитхаб.

https://github.com/elgator/FinancialReportModel
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Я бы порекомендовал превратить это в настоящий пакет.

При всей любви к Плуто, в таком виде сложно им пользоваться.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Pluto можно заменить html для просмотра. Но вот для того, чтобы комментарий дать, надо понимать цель и решаемые задачи. Впрочем, финансовое моделирование несколько далековато от меня…. Как вариант предложить автору в формате нашей встречи сделать доклад. А дальше - обсудим
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Можно не все встречи записывать, чтобы технические обсуждения не выносить на всеобщее обозрение
источник

P

PS in Язык программирования Julia / Julia programming language
По целям-задачам я написал пару абзацев в этом документе (действительно, сделал экспорт html. Странно, что static html оказался совсем не static). Пока чиркал-баловался удобно было все в одном месте держать. Теперь раскидаю по отдельным файлам и попробую завернуть в пакет.

https://github.com/elgator/FinancialReportModel/blob/main/FinancialReportModel.jl.html
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Чтобы html можно было прочитать прямо с гитхаба его надо опубликовать.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
В обычном preview посмотреть не получится, насколько я понимаю.
источник