关于结构体的从核传输



  • 请问,结构体如何传入从核,直接用athread_get(),整个结构体内的元素都传入了吗?还是要单独再get结构体内的每个元素?



  • 结构体传入从核的步骤:
    1.通过extern STRUCTTYPE *pstype 或者 函数参数void slave_fun(STRUCTTYPE *pstype)两种方式将结构体的地址传入从核。
    2.根据结构体地址,由athread_get将主存里的pstype的数据传输到从核的ldm里。



  • 你需要记住C里面结构体只是一块连续的内存.
    指针在内存里的表现就是一个整数, 值是它指向的内存地址.
    但你应该小心的一件事情是, 这不会连带结构体里指针指向的数据给你取过来.
    但是如果你的结构体里面没有指针那就无所谓了.
    所以, 我建议您可以考虑加强对计算机的学习, 不只是神威和神威编程.



  • 请问现在是无法测试了吗?显示只有q_x86_expr可用,提交以后又说:[cpc130@psn010 SWLBM]$ make run
    bsub -I -b -q q_x86_expr -cgsp 64 -n 16 -np 4 -share_size 6500 -host_stack 500 -J test ./LbmCavity3D cpc130
    job submit failed, ret = -19, reason: No enough compute nodes
    make: *** [run] 错误 237
    然后,电脑看这个论坛为什么会显示源代码啊?看起来好麻烦。还有,发帖的按钮在哪里啊,我怎么没找到啊?



  • @嘴神爱6 论坛有说明文档,可以在太湖之光板块找一下。其次国产CPU挑战赛的队列是q_sw_*系列,q_x86_*系列是intel的队列,建议你用之前看一下神威太湖之光的快速使用手册;第三,近期由于GB测试,国产队列全都收回来了,普通用户不可使用,我想这个组委会或群里应该已经通知过你们了。



  • @popo 好的,谢谢。请问为什么我用电脑看这个论坛的时候全是源代码?链接都点不开,你说的文档我都下载不了,看起论坛来也很麻烦。然后,请问有群吗?



  • @popo 0_1534229643122_1.png 就像这个样子



  • @嘴神爱6 你用的是什么浏览器? 试试chrome 和 firefox



  • @popo 好的,我用的ie


登录后回复