« 今天看了一下vim手册 | Main | 一个Free的Win32 Xwindow Server: X-Deep/32 »
November 25, 2004
[笔记]SMP, 分布式内存模式和NUMA技术
- SMP结构是把多个处理器和单一中央内存连接,所有处理器访问相同的物理内存系统,意味着为单个处理器编写的应用程序不用修改就可以运行在SMP系统上。其主要缺点是可扩展性,当内存接口饱和后,增加处理器对性能的提高已经很难了。SMP模式对32到64个处理器的系统还是比较适合的。
- 一个分布式内存模式的系统有很多结点,每一个结点有自己的处理器和内存。各个结点也可以配置成SMP,各个结点之间相互连接形成整个系统。集群是分布式内存系统。如果一个应用程序不能在单个结点上运行,那么如果不加修改,它也绝对不可能在多个节点上运行,必须重新构造程序结构和数据,这样才能在多个结点之间均衡负载。所以管理集群,比管理SMP系统要复杂得多。集群主要用于提高系统的可用性。
- NUMA也使用分布式内存模式,但是和集群不同的是,所有结点的处理器可以访问所有的物理系统内存。NUMA的分布式特征为,任意处理器访问本节点包含的内存比访问其它远程结点的内存需要的时间要短。NUMA还有一个优势是,在保留单个操作系统、应用程序模式和管理SMP系统的简便性的同时,扩展了系统的规模。为单个处理器编写的程序可以不用修改就运行运行在NUMA系统上,但是应用效率依赖于远程访问的比例和远程访问需要的时间。
Posted by ch1v4n at November 25, 2004 10:52 AM
Trackback Pings
TrackBack URL for this entry:
http://www.hikz.com/cgi-bin/mt/mt-tb.cgi/136