Aberth–Ehrlich算法GPU实现稳定性问题求助(五次多项式)
GPU版Aberth–Ehrlich算法的稳定性与线程同步问题
- 针对五次多项式实现的GPU版Aberth–Ehrlich算法存在不稳定、结果精度差的问题,每次运行输出结果不一致。
- 已提供修改后的GLSL着色器代码,曾尝试过以下修复方案,但均导致性能暴跌:
- 新增缓冲区
- 给变量设置
volatile属性 - 单次调用仅执行单步迭代
- 当前在GTX1050上的性能表现:15ms内完成2073600个多项式求解。
- 后续排查发现两处问题:实际计算量统计有误;根附近迭代步长过小,导致
abs(f(近似值))>1e-05,但核心矛盾是5个线程的同步问题。
内容的提问来源于stack exchange,提问作者julien
相关产品推荐
相关产品推荐

