mpc4j
mpc4j copied to clipboard
PSU多线程开关
请问大佬,在测试ZCL23的时候,在哪里修改运行实验时的线程数量呀?
如果只是想要单线程跑,可以在配置文件里面设置parallel = false。mpc4j使用JVM内置的线程池执行多线程,可以在执行jar包时增加命令-Djava.util.concurrent.ForkJoinPool.common.parallelism=X(这里的X为线程数量),通过设置JVM内置的线程池数量来调整运行实验时的线程数量。
我收到了提示邮件,但并没有看到回复。我稍微补充一下,线程数量并不是越多越好,还要考虑到测试机的CPU核数、超线程数量等。默认最优的情况就是不配置-Djava.util.concurrent.ForkJoinPool.common.parallelism=X,从而让JVM选择他认为最好的配置。我们在测试时限制8线程,是因为我们的CPU有20个核,有的论文是在一台服务器上开两个进程。为保证2个进程同时启动也不占满CPU核,我们才会选择8线程。
我明白了,谢谢!
请问大佬,如何测试协议的离线时间和具体的通信开销呀?(比如ZCL23)