#allocation #command-line-tool #utility #sockets #allocate #cli #core

bin+lib corealloc

辅助 CLI 工具,用于在当前系统上决定核心分配

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

MIT/Apache

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