“优化计算程序”的版本间差异

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

2013年7月2日 (二) 09:40的最新版本

优化计算程序是由项目方或第三方发布的改进版计算程序。在保证计算结果正确的前提下,优化计算程序利用各种手段减少了计算时间,从而帮助志愿者更有效地利用计算资源,并加快项目研究进度。

概述

优化计算程序一般由项目方发布,但也可在程序源代码公开的基础上,由第三方团体或个人发布。

与优化计算程序相对应的是官方计算程序。项目方发布优化计算程序一般是出于测试目的,待程序足够成熟后,也可能演变成新的官方计算程序;第三方发布的计算程序中使用的相关技术、技巧也可能被引入到官方计算程序中去。

优化计算程序的优化手段主要有:

  • 改进程序算法
  • 改进程序中关键部分的汇编代码
  • 启用新的硬件特性,如CPU的多媒体扩展指令集(如 SSEAVX 等)

但无论如何优化,程序都必须保证结果的正确性

使用

选择优化计算程序时,应注意程序的版本、硬件支持等信息:

  • 程序版本:该程序兼容哪种官方计算程序。如果和官方计算程序不兼容(过期),则会出现无法接收到WU或运算错误的情况。这种情况下,用户只能删除优化计算程序并转而使用新的官方计算程序,或者等待新版本的优化计算程序。
  • 硬件支持:许多优化程序针对不同世代CPU指令集发布了不同版本,如果在旧的CPU上使用了不支持的指令集,可能会导致运算错误。建议使用 CPU-Z 或相关软件查询CPU的指令集支持。

优化计算程序利用了 BOINC 的匿名平台机制。使用了优化计算程序后,该程序不会随着官方计算程序版本的升级而升级。因此日后也可能出现因过期无法使用的状况。

小贴士: 具体的安装使用过程,请查阅相关程序的说明文档。

注意事项

由于许多优化计算程序是作为测试程序发布的,其稳定性缺乏保证,可能会出现运算错误或结果无效的情况。建议用户积极向开发方报告错误信息,以帮助改进计算程序。

没有得到官方认可的第三方优化,可能有意或无意地降低了结果正确性。这样的运算结果应该是无效的。如果没有立即发现,可能会对项目方的研究的科学性产生严重影响。

警告: 为了避免无效结果对项目方造成的不利影响,请不要使用来源不明的第三方优化程序。

相关项目