找回密码
 新注册用户
搜索
查看: 9362|回复: 10

Prime95 的猜想

[复制链接]
发表于 2005-3-13 12:57:18 | 显示全部楼层 |阅读模式
如果Prime95 能與cgi結合,可以增加很高的計算能力。
不知是否可行??
回复

使用道具 举报

头像被屏蔽
发表于 2005-3-13 14:47:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2005-3-13 15:26:35 | 显示全部楼层
CGI 是通用网关接口,楼主的意思我猜测估计是说 Prime95 应该像另外的几数学类项目一样允许通过浏览器调用 JAVA 虚拟机计算。
回复

使用道具 举报

发表于 2005-3-13 22:51:44 | 显示全部楼层
JAVA 虚拟机不是很慢的吗?效率低,解释性语言
回复

使用道具 举报

发表于 2005-3-14 12:24:50 | 显示全部楼层
我举个例子吧:数学项目“ECM”——“Factorization using the Elliptic Curve Method”
http://www.alpertron.com.ar/ECM.HTM
项目通过 JAVA 虚拟机计算,安装 JAVA 虚拟机后打开页面就可以开始计算了。
回复

使用道具 举报

头像被屏蔽
发表于 2005-3-14 18:40:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2005-3-14 19:17:34 | 显示全部楼层
由於cgi可製作論壇(web-base),並可進行簡單的運算。

我的意思是用cgi架設一個可運行prime95的網頁。當然代碼要改。之後運行prime95...那就可以不用自已電腦的計算力了。從而增加計算的速度,可行嗎???
回复

使用道具 举报

发表于 2005-3-14 22:14:50 | 显示全部楼层
楼主的意思就是说要能够通过浏览器浏览网页的同时就能够计算,这项技术的的确确是使用 JAVA 虚拟机技术,我前面提到的数学项目“ECM”就是这样的。

我再举个娱乐类项目的例子:前不久,瑞典的一群语言学研究人员利用分布式计算在互联网上使用 JAVA 虚拟机开展了一项娱乐性的理论研究,理论所阐述的是:“If you have enough monkeys banging randomly on typewriters, they will eventually type the works of William Shakespeare.”,意思是说如果你有足够多的猴子在打字机上砰然作响,它们最终将打印出威廉·莎士比亚的作品。该项目网站为:http://user.tninet.se/~ecf599g/a ... webpages/index.html ,该研究计划非常的搞笑,通过在其网页上使用JAVA虚拟机利用正在浏览该网页的用户的计算机模拟出足够多的猴子在打字机上毫无目的的永不停歇的乱敲,这样势必会出现一长串的随机字母,按照概率论及统计学原理,你必然可以从这无限长的字母串中找到相邻的几个字母,它们可以组成某个单词,这个概率是存在的,而且很大;那么,你也必然可以找到这么相邻若干个字母,它们可以组成一个完整的句子,这个概率也是存在的,但是比前面的要小地多;如果你已经找到了许多个完整的句子并细心阅读的话,你也许会非常惊诧于上帝的安排——竟然有这么一句话,竟然是莎士比亚的某首十四行诗或者是某部剧本中的一句或者是这一句的前面几个字母!——截止到2004年年底,在通过互联网上的众多参与者的近12,514,200乘十亿的二次方次的CPU内核处理时间之后,已经多次得到莎士比亚的某些作品的前十多个字母连续排列的组合,最近的记录是《Timon of Athens》(中文译名:《雅典的泰蒙》,悲剧)的前23个字母。
回复

使用道具 举报

发表于 2005-3-14 22:19:04 | 显示全部楼层
JAVA 虚拟机的下载地址最好从SUN官方下载:
http://www.java.com/zh/download/manual.jsp
脱机安装程序的下载地址是:
http://jdl.sun.com/webapps/download/AutoDL?BundleId=9954  (15.0MB)
回复

使用道具 举报

发表于 2005-3-15 12:07:54 | 显示全部楼层
1. 定义:
    CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

2. 功能:

    绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。

3. 运行环境:

    CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。在其它操作系统(如:windows NT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。

4. CGI处理步骤:

⑴通过Internet把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。

5. CGI服务器配置:

    CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
    配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。

    ⑴CREN格式服务器的配置:编辑CREN格式服务器的配置文件通常为/etc/httpd.conf/
    在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec
    命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:
    http://edgar.stern.nyn.edu/cgi-bin/
    命令中的第二个参数表示CGI程序目录放在系统中的真实路径。CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用inetd启动的)。

    ⑵NCSA格式服务器的配置:在NCSA格式服务器上有两种方法进行设置:
    ①在srm.conf文件(通常在conf目录下)中加入:Script Alias/cgi-bin/cgi-bin/Script Alias命令,指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec命令的参数的含意一样。
    ②在srm.conf文件加入:Add type application/x-httpd-cgi.cgi。此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为CGI程序的MIME类型,第二个参数是文件的扩展名,表示以这一扩展名为扩展名的文件是CGI程序。
    在用上述方法之一设置服务器后,都得重新启动服务器(除非HTTP服务器是用inetd启动的)。

6. CGI的编写语言:

    CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中:
      Perl (Practical Extraction and Reporting Language)· Bourne Shed或者Tcl (Tool Command Language)
    Windows环境中:
      C和C++
    由于Internet上大部分服务器使用的是UNIX操作系统,且几乎任一UNIX操作系统中都有Bourne Shell,因而后面讲述的例子中大部分是用Bourne Shell编写的。

7. CGI环境变量列表:

SERVER-NAME:运行CGI序为机器名或IP地址。
SEUVER-INTERFACE:WWW服务器的类型,如:CERN型或NCSA型。
SERVER-PROTOCOL:通信协议,应当是HTTP/1.0。
SERVER-PORT:TCP端口,一般说来web端口是80。
HTTP-ACCEPT:HTTP定义的浏览器能够接受的数据类型。
HTTP-REFERER: 发送表单的文件URL。
(并非所有的浏览器都传送这一变量)
HTTP-USER-AGENT:发送表单的浏览器的有关信息。
GETWAY-INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。
PATH-TRANSLATED: PATH-INFO中包含的实际路径名。
PATH-INFO:浏览器用GET方式发送数据时的附加路径。
SCRIPT-NAME: CGI程序的路径名。
QUERY-STRING:表单输入的数据,URL中间号后的内容。
REMOTE-NOST:发送程序的主机名,不能确定该值。
REMOTE-ADDR:发送程序的机器的IP地址。
REMOTE-USBR:发送程序的人名。
CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。
CONTENT-LENGTH:POST方法输入的数据的字节数。
回复

使用道具 举报

发表于 2005-3-15 12:15:11 | 显示全部楼层
参考楼上转载的“CGI”的定义,可以看出,楼主说的使用“CGI”只是说利用浏览器浏览网页参与计算的交互模式,CGI 是作为服务端与客户端的交互。调用计算功能还是要使用 JAVA 虚拟机的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-4-29 06:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表