cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Visitor
Visitor
427 Views
Registered: ‎10-20-2019

tcmalloc: large alloc Issue in Vivado 2018.3 (@Ubuntu 16.04)

Dear all,

    I have a large design running in the synthesis phase, after around 4 hours of running, it pop up the following message in the log

---------------------------------------------------------------------------------
Start Technology Mapping
---------------------------------------------------------------------------------
tcmalloc: large alloc 1514741760 bytes == 0x2beb14000 @ 0x7f82c066263f 0x7f8283cd8a80
tcmalloc: large alloc 1511415808 bytes == 0x2beb14000 @ 0x7f82c066263f 0x7f8283cd8a80
/tools/Xilinx/Vivado/2018.3/bin/loader: line 213: 29521 Killed "$RDI_PROG" "$@"

My current OS is Ubunutu 16.04 with 32 GB RAM inside.

Does any one know having any suggestion to deal with this problem.

The following is the related post , I've checked

https://forums.xilinx.com/t5/Synthesis/Vivado-2016-4-tmalloc-large-alloc-crash-issue/m-p/822812#M24063

https://forums.xilinx.com/t5/Synthesis/Vivado-2019-2-synthesis-allocates-17Gb-of-memory-and-then-hangs/m-p/1042903#M33306

But none of them could help me fix that problem.

The following attachment is the runme.log file

0 Kudos
3 Replies
Highlighted
Xilinx Employee
Xilinx Employee
342 Views
Registered: ‎05-14-2008

Re: tcmalloc: large alloc Issue in Vivado 2018.3 (@Ubuntu 16.04)

Which device are you using? Below is memory recommendation of different devices:

https://www.xilinx.com/products/design-tools/vivado/memory.html

Check if your 32GB memory is sufficient.

Another possible cause is that some part in your RTL caused Synthesis out of memory issue.

The following post provides some debug methods for this kind of issues.

https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/Vivado-Synthesis-Crash-Debugging-Guide/ba-p/946862

-vivian

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 Kudos
Highlighted
Visitor
Visitor
325 Views
Registered: ‎10-20-2019

Re: tcmalloc: large alloc Issue in Vivado 2018.3 (@Ubuntu 16.04)

Thanks for your reply, viviany.

My current device is Virtex UltraScale+ VCU1525 Acceleration Development Board (XCVU9P) which requires 20GB in typical case and 32 GB in peak cases.

Yesterday, I've tried the "vivado -stack 2000" tricks. 

This tricks help me get through the Timing Optimization phase but failed at Technology Mapping phase.

tcmalloc: large alloc 1514741760 bytes == (nil) @ 0x7fad58ab663f 0x7faca052ca80
TclStackFree: incorrect freePtr. Call out of sequence?

1514741760 bytes is equivalent to 14.1 GB which is far less my current PC memory setting (I've attach the meminfo of my PC) 

 

 

0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
283 Views
Registered: ‎05-14-2008

Re: tcmalloc: large alloc Issue in Vivado 2018.3 (@Ubuntu 16.04)

Could you follow the methods in below post trying to locate if any specific part in the design that caused the error?

https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/Vivado-Synthesis-Crash-Debugging-Guide/ba-p/946862

You can also try 2019.1, or different Synthesis strategies.

32GB doesn't seem large enough for large devices.

-vivian

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 Kudos