6 个版本 (破坏性更新)
0.6.0 | 2022年1月26日 |
---|---|
0.5.0 | 2021年1月6日 |
0.4.0 | 2020年12月6日 |
0.3.0 | 2020年5月6日 |
0.1.0 | 2020年4月25日 |
#8 in #allocate
13KB
250 行
corealloc
确定您的程序应固定到哪些核心 ID。
安装
cargo install corealloc
用法
假设有两个插槽
Socket 0: ( 0 28 1 29 2 30 3 31 4 32 5 33 6 34 7 35 8 36 9 37 10 38 11 39 12 40 13 41 )
Socket 1: ( 14 42 15 43 16 44 17 45 18 46 19 47 20 48 21 49 22 50 23 51 24 52 25 53 26 54 27 55 )
分配 56 个核心,首先使用 HT,然后扩展到下一个插槽
corealloc -c 56 -t sequential
0 1 2 3 4 5 6 7 8 9 10 11 12 13 28 29 30 31 32 33 34 35 36 37 38 39 40 41 14 15 16 17 18 19 20 21 22 23 24 25 26 27 42 43 44 45 46 47 48 49 50 51 52 53 54 55
分配 56 个核心,在扩展到插槽之前使用 HT
corealloc -c 56 -t interleave
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
相同,但在分配时不考虑相邻的超线程
corealloc -c 28 -t sequential --no-ht
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
corealloc -c 28 -t interleave --no-ht
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
依赖项
~3–12MB
~107K SLoC