在图形图象领域,各种全局光的渲染软件得到了广泛的应用,人们对建筑室内外效果图的要求已经从“看出大概样子就好”提高到了“漂亮、真实、比现实还漂亮”。全局光渲染器让效果图制作者从烦人的灯光的调节走了出来,现在只需要给出现实情况下灯光的基本参数,渲染器就能根据光的反射和折射以及能量的传递等条件进行灯光的自动计算。以至于一个能力很普通的效果图制作者能够制作出比现实更漂亮的效果图,让客户感到很满意。
全局光渲染器在提高图片渲染效果的同时也带来了很大的副作用,因为需要进行庞大的数据计算,以至于稍微复杂一点的图像就需要配置很高的电脑进行几个小时的渲染。即使利用双核最多也只能节约40%左右的时间,渲染时间仍然是以小时为单位进行计算。另环矫嬖诟鞲霭旃?液突?咳从惺?颗哟蟮腃PU时间得不到利用,两者的矛盾迫切需要一种方法来解决。
3Dmax等软件和Final Render等软件都支持网络渲染,很好的解决了CPU资源浪费的问题,提高了资源利用率,同时大大提高了渲染速度。其他的各种需要大量计算的软件,如Matlab科学计算软件也提供了并行计算的功能,将需要计算的数据划分成若干小块,交给网络上空闲的计算机来进行计算,将计算结果传回来后进行合并处理,将大任务分而治之,使得资源合理利用。
国内已经在网格计算、分布式处理等专业领域有很深的研究,获得了很多理论成果,达到了国际先进水平。但是目前国内却没有一个通用的分布式计算的通用软件平台,虽然有很多技术来支持分布式处理,如CORBA、DCOM、.NET Remoting等,但是这些技术都不是直接支持分布式计算的产品,而是一些基础设施。在其上还必须进行大量的开发才能实现分布式计算。
目前我省有100多所高校,每个高校都有几百台以上的高性能的计算机,这些计算机的处理器资源大部分时间都在闲置。造成极大的浪费。如果利用一种通用的分布式计算软件平台将他们连起来,则可以形成中国乃至全世界最大的计算网格。
基于Web Services 的通用分布式计算软件平台的技术包括三个方面。
一、如何获取数据分块,如何基于XML进行数据传送,Web Services如何将收到的分块发给计算程序,计算程序以什么形式安装在网格的每台计算机上。
二、如何对网格中的计算机进行动态监视,如何获取网格中的可以使用的计算地址列表。
三、如何进行网格中计算机上的任务的动态调度,如何保证网格的安全。
基于Web Services 的通用分布式计算软件平台应该是一个易部署、易操作、动态、可调节、透明的分布式计算平台,同时他应该是轻量级的。