richiefang

    1. #没读懂#关于Nvidia GH100内部SM架构相关问题 1/929 测评中心专版 2024-11-24
      L0缓存只能由象限内共用
    2. #没读懂#关于Nvidia DGX A100 内部部件的问题 3/1346 测评中心专版 2024-11-24
      9+1的9是一张业务网卡和8张RDMA网卡。1是可选配的存储网卡
    3. 由于GPU到RDMA网卡的操作无需经过CPU,所以通过PCI-E Switch的办法旁路掉CPU里面的PCI-E Root Complex,让GPU到RDMA网卡直通。
    4. ltaodream 发表于 2024-9-24 16:23 既然GPU层面不支持,那是否可以在代码层面实现这种数据传输控制呢,比如使用一些gpu通信库,或者进行通信 ...
      GPU内部不具备数据路由功能,所以不能通过通信库实现NVLink的多跳转发
    5. 不同编号的GPU卡,跨GPU服务器节点的通信,只能通过上一层交换机(一般称为spine, 或核心层)转发,这是因为GPU卡本身是不具备GPU Direct Memory的路由功能的。GPU Direct Memory也不支持跨卡的路由,只能两张卡直通。
    6. 【集福帖】soso的宝宝出生了,大家来祝福一下吧! 116/16061 聊聊、笑笑、闹闹 2012-09-06
      祝妈妈和宝宝都身体健康,平安和美——:carnation:
    7. 这个当然超出了ulong的范围,结果取决于编译器
    8. 没有女友不让回家怎么办! 28/5379 聊聊、笑笑、闹闹 2011-12-30
      上非诚勿扰
    9. 为什么我们不要 .NET 程序员 14/4013 聊聊、笑笑、闹闹 2011-12-30
      不懂framework只会用的话终身当搬运工
    10. 不敢,因为怕败坏自己形象 楼下的:你的初吻是在什么时间地点?
    11. 关于函数调用 11/4574 编程基础 2011-12-28
      int *p=b->a(这里a是一个数组)[/quote]a是b结构体里面的数组成员,那么,b->a就是指向这个数组头地址的指针。int *p = b->a; 是声明一个指向int类型的指针p,将a的首地址赋给p;
      f(**p) [/quote] 这个函数的形参是指向指针的指针。也就是存放指针变量的那个内存地址。
      函数调用时是f(&p)[/quote] 这是因为p是指针,&p是存放p指针变量值的地址,也就是指向指针的指针。和形参定义一致。[quote]c=(T_d*)*p 这里c是一个结构体T_d的指针,(T_d*)*p我理解没有错的话应该是强制转换,那么
      是的,将指向p的指针,也就是int **类型的变量,强制转换为T_d *类型[quote]问题1、这里是把a这个数组里的内容传到结构体T_d里吗?
      不是。这个代码比较难以理解,为什么要将一个指向指针变量的指针,强制转换为结构体类型,这也许和具体的上下文有关。或者就是个Bug[quote]问题2、如果是那结构里有不同的成员,如果有三个成员怎么传,如果成员是四个呢?                                                          
      如果想在两个不同的结构体之间,传递某些成员的值,只能分开写赋值语句。
    12. 关于函数调用 11/4574 编程基础 2011-12-27
      二维数组就是指向指针的指针
    13. 关于函数调用 11/4574 编程基础 2011-12-27
      如果要改传入参数的值或者传入的是一个结构体,就要使用指针作为形参
    14. C语言入门经典学习笔记(1) 7/5994 编程基础 2011-07-12
      zjjone1023说得很对。动态的分配,以牺牲一个pointer所占空间为代价,使得内存使用效率大大提升。
    15. 编译U-boot出现的问题 2/4837 嵌入式系统 2011-06-03
      从提示看,可能是少了什么库文件。
    16. 麻烦大家,初学者求解 3/3167 ARM技术 2011-06-03
      这个和硬件设计有关系。
    17. 这段代码正确么? 17/4231 单片机 2011-06-01
      不是3吗?
    18. 05.10【每日一问】C语言问题 49/10459 综合技术交流 2011-05-11
      这个问题,我在基于x86的FreeBSD上做实验,和基于SPARC的Solaris上做实验的结果不一样。前者的结果是-0.124685,后者是0。显然,%f把后面的数当成浮点数对待,而代码中的10和3两个数字,默认被当成了整数,用后缀格式写就是10UL和3UL,除法的结果向下取整得到了3UL,在寄存器中是0x00000003.那么,为什么同样是0x00000003,当作浮点数处理的时候,x86和SPARC的结果不一样呢?翻开IEEE754标准,对单精度浮点数的说法:http://en.wikipedia.org/wiki/Single_precision_floating-point_format注意这个图。x86是小端处理器,低位(LSB)在低地址,高位(MSB)在高地址,所以0x00000003的第0个字节是0x03,其他3个字节是0,在内存中的二进制是00000011 00000000 00000000 00000000(低位)                                                (高位)按照IEEE单精度浮点数的格式:sigh(符号位)0b有效值部分:11000000b指数部分:0b于是,%f将其解释为-0.124685而SPARC是大端处理器,低位(LSB)在高地址,高位(MSB)在低地址,0x00000003在内存中是:00000000 00000000 00000000 00000011低位                                                      高位按照IEEE单精度浮点数的格式: sigh(符号位)0b 有效值部分:0b指数部分:110b所以,最后得到的是0。
    19. C语言测试题---答对奖励100芯币 66/20735 Linux与安卓 2011-04-29
      原帖由 wanghongyang 于 2011-4-22 16:20 发表 为了巩固坛友们的C语言知识,我将以后不定期的将我遇到的各种C语言问题或者我见到的比较好的问题以这种竟答的方式展示给大家,依赖是希望大家上论坛能多学点知识,二来是希望我们论坛可以成为一个knowledge base,大家 ...
      See inline comment.char *p=(char *)malloc(sizeof(char)*10);/* This line would allocate 10 bytes of memory, and p is pointed to the address */p="hello";/* String const "hello" is allocated in read-only section (.rodata) in the memory. So that p is changed to this address. It would cause two problems:    1, The allocated 10 bytes of memory is leaked, because of we doesn't know the address, so we cannot free it.    2, If anyone modified the string which p pointed to, it would cause system exception.   */
    20. 按键扫描问题 9/4626 51单片机 2011-04-29
      用边沿触发的按键中断代替电平触发,就不需要判断按键松放了,消除硬件抖动以后,按一下就是一个中断,放开再按一下又是一个中断。

统计信息

已有806人来访过

  • 芯积分:22
  • 好友:94
  • 主题:81
  • 回复:1605

留言

你需要登录后才可以留言 登录 | 注册


chenxinli 2010-7-28
看看你的出生日期,看看看我的,哎。有点惭愧。
yuhuiren68 2009-12-19
richiefang: 你也好:)
呵呵!你好啊!请问你能给我一些学习单片机知识的建议吗?
yuhuiren68 2009-12-12
呵呵!你好啊!很高兴能结识你啊!
jameswangsynnex 2009-11-24
xiaoxif 2009-10-22
看看你,忙啥那?
查看全部