使用HLC加速
在启动进程时使用LD_PRELOAD的方式加载HLC库即可完成加速,建议直接使用HLC提供的加速脚本,使用方式如下。
taskset -c [cpu核] /opt/hlc/bin/hlc [待加速的应用]
此处“taskset -c [cpu核]”用于优化性能。
需要保证HLC有至少一个独占CPU。若多个进程均需要使用HLC,需要绑定到不同的隔离核。若待加速应用本身占用CPU较多,需要在其CPU需求基础上增加一个核。
原因如下。
由于Hlcperf及其核心实现HLC采用用户态轮询方式通信,必然会导致其运行过程中(如执行send、recv、rtt等)需要占满一个CPU核。
需要避免以下常见异常情况。
- 避免多个加速进程绑定到同一个核运行时,彼此之间存在严重竞争,导致进程卡死或运行慢。
- 避免隔离核时使用numa node中前几个cpu隔离。此时采用numactl -C [numa node]时,进程将会被绑定到开头的cpu核上(如48核)。当多个进程采用此方式进行绑核则会产生与异常情况1相同的效果。
父主题: 使用HLC