优化计算程序:修订间差异
跳转到导航
跳转到搜索
小无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
==概述== | ==概述== | ||
'''优化计算程序'''是由项目方或第三方发布的改进版计算程序。在保证计算结果正确的前提下,优化计算程序利用各种手段减少了计算时间,从而帮助志愿者更有效地利用计算资源,并加快项目研究进度。 | |||
优化计算程序一般由项目方发布,但也可在程序源代码公开的基础上,由第三方团体或个人发布。 | 优化计算程序一般由项目方发布,但也可在程序源代码公开的基础上,由第三方团体或个人发布。 | ||
与优化计算程序相对应的是'''官方计算程序'''。项目方发布优化计算程序一般是出于测试目的,待程序足够成熟后,也可能演变成新的官方计算程序;第三方发布的计算程序中使用的相关技术、技巧也可能被引入到官方计算程序中去。 | |||
优化计算程序的优化手段主要有: | |||
* 改进程序算法 | |||
* 改进程序中关键部分的汇编代码 | |||
* 启用新的硬件特性,如CPU的多媒体扩展[[:wikipedia:zh:指令集|指令集]](如 [[:wikipedia:zh:指令集|SSE]]、[[:wikipedia:zh:指令集|AVX]] 等) | |||
但无论如何优化,程序都必须保证结果的'''正确性'''。 | |||
==使用== | |||
选择优化计算程序时,应注意程序的版本、硬件支持等信息: | |||
* '''程序版本''':该程序兼容哪种官方计算程序。如果和官方计算程序不兼容(过期),则会出现无法接收到[[WU]]或运算错误的情况。这种情况下,用户只能删除优化计算程序并转而使用新的官方计算程序,或者等待新版本的优化计算程序。 | |||
* '''硬件支持''':许多优化程序针对不同世代CPU指令集发布了不同版本,如果在旧的CPU上使用了不支持的指令集,可能会导致运算错误。建议使用 [http://www.cpuid.com/softwares/cpu-z.html CPU-Z] 或相关软件查询CPU的指令集支持。 | |||
优化计算程序利用了 [[BOINC]] 的匿名平台机制。使用了优化计算程序后,该程序不会随着官方计算程序版本的升级而升级。因此日后也可能出现因过期无法使用的状况。 | |||
{{Tip|具体的安装使用过程,请查阅相关程序的说明文档。}} | |||
==注意事项== | ==注意事项== | ||
由于许多优化计算程序是作为测试程序发布的,其稳定性缺乏保证,可能会出现运算错误或结果无效的情况。建议用户积极向开发方报告错误信息,以帮助改进计算程序。 | |||
没有得到官方认可的第三方优化,可能有意或无意地降低了结果正确性。这样的运算结果应该是无效的。如果没有立即发现,可能会对项目方的研究的科学性产生严重影响。 | |||
{{Warning|为了避免无效结果对项目方造成的不利影响,请不要使用来源不明的第三方优化程序。}} | |||
==相关项目== | ==相关项目== | ||
*[[Einstein@Home]] | *[[Einstein@Home]] | ||
*[[SETI@home]] | *[[SETI@home]] | ||
[[Category:分布式计算术语]] | [[Category:分布式计算术语]] |
2013年6月8日 (六) 16:26的版本
概述
优化计算程序是由项目方或第三方发布的改进版计算程序。在保证计算结果正确的前提下,优化计算程序利用各种手段减少了计算时间,从而帮助志愿者更有效地利用计算资源,并加快项目研究进度。
优化计算程序一般由项目方发布,但也可在程序源代码公开的基础上,由第三方团体或个人发布。
与优化计算程序相对应的是官方计算程序。项目方发布优化计算程序一般是出于测试目的,待程序足够成熟后,也可能演变成新的官方计算程序;第三方发布的计算程序中使用的相关技术、技巧也可能被引入到官方计算程序中去。
优化计算程序的优化手段主要有:
但无论如何优化,程序都必须保证结果的正确性。
使用
选择优化计算程序时,应注意程序的版本、硬件支持等信息:
- 程序版本:该程序兼容哪种官方计算程序。如果和官方计算程序不兼容(过期),则会出现无法接收到WU或运算错误的情况。这种情况下,用户只能删除优化计算程序并转而使用新的官方计算程序,或者等待新版本的优化计算程序。
- 硬件支持:许多优化程序针对不同世代CPU指令集发布了不同版本,如果在旧的CPU上使用了不支持的指令集,可能会导致运算错误。建议使用 CPU-Z 或相关软件查询CPU的指令集支持。
优化计算程序利用了 BOINC 的匿名平台机制。使用了优化计算程序后,该程序不会随着官方计算程序版本的升级而升级。因此日后也可能出现因过期无法使用的状况。
注意事项
由于许多优化计算程序是作为测试程序发布的,其稳定性缺乏保证,可能会出现运算错误或结果无效的情况。建议用户积极向开发方报告错误信息,以帮助改进计算程序。
没有得到官方认可的第三方优化,可能有意或无意地降低了结果正确性。这样的运算结果应该是无效的。如果没有立即发现,可能会对项目方的研究的科学性产生严重影响。