当 CPU 密集型应用程序在后台 运行 时进行多核编程?
doing multicore programming when CPU intensive applications are running in background?
我的问题是:如果后台有一些 CPU 密集型应用程序 运行,多核程序的结果会受到怎样的影响?这些应用程序会影响我的结果质量吗?
假设所讨论的多核程序没有错误,例如竞争条件,结果应该是相同的,尽管它们可能需要更长的时间才能完成,因为某些 CPU 周期他们本来可以使用的将被分配给其他程序。
如果有问题的程序是时间敏感的(例如 audio/video 播放器、视频游戏、机器人控制器等),较慢的性能本身可能是一个问题,因为时间敏感的程序没有得到 CPU 它想要的时间可能会导致播放出现故障,或者视频游戏更新太慢而无法享受,或者机器人没有快速响应以防止自己跌倒,等等。
但对于严格非实时 batch/computational 工作的程序,计算结果将是相同的。
我的问题是:如果后台有一些 CPU 密集型应用程序 运行,多核程序的结果会受到怎样的影响?这些应用程序会影响我的结果质量吗?
假设所讨论的多核程序没有错误,例如竞争条件,结果应该是相同的,尽管它们可能需要更长的时间才能完成,因为某些 CPU 周期他们本来可以使用的将被分配给其他程序。
如果有问题的程序是时间敏感的(例如 audio/video 播放器、视频游戏、机器人控制器等),较慢的性能本身可能是一个问题,因为时间敏感的程序没有得到 CPU 它想要的时间可能会导致播放出现故障,或者视频游戏更新太慢而无法享受,或者机器人没有快速响应以防止自己跌倒,等等。
但对于严格非实时 batch/computational 工作的程序,计算结果将是相同的。