获取或设置是否开启OpenCL并行计算模式。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public static bool IsOpenCLComputingEnabled { get; set; } |
字段值
默认值为应用程序启动时读取的 SuperMap.xml 文件中 <IsOpenCLComputingEnabled></IsOpenCLComputingEnabled> 节点的值。备注
SuperMap 针对部分分析功能,提供OpenCL并行计算模式,只要执行计算任务的主机装有OpenCL平台驱动,且有支持OpenCL的可用显卡设备,就会利用GPU的并行计算能力来执行任务。其性能相对普通CPU并行有较大提升。
注意:即使开启了OpenCL并行计算模式,如果运行环境不支持OpenCL,程序也不会按OpenCL并行模式来执行。
目前,支持OpenCL并行计算模式的分析功能包括:
- 地形计算
- 坡度计算:CalculationTerrain.CalculateSlope 方法。
- 坡向计算:CalculationTerrain.CalculateAspect 方法。
- 三维晕渲图(渲染模式):CalculationTerrain.CalculateHillShade 方法。
- 曲率计算: CalculationTerrain.CalculateCurvature 方法。
目前提供两种方式设置是否开启OpenCL并行计算模式,一是通过此属性设置,二是通过修改配置文件 SuperMap.xml 中的 <IsOpenCLComputingEnabled></IsOpenCLComputingEnabled> 节点的值(默认为 false),该配置文件位于“产品安装目录\Bin”目录下。
使用以上两种方式时请注意:
- 应用程序启动时,优先读取配置文件中设置的值。在执行分析之前,通过此方法指定值后,将同步修改配置文件。
- 配置文件中指定的值只在应用程序启动时读取一次,如果修改,需重新启动应用程序才能生效。