Windows的第五种群集方案 - CCS

微软在群集/分布式领域已经做了大量的工作,在Windows 2000发布时,它就已经支持了四种分布式模型,分别对应于不用的应用场合。他们是:Microsoft群集服务(MSCS)、网络负载平衡(NLB)、 组件负载平衡(CLB)和Application Center 2000。详情见:http://www.microsoft.com/china/technet/archives/columns/tips/w2kclust.asp

我对分布式计算一直比较有兴趣,今年在上海TechEd听了一个讲Windows Compute Cluster Server(CCS)的Session,才知道有这么个东西存在。MSDN上已经有下载了,发布日期是2006/07/17。但不知何故微软似乎没有怎 么给这个产品作市场宣传嗯。

Product Overview:http://www.microsoft.com/windowsserver2003/ccs/overview.mspx

我在TechEd会后和微软的工作人员(来自开发团队)小聊了一会儿,得知这个产品最佳的应用领域在于那些“Task的数量很少,但每个Task都需要很长时间计算”的问题,比如Pi的计算。实际上这个产品是为科学计算准备的,比如气象模拟、地质勘探等领域。

CCS基于MPI 2.0标准,所以它可以和其他基于MPI 2.0栈的服务器协同工作。CCS目前可以安装在Windows Server 2003/R2 64bit版本上。32-bit对于高性能计算(HPC)可能确实字长太短了,所以微软的方案也根本没有打算支持。

这里有个从微软网站copy过来的table,我在最右边加了一列,来描述CCS和它们的不同之处:

 

MSCSNLBCLBApplication CenterCCS
用途 应用程序故障恢复与故障返回 IP通信负载平衡 COM+对象负载平衡 创建并管理Web区 高性能计算
(High Performance Computing/HPC)
优势 可用性与可管理能力 可用性与可伸缩性 可用性与可伸缩性 可用性、可伸缩性与可管理能力 可伸缩性与可管理能力
每个群集中的最大节点数量 2个(针对Win2k AS)或4个(针对Datacenter) 32 16 16 无限制
群集类型 共享存储机制 无共享资源 无共享资源 无共享资源 N/A
状态信息 有状态 无状态(如果需要的话,可以支持有状态连接) 无状态 无状态 N/A
是否需要对服务器应用程序进行修改 需要 不需要 不需要 不需要 需要(使用MPI 2.0库,只支持Fortran77、Fortran90和C语言)
是否需要使用专用硬件设备 需要 不需要 不需要 不需要 64-bit CPU from Intel or AMD ...
是否独立 否(需要使用AppCenter) 否(需要使用Compute Cluster Pack)

分布式计算可以让你的程序或者服务拥有更好的可靠性,或更高的可伸缩性。CCS是为性能而生的产品,它可以以高度scalable的方式增强群集的性能。微软在多CPU/多核方面已经提供了对了SMP的支持(通过VC2005的OpenMP 2.0支持 — 同时支持Managed和Unmanaged代码!),在多机并行运算方面又实现了MPI 2.0,它的计算机群集方面的产品线应该已经相当完善了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lotka-Volterra捕食模型是一种描述捕食者和猎物之间相互作用的数学模型。在Matlab中,可以使用差分方程或常微分方程来模拟这个模型。下面是三个种群的Lotka-Volterra捕食模型的Matlab代码示例: 1. 两个种群的Lotka-Volterra捕食模型: ```matlab % 参数设置 alpha = 1; % 猎物增长率 beta = 0.5; % 捕食者对猎物的捕食率 gamma = 0.5; % 捕食者增长率 delta = 2; % 捕食者自然死亡率 % 初始条件 x0 = 2; % 猎物初始数量 y0 = 1; % 捕食者初始数量 % 时间范围和步长 tspan = [0 10]; dt = 0.01; % 定义差分方程 f = @(t, xy) [alpha*xy(1) - beta*xy(1)*xy(2); -gamma*xy(2) + delta*xy(1)*xy(2)]; % 求解差分方程 [t, xy] = ode45(f, tspan, [x0; y0]); % 绘制结果 plot(t, xy(:,1), 'r', t, xy(:,2), 'b'); xlabel('时间'); ylabel('种群数量'); legend('猎物', '捕食者'); ``` 2. 三个种群的Lotka-Volterra捕食模型: ```matlab % 参数设置 alpha = 1; % 猎物1增长率 beta = 0.5; % 捕食者1对猎物1的捕食率 gamma = 0.5; % 捕食者1增长率 delta = 2; % 捕食者1自然死亡率 epsilon = 1; % 猎物2增长率 zeta = 0.5; % 捕食者2对猎物2的捕食率 eta = 0.5; % 捕食者2增长率 theta = 2; % 捕食者2自然死亡率 mu = 1; % 猎物3增长率 nu = 0.5; % 捕食者3对猎物3的捕食率 xi = 0.5; % 捕食者3增长率 omicron = 2; % 捕食者3自然死亡率 % 初始条件 x0 = 2; % 猎物1初始数量 y0 = 1; % 捕食者1初始数量 u0 = 3; % 猎物2初始数量 v0 = 2; % 捕食者2初始数量 w0 = 1; % 猎物3初始数量 z0 = 2; % 捕食者3初始数量 % 时间范围和步长 tspan = [0 10]; dt = 0.01; % 定义差分方程 f = @(t, xyzuvw) [alpha*xyzuvw(1) - beta*xyzuvw(1)*xyzuvw(2) - nu*xyzuvw(1)*xyzuvw(6); -gamma*xyzuvw(2) + delta*xyzuvw(1)*xyzuvw(2) - zeta*xyzuvw(2)*xyzuvw(4); epsilon*xyzuvw(3) - mu*xyzuvw(3)*xyzuvw(6); -eta*xyzuvw(4)*xyzuvw(3) + theta*xyzuvw(2)*xyzuvw(4); mu*xyzuvw(3) - xi*xyzuvw(5)*xyzuvw(6); -omicron*xyzuvw(6) + nu*xyzuvw(1)*xyzuvw(6) + zeta*xyzuvw(2)*xyzuvw(4) + eta*xyzuvw(4)*xyzuvw(3)]; % 求解差分方程 [t, xyzuvw] = ode45(f, tspan, [x0; y0; u0; v0; w0; z0]); % 绘制结果 plot(t, xyzuvw(:,1), 'r', t, xyzuvw(:,2), 'b', t, xyzuvw(:,3), 'g'); xlabel('时间'); ylabel('种群数量'); legend('猎物1', '捕食者1', '猎物2'); ``` 3. 更多种群的Lotka-Volterra捕食模型可以按照上述方法进行扩展,定义更多的差分方程和初始条件,并绘制相应的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值