Jump to content
    

утечка памяти cocotb + questa(modelsim)

есть идеи как бороться с этим? подтекает оперативка со скоростью несколько мб/с, тестбенч в долгую не запустить

Share this post


Link to post
Share on other sites

Сначала проблему нужно локализовать. версия OC? Другая информация?

Share this post


Link to post
Share on other sites

а я пробовал и на questa 2020 вроде, и на modelsim тоже подобной версии, щас на questa 2021.2_1.
Операционная система Ubuntu2022.4, Ubuntu2024.4, ну в общем тоже пробовал на разных версиях
Если у вас есть связка, в которой не течет, дайте знать, это тоже вариант решения

и даже я пробовал на гите создать issue
https://github.com/cocotb/cocotb/issues/3384

https://github.com/cocotb/cocotb/issues/466

Share this post


Link to post
Share on other sites

Я раньше пользовался Cocotb, очень крутая вещь. Насколько серьезная утечка, удалось найти решение? Если честно, пользовался в далеком 2017 году, и утечек не помню. Была лишь моя ошибка в понимании Python, незнание что такое yield. Еще очень важно понимать, течет именно Questa или модуль−сопряжение (PLI или что там), или же Python−часть. Наверное можно как то разглядеть разницу где там надувается потребление памяти. И немаловажно, я тоже пользовался Linux. Не помню, удавалось мне это на windows запустить...

Share this post


Link to post
Share on other sites

On 7/10/2025 at 1:39 AM, 1891ВМ12Я said:

Я раньше пользовался Cocotb, очень крутая вещь. Насколько серьезная утечка, удалось найти решение? Если честно, пользовался в далеком 2017 году, и утечек не помню. Была лишь моя ошибка в понимании Python, незнание что такое yield. Еще очень важно понимать, течет именно Questa или модуль−сопряжение (PLI или что там), или же Python−часть. Наверное можно как то разглядеть разницу где там надувается потребление памяти. И немаловажно, я тоже пользовался Linux. Не помню, удавалось мне это на windows запустить...

Да, прям проблема, я потратил несколько часов на нахождение объекта утечки, и по моему это именно модуль-сопряжение был. Питон вроде не подтекал. Надо было фиксировать в моменте) делал это несколько месяцев назад и не записал результат. Но вывод сделал для себя, что это сопряжение, в процессе питона не было очевидной утечки, количество объектов не росло сильно. Утечка может и была у вас, просто она как то не бросается в глаза при симуляции меньше нескольких часов)

On 7/10/2025 at 1:39 AM, 1891ВМ12Я said:

Я раньше пользовался Cocotb, очень крутая вещь. Насколько серьезная утечка, удалось найти решение? Если честно, пользовался в далеком 2017 году, и утечек не помню. Была лишь моя ошибка в понимании Python, незнание что такое yield. Еще очень важно понимать, течет именно Questa или модуль−сопряжение (PLI или что там), или же Python−часть. Наверное можно как то разглядеть разницу где там надувается потребление памяти. И немаловажно, я тоже пользовался Linux. Не помню, удавалось мне это на windows запустить...

ну и если будет время попробуйте тоже запустите этот минимальный пример который на гитхабе представлен, там не долго проверить есть оно или нет, ну и может на вашем железе будет по другому. Насчет windows тоже очень интересно проверить что там будет по этому поводу

Share this post


Link to post
Share on other sites

On 9/5/2025 at 12:18 PM, V09k1 said:

ну и если будет время попробуйте тоже запустите этот минимальный пример который на гитхабе представлен

К сожалению очень давно не работаю в этой области и верификацией не занимаюсь, нехватка времени. Но лишь могу еще подкинуть мысль, проверить в какой то виртуальной машине с иным Linux, может с более новым или каким то старым напротив. Есть предустановленные образы разных Linux, а может вариант опробовать в Docker

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...