我有一个项目,我需要最大限度地减少通过网络发送/接收计算数据的影响。
在我的配置中,一个(小的)计算机网格将计算大量的值(matrix_i^n,每台机器都分配了大量的I)。然后根据计算值的属性将这些值通过网络发送到另一台计算机(平均而言,每台计算机都接收相同数量的值)。
我想优化计算这些值所需的时间(直到一个幂m,预定)。为了做到这一点,我需要选择传递中间结果的最佳方式:
由于网络传输非常慢,我觉得应该尽快开始传输数据,但我不确定CPU上的开销(处理更多异常,因此调度程序的工作量)不会影响计算性能。
您知道我可以依赖的文档还是一个好的基准测试套件(用C编写),我可以自己进行一些测试吗?
谢谢
发布于 2012-12-03 16:33:13
用于网络的CPU使用通常取决于您进行的I/O调用的数量。如果可以的话,设计你的应用程序可以让你轻松地调整你的缓冲区大小,这样你就可以进行测试。使用足够的缓冲,10 is /s并不费事。
你在用什么操作系统?我怀疑你是否需要它,但是Windows 8有注册I/O,它是为极低的延迟和CPU使用而设计的。
https://stackoverflow.com/questions/13685975
复制相似问题