仅管共享式内存与分布式内存的划分看来已经很清楚了,但从用户的观点来看,这往往仍是不够,例如,最近Kendall Square Research系统在硬件级实现了“虚拟共享内存”的概念,这个概念也可通过软件实现,例如1993年颁的高性能Fortran(HPF)标准通过编译指示的方法将数据在可以使用的处理器间分配。因些类似采用HPF的系统对用户而言是共享内存式的,另外一些大规模并行处理系统(MPP)厂商(例如HP和SGI/Cray)采用专利虚拟共享内存技术编程模块,把物理上的分布式内存映射到一个整体的地址空间,对用户而言这样的系统拥有一个越跃全部物理内存的整体地址空间。另外,我们还要谈一下类似ccNUMA系统的系统名称,还有就是类似TreadMarks的软件包为联网的工作站提供了一个虚拟共享内存的环境。
近向年的另一个技术趋势就是分布式处理的发展,它把DM-MIMD的概念又推进了一步,取代以往把多个处理器放在一个或几机箱内的做法,现在,人们把工作站用千兆以太网,FDDI等高速连接设备连接起来让它们同进处理同一工作。从概念上讲这与传统的DM-MIMD计算并无不同,但处理机间的通讯将比传统DM-MIMD技术成数量级的缓慢。目前有很多可以实现分布式处理的软件包例如PVM (standing for Parallel Virtual Machine)和MPI (Message Passing Interface),这种被称做消息传递模型("message passing" model )的编程技术是如此的流行以至于几乎所有的DM-MIMD系统提供商都支持PVM和MPI,出于兼容性考虑,很多SM-MIMD技术厂商也支持这种技术。另一处技术趋势是将共享内存系统集群化以获取超高的技术能力(ccNUMA系统),例如NEC SX-5和SGI/Cray SV1系统,这样可以在整个系统的单个结点上使用共享式内存编程方式而在结点之间采用消处传递(message-passing )编程方式。这些系统把数目不大(最多16块)紧密结合的RISC处理器簇构成采取对称多处理方式工作的结点,结点间则采取价格相对低廉的网络连接。