SWDEV-325711 - add graph memory APIs definition (#2648)

- add enum hipGraphMemAttributeType

Change-Id: I407a61eb8e828d39c6b3b2d9fe2b7fc32efc98b9
Bu işleme şunda yer alıyor:
ROCm CI Service Account
2022-05-17 12:53:43 +05:30
işlemeyi yapan: GitHub
ebeveyn 9169520aaa
işleme 903e03ce7b
+39
Dosyayı Görüntüle
@@ -1178,6 +1178,13 @@ typedef enum hipStreamUpdateCaptureDependenciesFlags {
hipStreamSetCaptureDependencies, ///< Replace the dependency set with the new nodes
} hipStreamUpdateCaptureDependenciesFlags;
typedef enum hipGraphMemAttributeType {
hipGraphMemAttrUsedMemCurrent = 0, ///< Amount of memory, in bytes, currently associated with graphs
hipGraphMemAttrUsedMemHigh, ///< High watermark of memory, in bytes, associated with graphs since the last time.
hipGraphMemAttrReservedMemCurrent, ///< Amount of memory, in bytes, currently allocated for graphs.
hipGraphMemAttrReservedMemHigh, ///< High watermark of memory, in bytes, currently allocated for graphs
}hipGraphMemAttributeType;
typedef enum hipGraphInstantiateFlags {
hipGraphInstantiateFlagAutoFreeOnLaunch =
1, ///< Automatically free memory allocated in a graph before relaunching.
@@ -6178,6 +6185,38 @@ hipError_t hipGraphEventWaitNodeSetEvent(hipGraphNode_t node, hipEvent_t event);
hipError_t hipGraphExecEventWaitNodeSetEvent(hipGraphExec_t hGraphExec, hipGraphNode_t hNode,
hipEvent_t event);
/**
* @brief Get the mem attribute for graphs.
*
* @param [in] device - device the attr is get for.
* @param [in] attr - attr to get.
* @param [out] value - value for specific attr.
* @returns #hipSuccess, #hipErrorInvalidDevice
* @warning : This API is marked as beta, meaning, while this is feature complete,
* it is still open to changes and may have outstanding issues.
*/
hipError_t hipDeviceGetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void* value);
/**
* @brief Set the mem attribute for graphs.
*
* @param [in] device - device the attr is set for.
* @param [in] attr - attr to set.
* @param [in] value - value for specific attr.
* @returns #hipSuccess, #hipErrorInvalidDevice
* @warning : This API is marked as beta, meaning, while this is feature complete,
* it is still open to changes and may have outstanding issues.
*/
hipError_t hipDeviceSetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void* value);
/**
* @brief Free unused memory on specific device used for graph back to OS.
*
* @param [in] device - device the memory is used for graphs
* @warning : This API is marked as beta, meaning, while this is feature complete,
* it is still open to changes and may have outstanding issues.
*/
hipError_t hipDeviceGraphMemTrim(int device);
// doxygen end graph API
/**
* @}