你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
石羽
赞同来自: arcgis 、陈於立 、谷中仁 、赵慧慧 、筑梦绽放·怡洁 、左小龙 、tornadotianya更多 »
要回复问题请先登录或注册
1 个回复
石羽
赞同来自: arcgis 、陈於立 、谷中仁 、赵慧慧 、筑梦绽放·怡洁 、左小龙 、tornadotianya更多 »
详细的说,多线程或多进程(统称并行)是比较新的概念,相对于整个软件设计行业来讲。
泛泛的说某个软件是不是并行的是不负责任的说法。一个程序不是独立纯在的,一定是在若干其他程序的基础上建立的。因此如果不是每个基础程序都考虑并行的结构,那么就不能称为是纯粹的并行。
操作系统本身应该是并行的典范,但从操作系统中暴露出来的函数也能保证是并行的么?比如打开文件,操作系统能实现多个程序同时打开相同或不同的文件,看起来是并行的(当然内部可能只有一个磁头)。但它在提供的OpenFile函数时,并没有想过在这个函数内部也搞成并行的吧,那么这个并行的逻辑就需要在函数外实现。如此一来,这个函数的参数和返回值是不是适合并行就要再研究一番。
打开文件并行了,显示也需要并行吧,如果每个功能的并行都要研究,这个工作量是巨大的,需要每个基础程序都参与。
打开文件这个例子举得不好,但也能基本说明并行计算不是神仙药。并行必然导致逻辑复杂,当逻辑消耗大于并行性能提升时,就没有必要采用并行。
因此,目前并行通常只是存在于某些具体的功能或算法之中(并起来简单,效果又明显的),如部分GP工具的环境变量带有parallel参数,这些工具就可以并行计算。
ArcMap的历史包袱太重了,绘图等基础的架构根本不敢动。新推出的ArcGIS Pro,正是适合你这样的高配机器,我16G内存偶尔也会卡卡的,嗯,这是你的菜。
当然ArcGIS还有好多软件,你确定都想并行?
要回复问题请先登录或注册