winxos
发表于 2009-11-23 20:22:25
计算人员:winxos
计算文件:fid3
当前文件大小:0
进度:6272
Frankenstein
发表于 2009-11-23 21:29:43
计算人员:Frankenstein
开始时间:09.11.22
计算文件:fid4
当前文件大小:0
进度:3892
mathe
发表于 2009-11-24 08:11:13
在我的机器上用这个方法不行(反复提示不能计算)。
第二个数据同时计算时,好像对第一个数据计算速度没什么大的影响(可能我是8核机器),所以我又加了两个数据同时计算。
我现在开始计算fid27,fid26
sheng_jianguo 发表于 2009-11-20 15:42 http://bbs.emath.ac.cn/images/common/back.gif
想到一个问题。sheng_jianguo的这台机器增加到四个数据时好像对计算速度影响挺大,是不是你的机器启用了HyperThreading,所以实际上只有4核?如果这样,建议只多运行3个数据. 而且如果方便,可以试验比较一下打开和关闭HyperThreading(BIOS设置中)运行速度的区别。
数学星空
发表于 2009-11-24 08:29:39
计算人员:数学星空
开始时间:
计算文件:fid2
当前文件大小:0
进度:13150
sheng_jianguo
发表于 2009-11-24 10:14:53
同时计算四个数据没有问题,且速度没什么影响(单个数据计算时,每天3000多条,现在四个数据,每个数据也是3000多条),主要是服务器在总部,没法控制,晚上跳掉就没法计算了(昨晚没跳掉)。现在进度是:
fid26:3782
fid27:3778
fid28:3540
fid29:11179
fid30:9979
target20文件:都是0KB
mathe
发表于 2009-11-24 12:26:49
你可以试着写一个批处理程序,比如runs.bat,内容类似:
cd run1
test.exe<fid26&
cd run2
test.exe<fid27&
cd run3
test.exe<fid28&
...
然后利用BBS里面那个自动启动的服务程序将它设置为自动启动程序试一试看
不过如果那个服务不支持批处理程序,那么可能需要写一个c程序使用system命令调用这个批处理程序
sheng_jianguo
发表于 2009-11-24 13:54:23
我是通过网络以普通用户(不是Administrator用户)身份与服务器联系的,权限守到一定限制。
改成适用的服务程序(不显示任何东西,要了解计算进度只要查看tag文件就可以了)可能比较困难
mathe
发表于 2009-11-24 13:55:13
现在在我的windows上测试使用上面的方法成功。
我只需要启动两个,
两份程序分别在c:\ocd_dir\orchard\binary
和c:\ocd_dir\orchard\bin2
然后在目录c:\ocd_dir\orchard下面创建文件start.bat,内容如下
cd binary
test<fid5&
cd ..
cd bin2
test<fid6&
cd..
然后将XYNTService.ini设置如下:
ServiceName = XYNTService
ProcCount = 1
CheckProcess = 0
CommandLine = "C:\ocd_dir\orchard\start.bat"
WorkingDir = "C:\ocd_dir\orchard"
PauseStart = 1000
PauseEnd = 1000
UserInterface = Yes
Restart = No
然后运行
XYNTService.exe -i
然后到控制面板的服务选项里面,选择XYNTService服务,在其属性里面,设置以当前用户身份运行。
那么下次重新启动机器程序就自动启动了
数学星空
发表于 2009-11-24 16:39:08
计算人员:数学星空
开始时间:
计算文件:fid2
当前文件大小:0
进度:14400
winxos
发表于 2009-11-24 19:34:39
计算人员:winxos
计算文件:fid3
当前文件大小:0
进度:8529