|
|
|
[软件文档] Super Prime超级质数机帮助文档
引言/提要:Super Prime超级质数机,既是一个用于评测电脑软硬件性能的测试软件,同时又是一个快速求大质数的工具软件。例如,它能够体现出内存1GB和2GB的性能差距。
关键词:Super Prime,超级质数机,测试软件,性能测试,质数,奥林匹克,核心技术
什么是Super Prime超级质数机?谁需要使用Super Prime?
和同类测试软件相比,Super Prime超级质数机的长处在哪里?
和同类求大质数软件相比,Super Prime有什么好处?
这个软件怎样用法?
这个软件对硬件要求很高吗?高到什么程度?
这个软件怎样安装、配置?怎样卸载?
数据准备是怎么回事?时间到底有多长?
同样是求64位大质数,为什么会有多个不同的程序?它们的特点和性能表现是怎样的?
图形界面下的典型测试、综合测试、独立测试、连续测试有什么区别?
这个软件怎样收费?
怎样付款呢?
怎样购买软件的收费版本?
免费版也要注册吗?怎样注册?
软件序列号在哪里?软件注册码要怎样使用?
有没有简便一些的注册方法?
我注册了半天也不起作用,是怎么回事?
我可以多次注册吗?
注册码过期了怎么办?
误删了注册码文件怎么办?
如果系统重装了,注册码失效怎么办?
设置文件prime.ini中,参数group、threads有什么作用?
为什么并行线程数threads建议采用2的幂?
我还有其他问题希望得到解答。
什么是Super Prime超级质数机?谁需要使用Super Prime?
Super Prime超级质数机,既是一个用于测试电脑性能的工具软件,同时又是一个快速求大质数的工具软件。本软件由龙之梦工作室自主开发。
对于广大电脑用户,Super Prime可以作为一款测试软件,测试一下电脑跑得有多快。而对于一些涉及信息安全核心算法的专业用户,Super Prime则有着更深一层的作用。
在加密算法、数字签名、报文摘要、安全认证等方面,大质数都具有重要的价值。当前版本的Super Prime,能够快速生成大量的64位二进制大质数,供应给各种用途的专业用户。
和同类测试软件相比,Super Prime超级质数机的长处在哪里?
Super Prime超级质数机作为性能测试软件,可以跟有名的Super PI相媲美,跟3D Mark相比也是各有千秋。Super PI主要测试CPU的运行性能,3D Mark测试侧重于3D游戏的性能,而Super Prime则能够测试CPU、内存和硬盘的综合性能,测试成绩对于游戏、设计、视频制作、数据库、科学计算等多种用途都有重要的参考价值。
而且,Super Prime更能体现出最新电脑硬件的性能进步,这是因为求大质数快速算法本身对电脑性能的要求很高。
Super Prime提供了多种不同的求质数方法,每种方法对电脑硬件(CPU、内存、硬盘)依赖的侧重点都不同,恰好从多个方向测试了电脑的性能。
我们提供了一台普通PC电脑(Athlon XP)的性能测试结果,作为参考值,放在技术文章《更快、更高、更强——Super Prime超级质数机》中。您也可以亲自用一下这个软件的免费版,体会您自己的电脑硬件性能有多强,求64位的大质数有多快。
和同类求大质数软件相比,Super Prime有什么好处?
Super Prime是由龙之梦工作室自主开发的工具软件,其中快速求大质数的核心算法,经过计算机奥林匹克竞赛选手的设计优化。软件程序用传统C语言编写而成,具有竞赛级别的性能。
求质数的算法,程序实现起来并不复杂,很多学程序设计的人都曾编写过。如果您有兴趣,可以用自己编写的求64位大质数程序,和Super Prime作性能对比,这有助于训练自己的算法优化基本功。
尽管核心算法是一致的,Super Prime仍然提供了多种不同的求质数途径,以适应不同硬件条件下的快速求解要求。例如,批量求解可以减少硬盘读写次数,提高平均求解速度。
如果您是信息安全数学算法方面的专家,拥有性能卓越的超级计算机,或许会觉得64位的质数仍然太“小”了,安全性不够。您用超级计算机可以轻松获得千位以上的大质数,并且有基于数学概率的伪质数求解算法,比这个经典求质数算法快速得多。
但请记住,这是用普通的廉价PC电脑求大批量64位质数,能够把指定区间内的所有质数,快速地、一个不漏地搜索出来。而不是求解一个两个很大的数字,那些概率上可能是质数,也可能不是质数的东西。
而且,64位的质数已经能够抵御一定强度的穷举攻击,对于很多普通的应用(例如保护私人的小秘密)已经足够安全。
有关这个软件的技术介绍,请查看《更快、更高、更强——Super Prime超级质数机》。
这个软件怎样用法?
本软件有两种运行方式:图形界面方式和命令行运行方式。
双击SuperPrime.exe,就会显示图形界面。
如果采用命令行方式,本软件共有5个可以运行的命令行程序:prime64.exe、prime64_f.exe、prime64h.exe、prime64h_f.exe、prime64l.exe。只要在命令行状态下,进入软件所在的目录,输入其中一个程序名称,就会看到软件版本信息,以及命令行参数的介绍。
无论是图形界面还是命令行方式,使用都比较简单(后面还会有进一步的说明)。但有一点请注意:快速求大质数是很耗电脑资源的运算,因此Super Prime中的某些程序对硬件要求较高,初次运行需要相当长的数据准备时间。关于这一点,后面有具体的解释。
这个软件对硬件要求很高吗?高到什么程度?
确切地说,并非Super Prime对硬件要求很高,而是它更能体现出高性能电脑的硬件优势。此外,软件中的某些强悍的程序(不是所有程序)对硬盘容量有一定的要求:2.5GB硬盘空间,外加2GB虚拟内存容量。
作为一款性能测试软件,Super Prime对电脑硬件的性能具有相当高的宽容度。从最旧的80386电脑,到新的64位双核PC,以至多CPU服务器,只要能够运行Windows 95及以上版本的操作系统,就可以用本软件进行测试。当然,性能越好的电脑运行得越快。
而且,即使同样是最新配置的电脑,1GB内存和2GB内存都能体现出明显的性能差别。这直接表明,快速求大质数运算是非常消耗电脑资源的。
以下是软件中5个测试程序对软硬件配置上的要求,如果达不到要求,该程序可能会运行出错,但不会影响其它程序:
◆ prime64.exe:800MB硬盘容量(保存prime32.dat文件),1GB虚拟内存,Windows 2000以上版本,或者Windows 98打补丁(支持单个程序256MB以上内存映象)。
◆ prime64_f.exe:800MB硬盘容量(保存prime32.dat文件)。
◆ prime64h.exe:1.6GB硬盘容量(保存prim32h.dat文件),2GB虚拟内存,Windows 2000以上版本,或者Windows 98打补丁(支持单个程序256MB以上内存映象)。
◆ prime64h_f.exe:1.6GB硬盘容量(保存prim32h.dat文件)。
◆ prime64l.exe:无特殊要求。
这个软件怎样安装、配置?怎样卸载?
这是绿色软件,不需要专门的安装。只要把下载的软件包解压缩到任意目录,就可以直接在该目录下,以图形界面方式运行SuperPrime.exe,或者以命令行方式运行那5个程序。
卸载更简单,把解压缩的目录整个删除即可。
如果希望软件运行得更顺手一些,可以在Windows系统的默认路径中,加入软件解压缩的目录。
软件中的一些文件是文本格式,可以用记事本打开。这些文件是:
◆ prime.ini:软件的一些个性化设置参数,文件里面就有每个参数的详细说明(#号开头的是注释行),看着说明修改就行。
◆ prime64.txt:保存运算结果,包括求得的64位大质数,以及累计耗时。如果不想保留以前的测试结果,可以删除文件内容,或者直接删除该文件。
◆ SuperPrime.log:日志文件,保存程序运行的情况报告,里面也可能包含有测试得到的时间数据。如果不想保留历史日志,同样可以删除文件内容或删除该文件。
◆ *.chk:断点文件,不允许更改里面的内容,否则程序运行会导致不可知的结果。但可以直接删除断点文件,删除之后,程序会从头开始运行。
数据准备是怎么回事?时间到底有多长?
Super Prime中的数据准备,是为了加快求64位大质数的速度,这是典型的空间换时间的算法。每次求大质数时(也就是测试性能时),直接使用预先准备好的数据,可以大大减少运算量,从而提高速度。
选择准备什么数据也有讲究,既要对任何64位大质数都有加速作用,又要控制所准备的数据量,同时还要考虑尽量减少准备的时间。选择得好,会有事半功倍的功效。
数据准备只需要进行1次(初次运行程序的时候做),以后每次运行程序都无须再准备。而且,数据准备的过程中会自动进行断点存储,允许随时中断程序,下次继续运行。这对日常运行不久就关机的PC电脑有用,因为数据准备可以分多次完成,而不必一次性运行较长时间。
以下是用我们给出的普通PC电脑(Athlon64 X2 3800+),双线程并发执行,对软件中5个测试程序进行数据准备的大致时间:
◆ prime64.exe、prime64_f.exe:约3小时13分钟,生成prime32.dat文件,约800MB。
◆ prime64h.exe、prime64h_f.exe:约7分钟,生成prim32h.dat文件,约1.6GB。
◆ prime64l.exe:无须数据准备,而代价就是求每个64位大质数的速度远远落后于其它程序。
如果采用旧的Athlon XP 1700+电脑,则前两项的时间分别是:接近9个小时、大约15分钟。
同样是求64位大质数,为什么会有多个不同的程序?它们的特点和性能表现是怎样的?
Super Prime作为性能测试软件,从不同的角度测量电脑硬件是有意义的。而出现多个不同的程序,正是因为算法优化并非唯一。即使同样是快速求64位质数,“快速”的不同定义也会导致不同的优化方向。
对于求64位质数,什么才叫做“最快”?是找到第一个64位质数的时间最短?还是找出大批量64位质数的总耗时最少?抑或是既要尽快找出第一批(个)64位质数,又要使求每个质数的平均耗时最短?这里的分歧绝对不可忽略。
优化目标就已经有这么明显的差异,再考虑到内存容量、硬盘大小等电脑硬件的差异对软件算法的影响,综合起来,龙之梦工作室最终提供了5个不同的求质数程序。
5个测试程序的特点和性能表现如下:
◆ prime64.exe:标准模式。在物理内存达到1GB或以上的电脑中速度最快,但内存不足1GB时表现较差。
◆ prime64_f.exe:标准节约内存模式。对于内存不足1GB的电脑,此程序速度最快。但对于内存1GB或以上的电脑,它明显比prime64.exe慢。
◆ prime64h.exe:大数据量模式。在内存达到2GB或以上的电脑中,此程序比prime64.exe慢,但比prime64l.exe快得多。从快速求大批量64位质数(而不是测试性能)的角度来讲,此程序的意义在于数据准备时间比prime64.exe短,首次运行不需要等待太久。
◆ prime64h_f.exe:大数据量节约内存模式。类似于prime64_f.exe,对于内存不足2GB的电脑,此程序的速度介于prime64_f.exe和prime64l.exe之间。它存在的价值在于数据准备时间比prime64_f.exe短,首次运行不需要等待太久。
◆ prime64l.exe:小数据量模式。完全不需要数据准备,因此不存在等待时间,直接就开始求64位质数。但是速度远远落后于其它程序,因为运算量大很多。此程序的好处是对硬件要求低,只要能运行Windows 95的电脑,就可以用它来求64位质数。
对于内存不足的电脑,如果纯粹想测试一下prime64.exe和prime64h.exe的性能,未尝不可。但其速度会比prime64_f.exe和prime64h_f.exe慢,原因是读取文件和虚拟内存页面交换相比,少了一次写硬盘的操作。
图形界面下的典型测试、综合测试、独立测试、连续测试有什么区别?
图形界面下,用户可以根据自己的喜好进行各种不同的测试。我们预设了3个典型测试和1个综合测试,分别是:
◆ 典型测试一:用prime64h_f.exe程序进行测试。此程序的测试结果比较有代表性,对CPU、内存、硬盘的性能都所体现,首次运行的数据准备时间也不长。因此,这是我们推荐的测试。
◆ 典型测试二:用prime64l.exe程序进行测试。此程序对硬件的要求很低,只要能够支持Windows 95的电脑就可以运行,而且不需要数据准备。这个是测试低端电脑的必然选择。
◆ 典型测试三:用prime64.exe程序进行测试。此程序在内存1GB或以上的电脑中速度最快,但是首次运行需要较长的数据准备时间。这个测试能够体现出当前高端电脑的硬件性能。
◆ 综合测试:是把5个不同的测试程序都运行一遍,把总耗时加起来,就是测试的最终成绩。由于多个程序从不同角度对硬件作出测试,因此这也是我们推荐的测试。
除此之外,您还可以自己设置个性化测试,包括独立测试和连续测试。
独立测试是用单个程序进行测试,您可以编辑配置文件(*.ini),修改参数值来决定测试的属性。
连续测试则是以批处理文件(*.bat)的方式,运行一系列的测试程序。
这个软件怎样收费?
这个软件有免费版本和收费版本,免费版是永久不收费的,并且允许所有人自由传播。收费版本又分个人版、专业版等多个档次。各版本的具体费用和功能、服务上的区别,请查看项目报价。
怎样付款呢?
目前的付款方式包括:华军软件商城、天空软件站、百度百付宝、淘宝网支付宝、邮政汇款、银行转帐购买,将来还会增加帐户预存等支付方式。
对于本软件的个人版,我们收到电子邮件就会发货。对于专业版,则邮政汇款和银行转帐采取款到发货的方式,支付宝、华军商城、天空软件、帐号预存采取划帐即发货的方式。
具体的邮寄地址、银行帐号、联系电子邮箱等,请看龙之梦网站的联系我们。请注意:公布的付款地址、帐号等信息,不会轻易改变。为防假冒及欺骗,如果您发现原有的联系信息有变,请务必小心谨慎,认真查证。
怎样购买软件的收费版本?
交易方式上,发货是采用电子邮件发送软件压缩包的方式。请注意:收费版软件需要注册码才能运行,每台电脑对应的注册码是不同的。您要先提供自己电脑生成的注册序列号,我们才能够在发送的软件压缩包里,携带正确的注册码文件register.dat。
具体做法是:
1、先取得自己电脑上的注册序列号。序列号文件名为serial.txt,是由本软件的5个测试程序之一运行的时候生成的(也可以在图形界面下点击“在线注册”按钮生成)。如果您还没有本软件的任何程序文件,请在网上下载本软件的免费版。点击此处下载。
说明:注册码是区分软件版本的,但不论您购买什么版本,都可以用免费版生成的序列号来注册。
2、请在邮政、银行汇款附言里,写清楚您的电子邮箱地址。这个电子邮箱就是我们用来识别您身份,以及和您联系的邮箱。请您保护好这个电子邮箱的安全。
3、用这个电子邮箱发邮件给我们龙之梦工作室,里面写清楚付款凭证的有效标识(例如汇款单流水号、银行转帐账号、支付宝账号等),写明付款日期、金额,以及注册序列号、购买软件版本、数量。如果您愿意,请写上您是从什么渠道知道本软件的。
说明:请用文本格式填写电子邮件内容,HTML格式我们可能无法识别,不要带附件(除非我们事先用电子邮件沟通好)。为保证电子邮件可靠发送,请至少向我们的两个邮箱地址发邮件。
我们收到邮件后,如果没有问题,就会通过电子邮件发货。如果还有不清楚的地方,我们会回复电子邮件。
免费版也要注册吗?怎样注册?
免费版有通用注册码,就附在下载的软件压缩包里,不注册也可以直接使用。通用注册码有效期是60天,网站上的下载软件包每个月都更新通用注册码,到期也可以下载新的软件包继续用。
不过还是建议对免费版注册,原因是:
1、注册也是免费的(实际上免费版是永久性不收取任何费用),也不必提供任何个人信息。只要能上网,就可以方便地进行在线注册。点击此处在线注册免费版。
2、注册之后的有效期就从60天延长至365天,而且可以无限续注册。
3、注册有助于我们了解免费版使用者的数量,这是我们继续开发原创软件的动力。
4、如果您想购买收费版软件,先注册免费版可以检验一下电脑的兼容性。如果免费版注册成功,那么收费版应该也能在这台电脑成功注册。如果注册有问题,您可以设法解决问题,然后再购买收费版。
软件序列号在哪里?软件注册码要怎样使用?
软件序列号存放在文件serial.txt中,这个文件是由本软件的5个测试程序之一运行生成的(也可以在图形界面下点击“在线注册”按钮生成)。如果您还没有本软件的任何程序文件,请在网上下载本软件的免费版。点击此处下载。
说明:注册码是区分软件版本的,但不论您购买什么版本,都可以用免费版生成的序列号来注册。点击此处在线注册免费版。
对于免费版,把serial.txt中的序列号复制到网站注册页面输入栏,提交即可获得注册码。目前收费版只提供电子邮件注册,请把注册序列号以文本格式发送至我们的电子邮箱,我们会把软件注册码回复给您。
软件注册码的使用,可以有两种方式:
1、手工添加注册码。把文件serial.txt改名为register.dat,用记事本打开,把注册码粘贴到文件第二行(不要留空格),保存即可。
2、直接使用生成的register.dat文件。我们除了提供注册码,同时也提供register.dat文件。直接把register.dat文件放在本软件所在目录下即可。
有没有简便一些的注册方法?
对于软件的收费版用户,我们会根据您提供的注册序列号,把注册码打包好之后发送给您。网站上的在线注册功能,只是给免费版软件使用的。
对于软件的免费版,有一个比较简单的注册方法:软件运行的图形界面上有一个“在线注册”的按钮,按下去就会打开注册页面。
在注册页,注意选择正确的软件版本号,填上验证码,提交之后就会得到注册码。可以直接下载register.dat文件到软件所在的bin子目录下,注册就完成了。
如果图形界面上连“在线注册”按钮都没有,恐怕您运行的软件已经被非法篡改了。请到华军软件园、天空软件站或者我们龙之梦网站,下载原版的软件包。
我注册了半天也不起作用,是怎么回事?
首先请明确,我们网站上的在线注册功能只是给免费版软件使用,对于收费版是无效的。收费版用户自然会有我们的服务人员,专门给软件打包之后邮件发送过去。
如果是免费版,按规定步骤完成注册之后,软件仍然提示注册码不对,请注意下面几点:
1、在线注册时,请核对清楚自己正在使用的软件版本,如果在网页上选错了版本,注册号当然会无效。
2、注册码文件register.dat应放在bin子目录下,放在其它子目录或者上一级目录下都是无效的。
3、建议下载软件的最新版本。除了因为新版本更加完善之外,我们确实曾发现个别软件版本在某些情况下,错误地报告说注册码不对。而后面的版本都没有这个问题了。
如果上述帮助信息仍然无法让您成功注册,请您提供更详细的信息,例如软件的版本号、出错提示内容、日志文件等等。您也可以找身边的朋友帮忙试试,因为已经有很多人在我们网站在线注册成功了。
我可以多次注册吗?
首先请明确,同一台电脑在注册码有效期内,重复注册是没有意义的,有效期会保持不变。只有在到期之前30天内,或者是过了有效期之后,注册才起到续期的作用。
对于本软件免费版,允许无限制地多次注册。而对于收费版,注册次数跟费用有关,具体情况如下:
1、专业版如果要注册续期,必须支付年费。个人版是一次性收费,所以同一台电脑注册续期不用收费。
2、针对注册码文件丢失的问题,每次付费可以获得3次挂失注册机会,是对同一台电脑注册,并且有效期保持不变。
3、针对软件迁移到新电脑或系统重装的问题,每次付费可以获得3次更新注册机会,是对另一台电脑注册,并且有效期保持不变。
4、挂失注册和更新注册次数分别计算,次数不累积,过了注册有效期就失效,超过3次则需要再次付费,重新计算有效期和次数。
注册码过期了怎么办?
注册码过期,软件会失效,需要再次注册续期。免费版,个人版注册续期不用收费,专业版要支付年费。
如果注册码过期,恰好急着要用软件,临时解决办法是:修改电脑系统时间至原有注册码有效期之内。如果register.dat文件名已变成了register.bak,请改回来。
在注册码到期之前30天,就已经允许注册续期。为避免注册码过期带来的不便,请及时注册续期,还应充分考虑到续期过程中的时间延迟。
误删了注册码文件怎么办?
如前所述,您有3次挂失注册的机会。是对同一台电脑注册,并且有效期保持不变。
如果系统重装了,注册码失效怎么办?
系统重装、升级,效果上等同于软件迁移到新电脑。如前所述,您有3次更新注册的机会。是对另一台电脑注册,并且有效期保持不变。
请注意:是否同一台电脑,根据注册序列号自动识别。如果这次用另一台电脑注册,下次又用原来的电脑注册,就会减去两次更新注册的机会。
设置文件prime.ini中,参数group、threads有什么作用?
group是每次搜索64位质数的批量数,对查找大批质数的性能有影响。例如,某个整数范围之内的奇数有10万个之多,要找出其中的所质数,程序可以一个一个地找,也可以十个十个地找,还可以1000个一组地找。这里设置group为1、10或1000就可以做到。
不同的group值对性能有什么影响?如果程序需要读硬盘,就会有性能差别。group设为1000时,每次搜索一批质数只需要读硬盘1次,而group设为1则需要读硬盘近1000次,才能够完成同样数量的质数搜索。
显然,group值越大,分摊到每个质数的读硬盘时间越少,总的速度也就越快。但是,如果group值太大,会导致每一批质数的搜索时间太长,迟迟出不了结果。因此要根据硬件性能和实际要求,选择一个适中的group值。
threads是新版本所支持的参数,表示同时并行运算的线程数。当threads等于1的时候,相当于单线程运行。而如果threads大于1,对于采用了超线程、双核、多核、多CPU等并行计算技术的计算机,则会大大提高运算性能。
根据实际测试的结果,threads等于2的情况下,采用Athlon 64 X2 3800+双核CPU的计算机性能提高了77.5%。如果是四核CPU,或者是采用了超线程技术的双核CPU,最佳threads值应该为4。
为什么并行线程数threads建议采用2的幂?
按照Super Prime所采用的求质数算法,如果有n个并行线程,就会把求质数的搜索空间划分为n等份,每个线程以整数2n为增幅,逐个搜索64位质数。显然,只要某个线程在搜索的过程中碰到一个n的倍数,后面搜索到的必然全部是n的倍数。那么,这个线程将不再能够找到质数。
如果n是2的幂,由于搜索的全部是奇数,肯定不会碰上n的倍数,那就保留了每一个线程找到质数的可能性,从而不会浪费掉任何一个线程的运算能力。
从版本V20070613开始,硬性规定并行线程数必须是2的幂,例如1、2、4、8等。不符合这个要求的并行线程数将不被接受。
我还有其他问题希望得到解答。
有什么问题,请先上龙之梦网站的在线帮助文档和留言板去寻求答案。如果找不到答案,再通过留言或电子邮件提问。我们未必会一一答复,但会把问题归纳起来,在帮助文档和留言板上更新。
我们的电子邮件地址,请看联系我们。
|
|
|
相关文章:
[软件交易] “雅典娜”网页密码锁在线购买 [2010-11-09] [软件演示] “雅典娜”网页密码锁加密实例 [2008-02-04] [网站服务] 龙之梦工作室网站客户服务协议书 [2007-01-17] [软件文档] “雅典娜”网页密码锁帮助文档 [2009-06-04] [软件下载] “雅典娜”网页密码锁免费版下载 [2009-02-07] [软件注册] “雅典娜”网页密码锁免费版 [2009-02-07]
最新留言:
[2014-10-16] [2014-10-16] [2014-06-04] [2014-06-04] [2013-12-08] [2013-11-29]
|
|
相关链接 |
华军软件园
天空软件站
硅谷动力站
|