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
页: 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60
查看完整版本: 果树问题讨论:这两个问题等价么?