请问arcmap如何使用多线程?

我载入60GB的img文件,发现只有一个核心有占有率,监控磁盘IO也只有1个IO队列在跑单位为4kb的数据。我是双路32核心64线程的CPU,Fusion-io的闪存卡,如果不能多线程协同工作,那我的配置就完全无用武之地了。所以请教大家如果在ArcGis系列的软件里面调用多线程工作,我的系统是windows server 2012 R2,安装的ArcGis版本是10.2.
已邀请:
既然提到系列软件,说明你想要一个简单通用的方法,那么就简单的说,不行。
 
详细的说,多线程或多进程(统称并行)是比较新的概念,相对于整个软件设计行业来讲。
泛泛的说某个软件是不是并行的是不负责任的说法。一个程序不是独立纯在的,一定是在若干其他程序的基础上建立的。因此如果不是每个基础程序都考虑并行的结构,那么就不能称为是纯粹的并行。

操作系统本身应该是并行的典范,但从操作系统中暴露出来的函数也能保证是并行的么?比如打开文件,操作系统能实现多个程序同时打开相同或不同的文件,看起来是并行的(当然内部可能只有一个磁头)。但它在提供的OpenFile函数时,并没有想过在这个函数内部也搞成并行的吧,那么这个并行的逻辑就需要在函数外实现。如此一来,这个函数的参数和返回值是不是适合并行就要再研究一番。
打开文件并行了,显示也需要并行吧,如果每个功能的并行都要研究,这个工作量是巨大的,需要每个基础程序都参与。
打开文件这个例子举得不好,但也能基本说明并行计算不是神仙药。并行必然导致逻辑复杂,当逻辑消耗大于并行性能提升时,就没有必要采用并行。
因此,目前并行通常只是存在于某些具体的功能或算法之中(并起来简单,效果又明显的),如部分GP工具的环境变量带有parallel参数,这些工具就可以并行计算。
ArcMap的历史包袱太重了,绘图等基础的架构根本不敢动。新推出的ArcGIS Pro,正是适合你这样的高配机器,我16G内存偶尔也会卡卡的,嗯,这是你的菜。
当然ArcGIS还有好多软件,你确定都想并行?

要回复问题请先登录注册