论文部分内容阅读
本文首先分析了现有的多种网络计算模型,然后提出了一种基于通用网络服务的、结构简便、计算代码可用传统RAD工具开发、适应Intranet和Internet计算环境的松散的网络计算模型。该系统为简易为目标,以模型简单,实现、使用便利为设计思想。在该系统中,用户在确定求解目标后,可用各种RAD工具开发出基于计算目标的计算插件,即符合本系统要求格式的一个动态连接库(DLL),然后连同计算数据提交至中心服务器,建立用户的计算项目。计算结点在向中心服务器请求任务成功后,下载计算插件和所需数据,动态加载该计算插件开始运算,在计算结束后卸载插件释放资源。中心服务器则负责存贮计算作业,包括计算代码、计算数据及控制信息等;在加入本网络计算系统的计算结点(如某台专用计算机或乐于参与该计算系统的个人计算机)请求计算作业时,选取一个合适的作业片,返回对应信息到请求的结点。中心服务器还负责各个作业片之间的进度控制、协调,收集各步计算结果,并在所有作业片完成后按给定的策略进行汇总求得最终结果。提交用户可随时查询作业状态;或在作业完成后,查询计算结果。本文还就作业划分算法、任务调度策略进行了探讨。最后本论文讨论如何在Windows环境下实现一个实验系统,并就MD5口令破解这个问题对系统进行性能测试、分析,并总结该计算模型的优势及不足,分析其发展的潜力。本计算系统模型简易,建立在多种成熟技术标准之上,如COM、XML、SOAP和WebService等。用户可使用自己最熟悉的工具开发计算插件;平台上可以同时运行多个任务,无需反复召集计算参与者;系统简易,便于学习、实现和实施。本系统尚未实现插件在运行中的进程迁移,任务的中段、恢复控制需要用户干涉才能进行。用户设计任务处理插件时需有明确的任务划分依据。对于计算结点的负载状态的监控和自动调整方面也需继续研究。