本技术涉及计算机技术领域,提供一种CXL交换板卡、CXL内存分配系统、分配方法及装置,CXL交换板卡上设有CXL交换单元及微控制单元,CXL交换单元包括至少一个第一端口和至少一个第二端口,第一端口用于连接CPU,第二端口用于连接CXL内存板卡;微控制单元用于在CXL交换单元上电后,获取CPU对应的本地内存的内存容量,微控制单元或CXL交换单元用于根据内存容量计算CXL内存起始地址;CXL交换单元用于将CXL内存起始地址写入与CPU对应的第一端口的寄存器中,以CXL内存起始地址作为CXL内存的首地址,为CPU分配CXL内存板卡中的CXL内存。本发明实现了对CPU自动且高效地分配CXL内存。
背景技术
随着人工智能及高性能计算的发展,人工智能模型的复杂度和数据计算量也大幅度增加,进而对内存资源的需求量呈指数级增长。为了满足内存资源的增长需求,现有相关技术的解决方案是为服务器系统中CPU分配CXL(Compute Express Link)内存资源。
上述解决方案中,需要人工判断每个CPU对应的本地内存的内存容量,再根据本地内存的内存容量计算出待分配的CXL内存起始地址,最后完成CXL内存分配。由于CXL内存分配需要大量的人工投入,CXL内存分配效率低,还增加了额外的人工成本,而且人工计算易出错,会导致CXL内存分配失败。
实现思路