我有一个大型 python 程序,使用 pyCUDA 和 numpy 进行一些繁重的数值运算。
它通常非常快,但似乎偶尔会随机地减慢 3-4 倍,没有明显的原因。
用 htop 观察 CPU 使用情况表明,每当速度减慢时,CPU 条就会变成红色,据我所知,这意味着“内核线程”。
但这到底意味着什么呢?我怎样才能找出是什么原因造成的?这种情况有时会在 GPU 执行任务时发生,有时会在 CPU 执行任务时发生。程序(运行几个小时)慢一个小时,自行恢复,快一个小时,然后问题再次出现。
有任何想法吗?您需要更多信息吗?