多线程或 GPU 计算
本文关键字:计算 GPU 多线程 | 更新日期: 2023-09-27 18:30:16
我目前正在尝试创建一个用C# XNA编写的比特币矿工。
https://github.com/Generalkidd/XNAMiner
现在的问题是,矿工的实际数字处理似乎占用了太多的 CPU 时间,因此,程序的 UI 在启动时几乎冻结,尽管我相信计算仍在后台进行,尽管窗口被冻结且无响应。我尝试实现Aphid的ParallelTasks库,并将一些for循环迁移到不同的线程中。我不完全了解这些并行 for 循环是如何工作的,因此我创建的版本没有正确迭代,但是,程序确实加快了很多速度。还剩下几个for循环以及一堆foreach循环。
优化代码的最简单、最有效的方法是什么?我应该尝试将每个循环移动到它自己的线程中吗?或者尝试将整个方法移动到它们自己的线程中?或者是否可以使用 GPU 进行这些计算(考虑到 CPU 挖掘的状态,最终会更好)。
我希望
你这样做是为了教育工作,因为自 2011 年以来,CPU/GPU 挖矿已经过时了。即使有免费电力,您也几乎无法进行硬件投资。ASIC现在是采矿业的新事物。
不同的 GPU/CPU 哈希率
挖矿计算器