[转帖]每个核心使用多少内存?
当我运行所有8个或者只是一个的时候,我想知道每个核心用了多少内存。
当它们运行的时候有什么好方法来检查出来
谢谢。
回答:
您可以检查在构建时的资源使用情况使用-report编译器的标志。示例命令行:
mba:src bianco$ xcc -target=STARTKIT -report main.xc
Constraint check for "tile[0]" (node "0", tile 0):
Cores available: 8, used: 1 . OKAY
Timers available: 10, used: 1 . OKAY
Chanends available: 32, used: 0 . OKAY
Memory available: 65536, used: 7168 . OKAY
(Stack: 824, Code: 4900, Data: 1444)
Constraints checks PASSED.
为了得到这个工作在xTIMEcomposer我认为你必须修改你的项目生成文件,这标志添加到编译器选项。
请注意,所有xCOREs在一tile都共享同一个64K RAM,内存使用情况的报告是整个tile。
回答2:
每个tile具有64K存储器,这是由该tile的全部8个核心共享。使用每个核心的内存是不是固定的,变化基于你的设计。如果你想找到每个函数使用的内存,可以xTIMEcomposer工具得到信息。双击二进制文件(.XE文件),这将打开一个你的资源使用二进制视图。伴随着这一点,你会看到一个包含功能表和数据表的两个标签。你需要总结的所有函数,你呼叫的核心和数据从数据表得到每个核心请求的内存。
回答3:
“-report”必须写在映射选项。
附件:
发表时间:2014年8月30日19:55:16