gpt4 book ai didi

c++ - 埃拉托色尼筛法的数据并行法

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:15 26 4
gpt4 key购买 nike

我正在尝试通过使用 pthreads 的数据并行方法来实现埃拉托色尼筛法问题,但我无法弄清楚线程 1 如何找到“2”是一个质数广播给所有其他线程和当所有其他线程标记为 2 的倍数时,它们应该再次等待下一个素数。如何实现多线程等待?

最佳答案

在查看实际的程序构造之前,您首先需要正确使用算法。我认为您在这里找不到函数,因为您没有适合平行筛的算法。

对于初学者来说,并行算法的一个关键标准是跨线程的工作分配。如果所有线程都完全相同,则根本不会有加速。但这里完全不清楚工作分配是什么。

我什至不确定您的线程是否应该等待。那是低效的;最好的设计是所有线程始终都在执行工作的设计。

关于c++ - 埃拉托色尼筛法的数据并行法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com