网格计算(GRID)是构筑在互联网上的一组新兴技术,它将高速互联网、高性能计算机、大型数据库、传感器、远程设备等融为一体,为科技人员和普通老百姓提供更多的资源、功能和交互性。互联网主要为人们提供电子邮件、网页浏览等通信功能,而网格功能则更多更强,能让人们透明地使用计算、存储等其他资源。
网格计算环境的层次由下到上一般分为网格节点、中间件、开发环境和工具层、应用层。网格节点由分布在Internet上的各类资源组成,包括各类主机、工作站甚至PC机。它们是异构的,可运行在Unix、Windows等各种操作系统下。网格节点也可以是上述机型的机群系统、大型存储设备、数据库或其他设备。中间件是网格计算的核心,负责提供远程进程管理、资源分配、存储访问、登录和认证、安全性和服务质量(QoS)等;开发环境和工具层提供用户二次开发环境和工具,以便更好地利用网格资源;应用层提供系统能接受的语言,如HPC++和MPI等,可配置其他一些支持工程应用、数据库访问的软件,还可提供Web服务接口,使用户可以使用Web方式提交其作业并取得计算结果。
目前网格计算主要存在3个问题:异构性,网格由分布在广域网上不同管理域的各种计算资源组成,怎样实现异构机器间的合作和转换是首要问题;可扩展性,要在网格资源规模不断扩大、应用不断增长的情况下,做到不降低性能;动态自适应性,在网格计算中,某一资源出现故障或失败的可能性较高,资源管理必须能动态监视和管理网格资源,从可利用的资源中选取最佳资源服务。