c - x86 linux - 如何创建带有地址提示的自定义 malloc

标签 c x86 memory-management pthreads

我想创建一个自定义 malloc,它在给定地址范围内分配内存块。

我正在编写一个 pthreads 应用程序,其中线程绑定(bind)到多核机器上的唯一内核。内存 Controller 是静态映射的,因此主内存上的某些地址范围在电气上更接近内核。 我想通过在这些“更近”的区域上分配线程内存来最大程度地减少内核和主内存之间的通信延迟。

任何想法将不胜感激。 谢谢你! 南都

最佳答案

已经有用于该目的的 libnuma。看看 numa_alloc_onnode

关于c - x86 linux - 如何创建带有地址提示的自定义 malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833083/

相关文章:

C 函数定义和声明

c - stack smashing后报错信息怎么办

c - 霍夫曼,解压错误

assembly - 在没有分页的32位模式下,如何计算物理地址?

x86 - RORX指令的作用是什么?

c - 上证有效值计算

c - 指针表示法与数组表示法

objective-c - 是否必须发布 CGImageGetColorSpace(image) 的结果?

c - 请求分页上下文中的神秘数字 '63'

linux - Linux 内核能否为自己的缓冲区使用可分页(可交换)内存?