论文部分内容阅读
高性能计算与资源共享一直是计算机应用的重要问题,这两个问题的基本解决途径是构造大型分布式系统.随着人们求解问题领域的不断扩展,所遇到的问题越来越复杂,而且规模越来越大,解决这些问题所需要的计算能力也在大幅度的提高.同时由于各种因素的限制,有些资源往往是不可复制的,因此为了有效的使用这些资源,打破地域的限制来实现更大粒度和更大范围的资源共享成为一种必须的要求,由此带来分布式计算的重大变革——网格的兴起.网格计算是通过网络连接地理上分布的各类计算机(包括机群),数据库,各类设备和存储设备等,来形成对用户相对透明的虚拟的高性能计算环境.网格计算的研究尚处于起步阶段.网格体系结构是最重要的基础问题.目前,网格的体系结构主要有两大类:五层纱漏结构和开放网格服务体系结构.该论文是为我们所提出的面向"部件"的网格体系结构中虚拟CPU的任务调度做的一次有益的尝试.整个体系结构处于探讨和研究的阶段,论文的目标是以JVM的形式体现网格中的计算资源,研究如何在网格上的JVM(计算资源)进行任务调度的问题.同时利用该任务调度建立一个网格框架,希望能利用网络中闲散的计算资源,在JVM这个层面上将网格抽象为一台虚拟的CPU(实际上就是一个对计算力的抽象)为用户提供强大的计算力.调度问题是并行分布式计算中重要的一个部分,随着网格的出现,要求产生新的任务调度方式以适应网格的特点.采用在Java虚拟机的层面之上抽象计算力,首先因为Java语言本身所具有的优势;其次,多个计算单元(典型的情况下,每个单元是一个独立计算机)集成在一起,提供计算能力,是网格计算资源的共享的体现,这里需要使用到分布并行技术.而Java用于并行分布计算已经有一定的发展.该论文是对虚拟CPU的众多问题的一小部分进行了探讨.所提出的调度系统具有较好的可扩展性,透明性及安全性.其中采用的冗余任务调度算法很好的支持网格的动态性,具有自动负载平衡的功能;最后提出的单任务乱序调度思想体现了虚拟CPU的内涵.该调度系统还应在基于服务质量的调度和对单任务应用的调度方面做进一步的研究.