mindspore.hal

Hal中封装了设备管理、流管理、事件管理与内存管理的接口。MindSpore从不同后端抽象出对应的上述模块,允许用户在Python层调度硬件资源。

设备管理

mindspore.hal.device_count

查询目标设备的数量,此接口将在后续版本中废弃,请使用接口 mindspore.device_context.cpu.device_count()mindspore.device_context.gpu.device_count()mindspore.device_context.ascend.device_count() 代替。

mindspore.hal.get_arch_list

返回此MindSpore包支持哪些后端架构,此接口将在后续版本中废弃。

mindspore.hal.get_device_capability

返回指定卡号设备的设备能力,此接口将在后续版本中废弃。

mindspore.hal.get_device_name

返回指定卡号设备的设备名称,此接口将在后续版本中废弃。

mindspore.hal.get_device_properties

返回指定设备的属性信息,此接口将在后续版本中废弃。

mindspore.hal.is_available

查询目标设备是否可用,此接口将在后续版本中废弃,请使用接口 mindspore.device_context.cpu.is_available()mindspore.device_context.gpu.is_available()mindspore.device_context.ascend.is_available() 代替。

mindspore.hal.is_initialized

返回目标设备是否已被初始化,此接口将在后续版本中废弃。

流管理

mindspore.hal.communication_stream

返回此设备上的通信流,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.communication_stream() 代替。

mindspore.hal.current_stream

返回此设备上正在使用的流,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.current_stream() 代替。

mindspore.hal.default_stream

返回此设备上的默认流,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.default_stream() 代替。

mindspore.hal.set_cur_stream

设置当前流,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.set_cur_stream() 代替。

mindspore.hal.synchronize

同步当前设备上的所有流,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.synchronize() 代替。

mindspore.hal.Stream

基于设备流的封装器,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.Stream 代替。

mindspore.hal.StreamCtx

上下文管理器,用于选择给定的流,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.StreamCtx 代替。

事件管理

mindspore.hal.Event

设备事件的封装器,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.Event 代替。

内存管理

mindspore.hal.contiguous_tensors_handle.combine_tensor_list_contiguous

返回一个连续内存管理器,在该内存管理器中,申请了连续内存,并提供切片功能。

mindspore.hal.contiguous_tensors_handle.ContiguousTensorsHandle

连续内存管理器。

mindspore.hal.max_memory_allocated

返回从进程启动开始,内存池真实被Tensor占用的内存大小的峰值,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.max_memory_allocated() 代替。

mindspore.hal.max_memory_reserved

返回从进程启动开始,内存池管理的内存总量的峰值,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.max_memory_reserved() 代替。

mindspore.hal.memory_allocated

返回当前真实被tensor占用的内存大小,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.memory_allocated() 代替。

mindspore.hal.memory_reserved

返回内存池当前管理的内存总量,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.memory_reserved() 代替。

mindspore.hal.memory_stats

返回从内存池查询到的状态信息,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.memory_stats() 代替。

mindspore.hal.memory_summary

返回可读的内存池状态信息,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.memory_summary() 代替。

mindspore.hal.reset_max_memory_reserved

重置被内存池所管理的内存的峰值,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.reset_max_memory_reserved() 代替。

mindspore.hal.reset_max_memory_allocated

重置内存池真实被tensor占用的内存大小的峰值,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.reset_max_memory_allocated() 代替。

mindspore.hal.reset_peak_memory_stats

重置内存池中的全部峰值,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.reset_peak_memory_stats() 代替。

mindspore.hal.empty_cache

清空缓存,此接口将在后续版本中废弃,请使用接口 mindspore.runtime.empty_cache() 代替。