169 похожих чатов

Господа, а вы не сталкивались со странным новым поведением julia-1.9.0

в плане управления памятью?

У меня есть скриптик, который делает рассчёты в многозадачном режиме ( запуск с ключом -p 32, и потом @everywhere , pmap ) . В julia 1.8.5 каждый процесс живенько молотит и аллокирует примерно по 1.8-3Gb, а в 1.9.0 и тот-же самый скрипт каждый процесс начинает очень быстро аллокировать кучу памяти, доходит до 10Gb и потом случается OOM и линух их всех прибивает.

С ключом --heap-size-hint=2G запускал - не помогло. Через Profile + PProf тоже смотрел - вроде внутри функции которая вызывается через pmap у меня аллокируется ~ 2.5mb

11 ответов

9 просмотров
Vladimir-F Автор вопроса

о, похоже не у меня одного так: https://discourse.julialang.org/t/garbage-collection-not-triggering-on-slurm-cluster/95675/4

Vladimir F
о, похоже не у меня одного так: https://discourse....

--heap-size-hint и рост потребления памяти штуки не связанные. --heap-size-hint пытается заставить работать сборщик мусора. Но не более

Vladimir-F Автор вопроса
Roman Samarev
--heap-size-hint и рост потребления памяти штуки н...

А что может помочь? Попробовал с 1.9.1 - та-же проблема, с 1.8.5 всё работает отлично.

ну сейчас я документацию делаю на 1.8 (на 1.9 в 30 минут не укладываюсь) ... тесты прогонять пока успеваю, но у меня в тесте 1.6, 1.8 и 1.9 на win, linux, mac и соответственно время теста увеличилось сильно на 1.9 - не хотелось бы на платный тариф переходить

Vladimir
ну сейчас я документацию делаю на 1.8 (на 1.9 в 30...

https://github.com/JuliaLang/Example.jl/blob/master/.github/workflows/ci.yml#L14

Vladimir
ну сейчас я документацию делаю на 1.8 (на 1.9 в 30...

Подключаете свой self-hosted runner - там нет ограничений по времени)

Vladimir F
А что может помочь? Попробовал с 1.9.1 - та-же про...

если есть возможность сделать отдельный пример, имеет смысл создать issue на julia github

Vladimir-F Автор вопроса
Vladimir F
А что может помочь? Попробовал с 1.9.1 - та-же про...

Добавил в конец каждого таска GC.gc() - похоже помогло.

Vladimir F
Добавил в конец каждого таска GC.gc() - похоже пом...

у меня когда-то был нагруженный проект, где gc не успевал отработать. Успевать он стал после добавления sleep(0.01) для того, чтобы асинхронные процессы успели произойти

Vladimir-F Автор вопроса
Roman Samarev
у меня когда-то был нагруженный проект, где gc не ...

странно что в 1.8 работало, а в 1.9 перестало

Vladimir F
странно что в 1.8 работало, а в 1.9 перестало

Наверное, имеет смысл зарепортить

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта