《表2 不同方法优化前后耗时结果对比》
原因在于Python以多进程方式实现多核CPU并行计算过程,其最大限制是非内存共享,即创建几个函数进程就要复制并传入几份相同的参数,这会消耗大量内存和时间。故应根据实际计算量设置合理进程数,使得程序并行化后“节省的计算时间超过复制数据时间”,才能得到更优的结果。经测试,最优条件为“活动核心数最少且每个核心的利用率接近满载”,亦即进程内计算量与进程间通信量的比值越高越好。因此在该实验中看到,偏移量值越小时生成的向量越多,实际计算量越高,此时用CPU多核并行效果更好,否则有可能不如串行优化。
图表编号 | XD002719900 严禁用于非法目的 |
---|---|
绘制时间 | 2018.12.01 |
作者 | 鲍军鹏、杨科、周静 |
绘制单位 | 西安交通大学电子与信息工程学院、西安交通大学电子与信息工程学院、宁夏军区、宁夏军区 |
更多格式 | 高清、无水印(增值服务) |