mpc4j icon indicating copy to clipboard operation
mpc4j copied to clipboard

PSU多线程开关

Open liubang123123 opened this issue 9 months ago • 4 comments

请问大佬,在测试ZCL23的时候,在哪里修改运行实验时的线程数量呀?

liubang123123 avatar Mar 21 '25 07:03 liubang123123

如果只是想要单线程跑,可以在配置文件里面设置parallel = falsempc4j使用JVM内置的线程池执行多线程,可以在执行jar包时增加命令-Djava.util.concurrent.ForkJoinPool.common.parallelism=X(这里的X为线程数量),通过设置JVM内置的线程池数量来调整运行实验时的线程数量。

liuweiran900217 avatar Mar 24 '25 01:03 liuweiran900217

我收到了提示邮件,但并没有看到回复。我稍微补充一下,线程数量并不是越多越好,还要考虑到测试机的CPU核数、超线程数量等。默认最优的情况就是不配置-Djava.util.concurrent.ForkJoinPool.common.parallelism=X,从而让JVM选择他认为最好的配置。我们在测试时限制8线程,是因为我们的CPU有20个核,有的论文是在一台服务器上开两个进程。为保证2个进程同时启动也不占满CPU核,我们才会选择8线程。

liuweiran900217 avatar Mar 25 '25 08:03 liuweiran900217

我明白了,谢谢!

liubang123123 avatar Mar 25 '25 13:03 liubang123123

请问大佬,如何测试协议的离线时间和具体的通信开销呀?(比如ZCL23)

liubang123123 avatar Apr 08 '25 00:04 liubang123123