FAQ: ArcGIS 10是否支持多核处理器和/或64位操作系统?

文章编号 : 31903
软件: ArcIMS 10 ArcInfo Workstation 10 ArcGIS - ArcEditor 10 ArcGIS - ArcInfo 10 ArcGIS - ArcView 10 ArcReader 10 ArcGIS Engine Developer Kit 10 ArcGIS Engine Runtime 10
操作系统: Windows XP, Server 2003, Vista, Server 2008, Windows 7
已邀请:

易智瑞技术支持

赞同来自:

问题: ArcGIS 10是否支持多核处理器和/或64位操作系统?
回答:
关于超线程和多核或多CPU硬件的背景
Windows 的CPU 厂商 Intel 和 AMD 通过使用超线程和多核处理器的新处理器技术来提升性能。超线程是一种在一个物理核上虚拟出两个处理器的方式,这不会在处理器端产生问题而可能只是一个应用程序的一个功能。超线程通过在一个物理核上同时处理两个进程来提示系统的性能。多核处理器提供了在一个物理核socket上可用多个核,这样可以在一个系统上能够打包更多的能力。多核处理器通过使每个核作为一个独立的CPU的方式提升系统的计算能力。这两种技术增加了一个系统的可用计算能力,但是不保证一个程序可以使用它。


在多核或者多CPU的硬件环境下运行ArcGIS桌面
ArcGIS 桌面程序,例如ArcMap和ArcCatalog,完全支持多处理器和多核电脑,但是在ArcGIS 10之前的版本,一个单独的桌面产品程序对话是不会利用到多CPU系统(例如双核或多核处理器)的优势。这是因为ArcGIS 9.3.1及之前的版本仅使用序列处理线程

在ArcGIS 10版本,桌面应用程序能够利用到多核的优势。在ArcGIS 10的应用程序里使用地图图层或是加速栅格图层,会使用到多线程来实现绘制和渲染操作。并且由于这些操作在其他的线程中发生,他们可以利用到其他处理核的优势。所以,程序的用户界面反应比之前的版本更快。

在 ArcGIS 10,后台处理可以使用到其他的核,一个核可以执行地理处理,另外一个可以处理界面操作。在一个64位的Windows系统上, 由于系统可使用的内存更大,所有可执行的32位应用程序的可用内存也就增大。例如,在运行两个耗资源的进程任务,一个是后台地理处理任务一个是独立的Python脚本,8GB以上的内存的优势就体现出来了。

对于任何ArcGIS桌面应用程序,在多处理器的系统上使用时也可以体验到一些较小的性能上的提升。并发的操作系统线程,email,安全防护,备份以及其他后台程序进程能够在增加的CPU资源上被支持,而不会影响到ArcGIS桌面应用程序的使用。

在一个单CPU的系统,一个单一的ArcGIS桌面回话可能消耗掉所有的CPU资源,例如,在运行一个耗费资源的地理处理任务。在ArcGIS 9.3.1或者之前的版本,在一个双核处理器或者双核CPU的系统上运行一个相同的地理处理任务,系统的CPU占用率峰值略高于50%但是仅能有微小的性能提升。要对另一个独立进程产生的繁忙线程利用到全部资源,另外的ArcGIS桌面会话或者脚本或者其他的应用程序需要退出。

ArcGIS高级用户,在使用多并发对话时,可以利用多CPU的环境。一个简单的实现办法是运行多个应用程序;例如,任何ArcGIS桌面应用程序和独立Python脚本的组合。一个多CPU工作站中,在一个单一的用户工作流中使用多个ArcGIS会话可以显著的增强复杂GP和/或复杂地图生产工作流的性能。

ArcGIS 高级Python 程序员可以编写地理处理工具来使用到子进程或者多进程模型,这样可以通过运行独立的并发进程来启用到更多可用的核。使用Python的子进程模型的脚本可以在多个并发子进程中导入ArcPy,但是在多进程的情况下,子进程和进程池不能导入ArcPy也仅限于计算函数,这样将会使他们转化为并行化。


ArcGIS 桌面和其他服务器平台
对于所有其他服务器平台环境,例如终端服务器,网络服务和GIS数据服务器,Esri的技术充分利用到多CPU平台设置。这些平台必须配置以支持多并发用户进程。例如,终端服务器支持美CPU多用户;每个网络服务可以配置为多个实例来支持并发处理内部事务。GIS数据服务器的CPU常规支持多个ArcGIS桌面客户端连接。




创建时间:2006-10-02
最近更新: 2011-12-05


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册