关于__thread_local的使用



  • 0_1531728388704_QQ图片20180716155809.png
    请问,在从核程序中,是不是用__thread_local定义的变量都是放在从核的局存中的,没有用__thread_local定义的变量都是放在主存中(包括func函数里面的i j)?
    func函数里面的i,j有必要用__thread_local定义吗?



  • 函数体外__thread_local在LDM,否则在主存。
    函数体内由bsub的时候是否-b决定,没有-b在主存,有-b在LDM;一般有从核的代码提交的时候都加上-b。
    “bsub -b 指定从核栈位于局存”

    据说__thread_local可能会比直接定义在函数里面慢,没有验证仅供参考。


登录后回复