论文部分内容阅读
开发特定的工具,使最终用户能够完全利用网格基础架构而不依赖于专门的支持团队,是实现网格最初提出的让所有人都能自由使用各种计算力资源这一愿景的重要途径。随着工业的发展,需要解决的科学和工程问题规模越来越大、越来越复杂,其发展速度远远超过硬件发展所遵循的摩尔定律。由于网格应用需要大量的具有相关知识的专业人员,大多数科学家和工程技术人员在解决计算密集型问题时,并未采用网格计算的方式。因此,仍然需要开发相应的工具,以帮助最终用户能够在不依靠专业支持团队的情况下直接运行应用程序。一旦网格计算技术变得更加易于使用,大量的应用和用户都将从中受益。本论文提出了一种介于网格中间件和最终用户之间的虚拟化网格中间件框架——Users-Grid。它为网格应用程序提供了一个高级抽象层,隐藏了网格中间件的细节,将用户和开发人员同复杂的中间件(Globus)基础架构隔离开来。Users-Grid框架的核心——个人提交代理能自动完成任务提交的一系列步骤。为了能够协调使用地区分布资源,大量的研究团队开发出了各种各样的中间件、库以及工具来实现这一功能。一个现有的应用程序提供了特定的接口供用户调用,用户不能对其进行修改,而重写现有应用程序的代价过高,通常不能为用户所接受。在这种情况下,中间件方法可能是解决此问题的唯一途径。Users-Grid中的中间件前件正是这一思想的集中体现。Matlab将快速原型数值计算和高级编程集成到一起。交互式桌面科学与工程工具,如Matlab、Mathematica、IDL、Maple和Python等,不能直接运行于网格之上,人们需要花费大量的时间和精力对其进行移植。为适应网格计算平台而人工重新编写现有的桌面工具,仍然是最终用户决定是否采用网格技术的一种障碍。Users-Grid通过使用高级语言,使得这种移植工作量达到最小化,从而消除这种障碍。多数大的组织机构希望其信息技术基础架构能够逐步进行演化,而不会发生重大的变革。因此,需要对异构环境进行支持,使得新的应用程序能与现有的专有软件进行交互。Users-Grid能很好地支持用户的这种需求。到目前为止,还没有软件包或工具能够支持Matlab运行于网格环境。本论文对Users-Grid系统原型进行了实现,并对实验结果进行了研究与分析。实验结果表明,基于Users-Grid的应用比串行Matlab应用效果提升明显。通过与其它系统进行比较,只有Matlab*G的效果与Users-Grid接近。