| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4742 人关注过本帖, 3 人收藏
标题:利用免费unix服务器资源运行自己计算量庞大程序的方法
只看楼主 加入收藏
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
结帖率:100%
收藏(3)
 问题点数:0 回复次数:5 
利用免费unix服务器资源运行自己计算量庞大程序的方法
昨天写了个程序,可能是我的算法不好,运行起来巨慢,cpu资源占用100%系统反应迟钝,严重影响了俺逛论坛和聊QQ,于是偶就把程序上传到局域网内的文件服务器上运行,让程序算了一个晚上。
晚上回去后想看运行结果,可是实验室的服务器外网无法访问,偶就想到了利用网上免费的unix主机跑程序。

可以利用ftp将源代码上传到服务器上,然后用ssh登录上去编译运行,这种方法简单易行,只需要你打开一个ssh客户端看运行结果就可以了。缺点是与服务器的连接不能断开,否则属于ssh会话进程组的进程会全部关闭。如果程序需要运行几个小时ssh必须一直保持连接,需要网络状况良好而且自己不能关电脑也不能关闭ssh客户端,要是需要算一个晚上还不如在自己电脑上算。

我写了一个守护进程在帖子附件daemon.c中,将daemon.c上传到服务器上,编译运行,运行时将需要在服务器上运行的程序作参数传递过去,然后就可以断开与服务器的连接,守护进程老老实实的呆在服务器上继续运行,偶等程序跑完了再登录到服务器上看结果。

举个例子,先用偶的帐号VxWorks, ftp登录到t1000.上去:
[root@VxWorks demo]#sftp  VxWorks@t1000.

然后将需要在服务器上长时间运行的程序narcissus.c和daemon.c一起上传到服务器上:
sftp> put narcissus.c
sftp> put daemon.c

然后再用偶的帐号VxWorks, ssh登录到t1000.上去:
[root@VxWorks demo]#ssh  VxWorks@t1000.

进去后看看自己的文件:
Welcome to T1000. Please enjoy your stay.
-bash-3.00$ ls
daemon.c  narcissus.c

编译这两个程序:
-bash-3.00$ gcc daemon.c -o daemon
-bash-3.00$ gcc narcissus.c -o narc
-bash-3.00$ ls
daemon  daemon.c  narc  narcissus.c

开始运行啦:
-bash-3.00$ ./daemon  ./narc

这时候会发现服务器上自己home目录新创建了一个文件daemon.log, ./narc输出到标准输出的数据保存在这里,等程序运行完了登录上去看运行结果:
-bash-3.00$ cat daemon.log


下面是可用的Unix服务器,挑一个运算速度快的,我感觉T1000就不错。
因为所有的服务器使用同一个存储服务器做存储,注册到unix-center帐号后随便登录哪一台服务器都可以访问自己的home目录。
T1000/Solaris系统:
硬件环境:1 颗UltraSPARC T1芯片,CPU 主频为1.0 GHz,八核四线程配置8 GB内存
软件环境:Solaris 10 Update 3 for SPARC
机器域名:t1000.(公网),t1000-edu.(教育网)

X4100/Solaris系统:
硬件环境:2 颗双核单线程的AMD Opteron 280芯片,CPU 主频为2.4 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:x4100.(公网),x4100-edu.(教育网)

PE860/Solaris系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:solaris.(公网),solaris-edu.(教育网)

PE860/Fedora系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Fedora Core 6
机器域名:fedora.(公网),fedora-edu.(教育网)

PE860/Ubuntu系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:Ubuntu 6.10
机器域名:ubuntu.(公网),ubuntu-edu.(教育网)

PE860/FreeBSD系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置2 GB内存
软件环境:FreeBSD 6.2
机器域名:freebsd.(公网),freebsd-edu.(教育网)

P510/AIX系统:
硬件环境:2 颗双核单线程的Power 5芯片,CPU 主频为2.0 GHz,配置2 GB内存
软件环境:AIX 5 Release 3
机器域名:aix.(公网),aix-edu.(教育网)

龙芯福珑系统:
硬件环境: 3 台配置龙芯2E处理器的龙芯福珑计算机,CPU 主频为666 MHz,配置256 MB内存
软件环境:Debian Linux for MIPS
机器域名:仅限内网连接

PE860/MySQL系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64, MySQL 6
机器域名:mysql (内网)

更多关于服务器的问题去的常见问题中找答案。

daemon.zip (1018 Bytes)


[[it] 本帖最后由 VxWorks 于 2008-9-8 00:43 编辑 [/it]]
搜索更多相关主题的帖子: unix 服务器 资源 运行 
2008-09-07 22:56
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
以上针对unix类系统用户,windows用户可以用putty这样的小工具ssh登陆上去,这里都有说明:
http://www.

这个帖子用来帮助研究算法的朋友,服务器闲着也是闲着,让自己的pc繁忙不如用空闲服务器。

PS:晚上吃完饭回来就8点了,急着写程序,几十行代码就写了大堆的bug,调试到10点,网络又出问题,忙中出错压缩附件时压缩了两次,现在又抢了台电脑重新修改了附件。

为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2008-09-08 00:55
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
= =可怜的Vx……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-08 02:20
新浪
Rank: 3Rank: 3
来 自:水星
等 级:论坛游侠
威 望:1
帖 子:770
专家分:167
注 册:2008-6-10
收藏
得分:0 
曲高和寡

呵呵

天下皆醒,唯我独醉;  天下皆白,唯我独黑
2008-12-11 12:01
网络寄生虫
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-8-10
收藏
得分:0 
呵呵……支持vx大哥……

我始终没有沦落为一名优秀的大学生,这靠的是顽强的毅力……哎,骄傲无知的大学生……
2008-12-11 19:24
xiaoant01
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-21
收藏
得分:0 
啊哈哈。好玩!我也去试试!
2010-07-21 19:20
快速回复:利用免费unix服务器资源运行自己计算量庞大程序的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018360 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved