开发者社区 问答 正文

如何证明基于持久内存实现的内存分配器在大模型训练性能方面与DRAM差别小,但是TCO会有很大的优势?

如何证明基于持久内存实现的内存分配器在大模型的训练性能方面与基于DRAM的训练性能差别很小,但是TCO会有很大的优势?

展开
收起
岩茶芋泥 2022-04-19 10:53:39 710 分享 版权
来自: 阿里技术
1 条回答
写回答
取消 提交回答
  • 基于PMDK的底层libpmem库实现的PMEM allocator将从PMEM map出的一块空间分为若干segment,每个segment又分成若干blocks,block是allocator的最小分配单元。分配block的线程为避免线程竞争,缓存一些可用空间,包括一组segment和free list。可用空间中为每种record size(若干个block)维护一个free list和segment。各record size对应的segment只分配该大小的PMEM空间,各record size对应的free list中的所有指针均指向对应record size的空闲空间。此外,为了均衡各thread cache的资源,由一个后台线程周期地将thread cache中的free list移动到后台的pool中,pool中的资源由所有前台线程共享。

    2022-04-19 16:16:17
    赞同 展开评论