From f9c12fe84eb461b2aa75d274c7f6d3eff5565824 Mon Sep 17 00:00:00 2001 From: Evgeny Mankov Date: Tue, 3 Sep 2024 23:19:03 +0100 Subject: [PATCH] [HIPIFY][#584][#1624][MIOpen] Support for backend `graphAPI` direct translation from `cuDNN` to `MIOpen` - Part 3 + `cudnnBackendAttributeName_t` -> `miopenBackendAttributeName_t` - partial + Updated the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation + [ToDo] `synthetic tests --- bin/hipify-perl | 35 ++++++++++ .../CUDNN_API_supported_by_HIP_and_MIOPEN.md | 70 +++++++++---------- docs/tables/CUDNN_API_supported_by_MIOPEN.md | 70 +++++++++---------- src/CUDA2HIP_DNN_API_types.cpp | 70 +++++++++---------- 4 files changed, 140 insertions(+), 105 deletions(-) diff --git a/bin/hipify-perl b/bin/hipify-perl index 581bd9fa..94f9d65b 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -3168,6 +3168,7 @@ sub rocSubstitutions { subst("cudaDataType_t", "rocblas_datatype_", "type"); subst("cudnnActivationDescriptor_t", "miopenActivationDescriptor_t", "type"); subst("cudnnActivationMode_t", "miopenActivationMode_t", "type"); + subst("cudnnBackendAttributeName_t", "miopenBackendAttributeName_t", "type"); subst("cudnnBackendAttributeType_t", "miopenBackendAttributeType_t", "type"); subst("cudnnBackendDescriptorType_t", "miopenBackendDescriptorType_t", "type"); subst("cudnnBatchNormMode_t", "miopenBatchNormMode_t", "type"); @@ -3313,6 +3314,40 @@ sub rocSubstitutions { subst("CUDNN_ACTIVATION_IDENTITY", "miopenActivationPASTHRU", "numeric_literal"); subst("CUDNN_ACTIVATION_RELU", "miopenActivationRELU", "numeric_literal"); subst("CUDNN_ACTIVATION_TANH", "miopenActivationTANH", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_COMP_TYPE", "MIOPEN_ATTR_CONVOLUTION_COMP_TYPE", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_CONV_MODE", "MIOPEN_ATTR_CONVOLUTION_CONV_MODE", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_DILATIONS", "MIOPEN_ATTR_CONVOLUTION_DILATIONS", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES", "MIOPEN_ATTR_CONVOLUTION_FILTER_STRIDES", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_POST_PADDINGS", "MIOPEN_ATTR_CONVOLUTION_POST_PADDINGS", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS", "MIOPEN_ATTR_CONVOLUTION_PRE_PADDINGS", "numeric_literal"); + subst("CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS", "MIOPEN_ATTR_CONVOLUTION_SPATIAL_DIMS", "numeric_literal"); + subst("CUDNN_ATTR_ENGINECFG_ENGINE", "MIOPEN_ATTR_ENGINECFG_ENGINE", "numeric_literal"); + subst("CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO", "MIOPEN_ATTR_ENGINECFG_INTERMEDIATE_INFO", "numeric_literal"); + subst("CUDNN_ATTR_ENGINECFG_KNOB_CHOICES", "MIOPEN_ATTR_ENGINECFG_KNOB_CHOICES", "numeric_literal"); + subst("CUDNN_ATTR_ENGINEHEUR_MODE", "MIOPEN_ATTR_ENGINEHEUR_MODE", "numeric_literal"); + subst("CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH", "MIOPEN_ATTR_ENGINEHEUR_OPERATION_GRAPH", "numeric_literal"); + subst("CUDNN_ATTR_ENGINEHEUR_RESULTS", "MIOPEN_ATTR_ENGINEHEUR_RESULTS", "numeric_literal"); + subst("CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", "MIOPEN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", "numeric_literal"); + subst("CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", "MIOPEN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", "numeric_literal"); + subst("CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", "MIOPEN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", "numeric_literal"); + subst("CUDNN_ATTR_EXECUTION_PLAN_HANDLE", "MIOPEN_ATTR_EXECUTION_PLAN_HANDLE", "numeric_literal"); + subst("CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", "MIOPEN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", "numeric_literal"); + subst("CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", "MIOPEN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", "numeric_literal"); + subst("CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", "MIOPEN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", "numeric_literal"); + subst("CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", "MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", "numeric_literal"); + subst("CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", "MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", "numeric_literal"); + subst("CUDNN_ATTR_INTERMEDIATE_INFO_SIZE", "MIOPEN_ATTR_INTERMEDIATE_INFO_SIZE", "numeric_literal"); + subst("CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", "MIOPEN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_AXIS", "MIOPEN_ATTR_POINTWISE_AXIS", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_ELU_ALPHA", "MIOPEN_ATTR_POINTWISE_ELU_ALPHA", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_MATH_PREC", "MIOPEN_ATTR_POINTWISE_MATH_PREC", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_MODE", "MIOPEN_ATTR_POINTWISE_MODE", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_NAN_PROPAGATION", "MIOPEN_ATTR_POINTWISE_NAN_PROPAGATION", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP", "MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", "MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP", "MIOPEN_ATTR_POINTWISE_RELU_UPPER_CLIP", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA", "MIOPEN_ATTR_POINTWISE_SOFTPLUS_BETA", "numeric_literal"); + subst("CUDNN_ATTR_POINTWISE_SWISH_BETA", "MIOPEN_ATTR_POINTWISE_SWISH_BETA", "numeric_literal"); subst("CUDNN_BACKEND_CONVOLUTION_DESCRIPTOR", "MIOPEN_BACKEND_CONVOLUTION_DESCRIPTOR", "numeric_literal"); subst("CUDNN_BACKEND_ENGINECFG_DESCRIPTOR", "MIOPEN_BACKEND_ENGINECFG_DESCRIPTOR", "numeric_literal"); subst("CUDNN_BACKEND_ENGINEHEUR_DESCRIPTOR", "MIOPEN_BACKEND_ENGINEHEUR_DESCRIPTOR", "numeric_literal"); diff --git a/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md b/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md index f4b3f063..49c54c25 100644 --- a/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md +++ b/docs/tables/CUDNN_API_supported_by_HIP_and_MIOPEN.md @@ -20,22 +20,22 @@ |`CUDNN_ATTN_QUERYMAP_ALL_TO_ONE`|7.5.0| | | | | | | | | | | | | | | | |`CUDNN_ATTN_QUERYMAP_ONE_TO_ONE`|7.5.0| | | | | | | | | | | | | | | | |`CUDNN_ATTN_WKIND_COUNT`|7.6.3| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_COMP_TYPE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_CONV_MODE`|8.0.2| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_DILATIONS`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_POST_PADDINGS`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINECFG_ENGINE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINECFG_KNOB_CHOICES`|8.0.1| | | | | | | | | | | | | | | | +|`CUDNN_ATTR_CONVOLUTION_COMP_TYPE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_COMP_TYPE`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_CONV_MODE`|8.0.2| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_CONV_MODE`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_DILATIONS`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_DILATIONS`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_FILTER_STRIDES`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_POST_PADDINGS`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_POST_PADDINGS`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_PRE_PADDINGS`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_CONVOLUTION_SPATIAL_DIMS`| | | | | | +|`CUDNN_ATTR_ENGINECFG_ENGINE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_ENGINECFG_ENGINE`| | | | | | +|`CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_ENGINECFG_INTERMEDIATE_INFO`| | | | | | +|`CUDNN_ATTR_ENGINECFG_KNOB_CHOICES`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_ENGINECFG_KNOB_CHOICES`| | | | | | |`CUDNN_ATTR_ENGINECFG_SHARED_MEMORY_USED`|9.2.0| | | | | | | | | | | | | | | | |`CUDNN_ATTR_ENGINECFG_WORKSPACE_SIZE`|9.2.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_MODE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_RESULTS`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET`|8.9.5| | | | | | | | | | | | | | | | +|`CUDNN_ATTR_ENGINEHEUR_MODE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_ENGINEHEUR_MODE`| | | | | | +|`CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_ENGINEHEUR_OPERATION_GRAPH`| | | | | | +|`CUDNN_ATTR_ENGINEHEUR_RESULTS`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_ENGINEHEUR_RESULTS`| | | | | | +|`CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET`|8.9.5| | | | | | | | | |`MIOPEN_ATTR_ENGINEHEUR_SM_COUNT_TARGET`| | | | | | |`CUDNN_ATTR_ENGINE_BEHAVIOR_NOTE`|8.2.0| | | | | | | | | | | | | | | | |`CUDNN_ATTR_ENGINE_GLOBAL_INDEX`|8.0.1| | | | | | | | | | | | | | | | |`CUDNN_ATTR_ENGINE_KNOB_INFO`|8.0.2| | | | | | | | | | | | | | | | @@ -43,16 +43,16 @@ |`CUDNN_ATTR_ENGINE_NUMERICAL_NOTE`|8.0.1| | | | | | | | | | | | | | | | |`CUDNN_ATTR_ENGINE_OPERATION_GRAPH`|8.0.1| | | | | | | | | | | | | | | | |`CUDNN_ATTR_ENGINE_SM_COUNT_TARGET`|8.9.5| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS`|8.0.2| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_HANDLE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION`|8.4.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS`|8.0.2| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES`|8.0.2| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS`|8.0.2| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_SIZE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID`|8.0.2| | | | | | | | | | | | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS`|8.0.2| | | | | | | | | |`MIOPEN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_HANDLE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_EXECUTION_PLAN_HANDLE`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION`|8.4.0| | | | | | | | | |`MIOPEN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS`|8.0.2| | | | | | | | | |`MIOPEN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES`|8.0.2| | | | | | | | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS`|8.0.2| | | | | | | | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_SIZE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_SIZE`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID`|8.0.2| | | | | | | | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID`| | | | | | |`CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE`|8.0.1| | | | | | | | | | | | | | | | |`CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE`|8.0.1| | | | | | | | | | | | | | | | |`CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE`|8.0.1| | | | | | | | | | | | | | | | @@ -192,16 +192,16 @@ |`CUDNN_ATTR_OPERATION_SIGNAL_VALUE`|8.5.0| | | | | | | | | | | | | | | | |`CUDNN_ATTR_OPERATION_SIGNAL_XDESC`|8.5.0| | | | | | | | | | | | | | | | |`CUDNN_ATTR_OPERATION_SIGNAL_YDESC`|8.5.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_AXIS`|8.4.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_ELU_ALPHA`|8.1.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_MATH_PREC`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_MODE`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_NAN_PROPAGATION`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE`|8.1.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP`|8.0.1| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA`|8.1.0| | | | | | | | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_SWISH_BETA`|8.1.0| | | | | | | | | | | | | | | | +|`CUDNN_ATTR_POINTWISE_AXIS`|8.4.0| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_AXIS`| | | | | | +|`CUDNN_ATTR_POINTWISE_ELU_ALPHA`|8.1.0| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_ELU_ALPHA`| | | | | | +|`CUDNN_ATTR_POINTWISE_MATH_PREC`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_MATH_PREC`| | | | | | +|`CUDNN_ATTR_POINTWISE_MODE`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_MODE`| | | | | | +|`CUDNN_ATTR_POINTWISE_NAN_PROPAGATION`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_NAN_PROPAGATION`| | | | | | +|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP`| | | | | | +|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE`|8.1.0| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE`| | | | | | +|`CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP`|8.0.1| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_RELU_UPPER_CLIP`| | | | | | +|`CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA`|8.1.0| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_SOFTPLUS_BETA`| | | | | | +|`CUDNN_ATTR_POINTWISE_SWISH_BETA`|8.1.0| | | | | | | | | |`MIOPEN_ATTR_POINTWISE_SWISH_BETA`| | | | | | |`CUDNN_ATTR_REDUCTION_COMP_TYPE`|8.1.0| | | | | | | | | | | | | | | | |`CUDNN_ATTR_REDUCTION_OPERATOR`|8.1.0| | | | | | | | | | | | | | | | |`CUDNN_ATTR_RESAMPLE_COMP_TYPE`|8.3.0| | | | | | | | | | | | | | | | @@ -749,7 +749,7 @@ |`cudnnAttnDescriptor_t`|7.5.0|9.0.0| | | | | | | | | | | | | | | |`cudnnAttnQueryMap_t`|7.5.0| | |9.0.0| | | | | | | | | | | | | |`cudnnAttnStruct`|7.5.0| | | | | | | | | | | | | | | | -|`cudnnBackendAttributeName_t`|8.0.1| | | | | | | | | | | | | | | | +|`cudnnBackendAttributeName_t`|8.0.1| | | | | | | | | |`miopenBackendAttributeName_t`| | | | | | |`cudnnBackendAttributeType_t`|8.0.1| | | | | | | | | |`miopenBackendAttributeType_t`| | | | | | |`cudnnBackendBehaviorNote_t`|8.2.0| | | | | | | | | | | | | | | | |`cudnnBackendDescriptorType_t`|8.0.1| | | | | | | | | |`miopenBackendDescriptorType_t`| | | | | | diff --git a/docs/tables/CUDNN_API_supported_by_MIOPEN.md b/docs/tables/CUDNN_API_supported_by_MIOPEN.md index 2bc980df..38d3ab45 100644 --- a/docs/tables/CUDNN_API_supported_by_MIOPEN.md +++ b/docs/tables/CUDNN_API_supported_by_MIOPEN.md @@ -20,22 +20,22 @@ |`CUDNN_ATTN_QUERYMAP_ALL_TO_ONE`|7.5.0| | | | | | | | | | |`CUDNN_ATTN_QUERYMAP_ONE_TO_ONE`|7.5.0| | | | | | | | | | |`CUDNN_ATTN_WKIND_COUNT`|7.6.3| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_COMP_TYPE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_CONV_MODE`|8.0.2| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_DILATIONS`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_POST_PADDINGS`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_ENGINECFG_ENGINE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_ENGINECFG_KNOB_CHOICES`|8.0.1| | | | | | | | | | +|`CUDNN_ATTR_CONVOLUTION_COMP_TYPE`|8.0.1| | | |`MIOPEN_ATTR_CONVOLUTION_COMP_TYPE`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_CONV_MODE`|8.0.2| | | |`MIOPEN_ATTR_CONVOLUTION_CONV_MODE`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_DILATIONS`|8.0.1| | | |`MIOPEN_ATTR_CONVOLUTION_DILATIONS`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES`|8.0.1| | | |`MIOPEN_ATTR_CONVOLUTION_FILTER_STRIDES`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_POST_PADDINGS`|8.0.1| | | |`MIOPEN_ATTR_CONVOLUTION_POST_PADDINGS`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS`|8.0.1| | | |`MIOPEN_ATTR_CONVOLUTION_PRE_PADDINGS`| | | | | | +|`CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS`|8.0.1| | | |`MIOPEN_ATTR_CONVOLUTION_SPATIAL_DIMS`| | | | | | +|`CUDNN_ATTR_ENGINECFG_ENGINE`|8.0.1| | | |`MIOPEN_ATTR_ENGINECFG_ENGINE`| | | | | | +|`CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO`|8.0.1| | | |`MIOPEN_ATTR_ENGINECFG_INTERMEDIATE_INFO`| | | | | | +|`CUDNN_ATTR_ENGINECFG_KNOB_CHOICES`|8.0.1| | | |`MIOPEN_ATTR_ENGINECFG_KNOB_CHOICES`| | | | | | |`CUDNN_ATTR_ENGINECFG_SHARED_MEMORY_USED`|9.2.0| | | | | | | | | | |`CUDNN_ATTR_ENGINECFG_WORKSPACE_SIZE`|9.2.0| | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_MODE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_RESULTS`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET`|8.9.5| | | | | | | | | | +|`CUDNN_ATTR_ENGINEHEUR_MODE`|8.0.1| | | |`MIOPEN_ATTR_ENGINEHEUR_MODE`| | | | | | +|`CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH`|8.0.1| | | |`MIOPEN_ATTR_ENGINEHEUR_OPERATION_GRAPH`| | | | | | +|`CUDNN_ATTR_ENGINEHEUR_RESULTS`|8.0.1| | | |`MIOPEN_ATTR_ENGINEHEUR_RESULTS`| | | | | | +|`CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET`|8.9.5| | | |`MIOPEN_ATTR_ENGINEHEUR_SM_COUNT_TARGET`| | | | | | |`CUDNN_ATTR_ENGINE_BEHAVIOR_NOTE`|8.2.0| | | | | | | | | | |`CUDNN_ATTR_ENGINE_GLOBAL_INDEX`|8.0.1| | | | | | | | | | |`CUDNN_ATTR_ENGINE_KNOB_INFO`|8.0.2| | | | | | | | | | @@ -43,16 +43,16 @@ |`CUDNN_ATTR_ENGINE_NUMERICAL_NOTE`|8.0.1| | | | | | | | | | |`CUDNN_ATTR_ENGINE_OPERATION_GRAPH`|8.0.1| | | | | | | | | | |`CUDNN_ATTR_ENGINE_SM_COUNT_TARGET`|8.9.5| | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS`|8.0.2| | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_HANDLE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION`|8.4.0| | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS`|8.0.2| | | | | | | | | | -|`CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES`|8.0.2| | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS`|8.0.2| | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_SIZE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID`|8.0.2| | | | | | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS`|8.0.2| | | |`MIOPEN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG`|8.0.1| | | |`MIOPEN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_HANDLE`|8.0.1| | | |`MIOPEN_ATTR_EXECUTION_PLAN_HANDLE`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION`|8.4.0| | | |`MIOPEN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS`|8.0.2| | | |`MIOPEN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS`| | | | | | +|`CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE`|8.0.1| | | |`MIOPEN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES`|8.0.2| | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS`|8.0.2| | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_SIZE`|8.0.1| | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_SIZE`| | | | | | +|`CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID`|8.0.2| | | |`MIOPEN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID`| | | | | | |`CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE`|8.0.1| | | | | | | | | | |`CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE`|8.0.1| | | | | | | | | | |`CUDNN_ATTR_KNOB_INFO_MAXIMUM_VALUE`|8.0.1| | | | | | | | | | @@ -192,16 +192,16 @@ |`CUDNN_ATTR_OPERATION_SIGNAL_VALUE`|8.5.0| | | | | | | | | | |`CUDNN_ATTR_OPERATION_SIGNAL_XDESC`|8.5.0| | | | | | | | | | |`CUDNN_ATTR_OPERATION_SIGNAL_YDESC`|8.5.0| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_AXIS`|8.4.0| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_ELU_ALPHA`|8.1.0| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_MATH_PREC`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_MODE`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_NAN_PROPAGATION`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE`|8.1.0| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP`|8.0.1| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA`|8.1.0| | | | | | | | | | -|`CUDNN_ATTR_POINTWISE_SWISH_BETA`|8.1.0| | | | | | | | | | +|`CUDNN_ATTR_POINTWISE_AXIS`|8.4.0| | | |`MIOPEN_ATTR_POINTWISE_AXIS`| | | | | | +|`CUDNN_ATTR_POINTWISE_ELU_ALPHA`|8.1.0| | | |`MIOPEN_ATTR_POINTWISE_ELU_ALPHA`| | | | | | +|`CUDNN_ATTR_POINTWISE_MATH_PREC`|8.0.1| | | |`MIOPEN_ATTR_POINTWISE_MATH_PREC`| | | | | | +|`CUDNN_ATTR_POINTWISE_MODE`|8.0.1| | | |`MIOPEN_ATTR_POINTWISE_MODE`| | | | | | +|`CUDNN_ATTR_POINTWISE_NAN_PROPAGATION`|8.0.1| | | |`MIOPEN_ATTR_POINTWISE_NAN_PROPAGATION`| | | | | | +|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP`|8.0.1| | | |`MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP`| | | | | | +|`CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE`|8.1.0| | | |`MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE`| | | | | | +|`CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP`|8.0.1| | | |`MIOPEN_ATTR_POINTWISE_RELU_UPPER_CLIP`| | | | | | +|`CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA`|8.1.0| | | |`MIOPEN_ATTR_POINTWISE_SOFTPLUS_BETA`| | | | | | +|`CUDNN_ATTR_POINTWISE_SWISH_BETA`|8.1.0| | | |`MIOPEN_ATTR_POINTWISE_SWISH_BETA`| | | | | | |`CUDNN_ATTR_REDUCTION_COMP_TYPE`|8.1.0| | | | | | | | | | |`CUDNN_ATTR_REDUCTION_OPERATOR`|8.1.0| | | | | | | | | | |`CUDNN_ATTR_RESAMPLE_COMP_TYPE`|8.3.0| | | | | | | | | | @@ -749,7 +749,7 @@ |`cudnnAttnDescriptor_t`|7.5.0|9.0.0| | | | | | | | | |`cudnnAttnQueryMap_t`|7.5.0| | |9.0.0| | | | | | | |`cudnnAttnStruct`|7.5.0| | | | | | | | | | -|`cudnnBackendAttributeName_t`|8.0.1| | | | | | | | | | +|`cudnnBackendAttributeName_t`|8.0.1| | | |`miopenBackendAttributeName_t`| | | | | | |`cudnnBackendAttributeType_t`|8.0.1| | | |`miopenBackendAttributeType_t`| | | | | | |`cudnnBackendBehaviorNote_t`|8.2.0| | | | | | | | | | |`cudnnBackendDescriptorType_t`|8.0.1| | | |`miopenBackendDescriptorType_t`| | | | | | diff --git a/src/CUDA2HIP_DNN_API_types.cpp b/src/CUDA2HIP_DNN_API_types.cpp index a649d1bc..acc76548 100644 --- a/src/CUDA2HIP_DNN_API_types.cpp +++ b/src/CUDA2HIP_DNN_API_types.cpp @@ -439,43 +439,43 @@ const std::map CUDA_DNN_TYPE_NAME_MAP { {"CUDNN_POINTWISE_BINARY_SELECT", {"HIPDNN_POINTWISE_BINARY_SELECT", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 601 {"cudnnGenStatsMode_t", {"hipdnnGenStatsMode_t", "", CONV_TYPE, API_DNN, 1, UNSUPPORTED}}, {"CUDNN_GENSTATS_SUM_SQSUM", {"HIPDNN_GENSTATS_SUM_SQSUM", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 0 - {"cudnnBackendAttributeName_t", {"hipdnnBackendAttributeName_t", "", CONV_TYPE, API_DNN, 1, UNSUPPORTED}}, - {"CUDNN_ATTR_POINTWISE_MODE", {"HIPDNN_ATTR_POINTWISE_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 0 - {"CUDNN_ATTR_POINTWISE_MATH_PREC", {"HIPDNN_ATTR_POINTWISE_MATH_PREC", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 1 - {"CUDNN_ATTR_POINTWISE_NAN_PROPAGATION", {"HIPDNN_ATTR_POINTWISE_NAN_PROPAGATION", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 2 - {"CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP", {"HIPDNN_ATTR_POINTWISE_RELU_LOWER_CLIP", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 3 - {"CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP", {"HIPDNN_ATTR_POINTWISE_RELU_UPPER_CLIP", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 4 - {"CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", {"HIPDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 5 - {"CUDNN_ATTR_POINTWISE_ELU_ALPHA", {"HIPDNN_ATTR_POINTWISE_ELU_ALPHA", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 6 - {"CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA", {"HIPDNN_ATTR_POINTWISE_SOFTPLUS_BETA", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 7 - {"CUDNN_ATTR_POINTWISE_SWISH_BETA", {"HIPDNN_ATTR_POINTWISE_SWISH_BETA", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 8 - {"CUDNN_ATTR_POINTWISE_AXIS", {"HIPDNN_ATTR_POINTWISE_AXIS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 9 - {"CUDNN_ATTR_CONVOLUTION_COMP_TYPE", {"HIPDNN_ATTR_CONVOLUTION_COMP_TYPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 100 - {"CUDNN_ATTR_CONVOLUTION_CONV_MODE", {"HIPDNN_ATTR_CONVOLUTION_CONV_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 101 - {"CUDNN_ATTR_CONVOLUTION_DILATIONS", {"HIPDNN_ATTR_CONVOLUTION_DILATIONS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 102 - {"CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES", {"HIPDNN_ATTR_CONVOLUTION_FILTER_STRIDES", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 103 - {"CUDNN_ATTR_CONVOLUTION_POST_PADDINGS", {"HIPDNN_ATTR_CONVOLUTION_POST_PADDINGS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 104 - {"CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS", {"HIPDNN_ATTR_CONVOLUTION_PRE_PADDINGS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 105 - {"CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS", {"HIPDNN_ATTR_CONVOLUTION_SPATIAL_DIMS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 106 - {"CUDNN_ATTR_ENGINEHEUR_MODE", {"HIPDNN_ATTR_ENGINEHEUR_MODE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 200 - {"CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH", {"HIPDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 201 - {"CUDNN_ATTR_ENGINEHEUR_RESULTS", {"HIPDNN_ATTR_ENGINEHEUR_RESULTS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 202 - {"CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", {"HIPDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 203 - {"CUDNN_ATTR_ENGINECFG_ENGINE", {"HIPDNN_ATTR_ENGINECFG_ENGINE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 300 - {"CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO", {"HIPDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 301 - {"CUDNN_ATTR_ENGINECFG_KNOB_CHOICES", {"HIPDNN_ATTR_ENGINECFG_KNOB_CHOICES", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 302 + {"cudnnBackendAttributeName_t", {"hipdnnBackendAttributeName_t", "miopenBackendAttributeName_t", CONV_TYPE, API_DNN, 1, HIP_UNSUPPORTED}}, + {"CUDNN_ATTR_POINTWISE_MODE", {"HIPDNN_ATTR_POINTWISE_MODE", "MIOPEN_ATTR_POINTWISE_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 0 + {"CUDNN_ATTR_POINTWISE_MATH_PREC", {"HIPDNN_ATTR_POINTWISE_MATH_PREC", "MIOPEN_ATTR_POINTWISE_MATH_PREC", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 1 + {"CUDNN_ATTR_POINTWISE_NAN_PROPAGATION", {"HIPDNN_ATTR_POINTWISE_NAN_PROPAGATION", "MIOPEN_ATTR_POINTWISE_NAN_PROPAGATION", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 2 + {"CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP", {"HIPDNN_ATTR_POINTWISE_RELU_LOWER_CLIP", "MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 3 + {"CUDNN_ATTR_POINTWISE_RELU_UPPER_CLIP", {"HIPDNN_ATTR_POINTWISE_RELU_UPPER_CLIP", "MIOPEN_ATTR_POINTWISE_RELU_UPPER_CLIP", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 4 + {"CUDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", {"HIPDNN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", "MIOPEN_ATTR_POINTWISE_RELU_LOWER_CLIP_SLOPE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 5 + {"CUDNN_ATTR_POINTWISE_ELU_ALPHA", {"HIPDNN_ATTR_POINTWISE_ELU_ALPHA", "MIOPEN_ATTR_POINTWISE_ELU_ALPHA", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 6 + {"CUDNN_ATTR_POINTWISE_SOFTPLUS_BETA", {"HIPDNN_ATTR_POINTWISE_SOFTPLUS_BETA", "MIOPEN_ATTR_POINTWISE_SOFTPLUS_BETA", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 7 + {"CUDNN_ATTR_POINTWISE_SWISH_BETA", {"HIPDNN_ATTR_POINTWISE_SWISH_BETA", "MIOPEN_ATTR_POINTWISE_SWISH_BETA", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 8 + {"CUDNN_ATTR_POINTWISE_AXIS", {"HIPDNN_ATTR_POINTWISE_AXIS", "MIOPEN_ATTR_POINTWISE_AXIS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 9 + {"CUDNN_ATTR_CONVOLUTION_COMP_TYPE", {"HIPDNN_ATTR_CONVOLUTION_COMP_TYPE", "MIOPEN_ATTR_CONVOLUTION_COMP_TYPE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 100 + {"CUDNN_ATTR_CONVOLUTION_CONV_MODE", {"HIPDNN_ATTR_CONVOLUTION_CONV_MODE", "MIOPEN_ATTR_CONVOLUTION_CONV_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 101 + {"CUDNN_ATTR_CONVOLUTION_DILATIONS", {"HIPDNN_ATTR_CONVOLUTION_DILATIONS", "MIOPEN_ATTR_CONVOLUTION_DILATIONS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 102 + {"CUDNN_ATTR_CONVOLUTION_FILTER_STRIDES", {"HIPDNN_ATTR_CONVOLUTION_FILTER_STRIDES", "MIOPEN_ATTR_CONVOLUTION_FILTER_STRIDES", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 103 + {"CUDNN_ATTR_CONVOLUTION_POST_PADDINGS", {"HIPDNN_ATTR_CONVOLUTION_POST_PADDINGS", "MIOPEN_ATTR_CONVOLUTION_POST_PADDINGS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 104 + {"CUDNN_ATTR_CONVOLUTION_PRE_PADDINGS", {"HIPDNN_ATTR_CONVOLUTION_PRE_PADDINGS", "MIOPEN_ATTR_CONVOLUTION_PRE_PADDINGS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 105 + {"CUDNN_ATTR_CONVOLUTION_SPATIAL_DIMS", {"HIPDNN_ATTR_CONVOLUTION_SPATIAL_DIMS", "MIOPEN_ATTR_CONVOLUTION_SPATIAL_DIMS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 106 + {"CUDNN_ATTR_ENGINEHEUR_MODE", {"HIPDNN_ATTR_ENGINEHEUR_MODE", "MIOPEN_ATTR_ENGINEHEUR_MODE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 200 + {"CUDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH", {"HIPDNN_ATTR_ENGINEHEUR_OPERATION_GRAPH", "MIOPEN_ATTR_ENGINEHEUR_OPERATION_GRAPH", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 201 + {"CUDNN_ATTR_ENGINEHEUR_RESULTS", {"HIPDNN_ATTR_ENGINEHEUR_RESULTS", "MIOPEN_ATTR_ENGINEHEUR_RESULTS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 202 + {"CUDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", {"HIPDNN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", "MIOPEN_ATTR_ENGINEHEUR_SM_COUNT_TARGET", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 203 + {"CUDNN_ATTR_ENGINECFG_ENGINE", {"HIPDNN_ATTR_ENGINECFG_ENGINE", "MIOPEN_ATTR_ENGINECFG_ENGINE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 300 + {"CUDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO", {"HIPDNN_ATTR_ENGINECFG_INTERMEDIATE_INFO", "MIOPEN_ATTR_ENGINECFG_INTERMEDIATE_INFO", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 301 + {"CUDNN_ATTR_ENGINECFG_KNOB_CHOICES", {"HIPDNN_ATTR_ENGINECFG_KNOB_CHOICES", "MIOPEN_ATTR_ENGINECFG_KNOB_CHOICES", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 302 {"CUDNN_ATTR_ENGINECFG_WORKSPACE_SIZE", {"HIPDNN_ATTR_ENGINECFG_WORKSPACE_SIZE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 303 {"CUDNN_ATTR_ENGINECFG_SHARED_MEMORY_USED", {"HIPDNN_ATTR_ENGINECFG_SHARED_MEMORY_USED", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 304 - {"CUDNN_ATTR_EXECUTION_PLAN_HANDLE", {"HIPDNN_ATTR_EXECUTION_PLAN_HANDLE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 400 - {"CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", {"HIPDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 401 - {"CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", {"HIPDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 402 - {"CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", {"HIPDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 403 - {"CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", {"HIPDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 404 - {"CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", {"HIPDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 405 - {"CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", {"HIPDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 500 - {"CUDNN_ATTR_INTERMEDIATE_INFO_SIZE", {"HIPDNN_ATTR_INTERMEDIATE_INFO_SIZE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 501 - {"CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", {"HIPDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 502 - {"CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", {"HIPDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 503 + {"CUDNN_ATTR_EXECUTION_PLAN_HANDLE", {"HIPDNN_ATTR_EXECUTION_PLAN_HANDLE", "MIOPEN_ATTR_EXECUTION_PLAN_HANDLE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 400 + {"CUDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", {"HIPDNN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", "MIOPEN_ATTR_EXECUTION_PLAN_ENGINE_CONFIG", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 401 + {"CUDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", {"HIPDNN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", "MIOPEN_ATTR_EXECUTION_PLAN_WORKSPACE_SIZE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 402 + {"CUDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", {"HIPDNN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", "MIOPEN_ATTR_EXECUTION_PLAN_COMPUTED_INTERMEDIATE_UIDS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 403 + {"CUDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", {"HIPDNN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", "MIOPEN_ATTR_EXECUTION_PLAN_RUN_ONLY_INTERMEDIATE_UIDS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 404 + {"CUDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", {"HIPDNN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", "MIOPEN_ATTR_EXECUTION_PLAN_JSON_REPRESENTATION", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 405 + {"CUDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", {"HIPDNN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", "MIOPEN_ATTR_INTERMEDIATE_INFO_UNIQUE_ID", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 500 + {"CUDNN_ATTR_INTERMEDIATE_INFO_SIZE", {"HIPDNN_ATTR_INTERMEDIATE_INFO_SIZE", "MIOPEN_ATTR_INTERMEDIATE_INFO_SIZE", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 501 + {"CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", {"HIPDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", "MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_DATA_UIDS", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 502 + {"CUDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", {"HIPDNN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", "MIOPEN_ATTR_INTERMEDIATE_INFO_DEPENDENT_ATTRIBUTES", CONV_NUMERIC_LITERAL, API_DNN, 1, HIP_UNSUPPORTED}}, // 503 {"CUDNN_ATTR_KNOB_CHOICE_KNOB_TYPE", {"HIPDNN_ATTR_KNOB_CHOICE_KNOB_TYPE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 600 {"CUDNN_ATTR_KNOB_CHOICE_KNOB_VALUE", {"HIPDNN_ATTR_KNOB_CHOICE_KNOB_VALUE", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 601 {"CUDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA", {"HIPDNN_ATTR_OPERATION_CONVOLUTION_FORWARD_ALPHA", "", CONV_NUMERIC_LITERAL, API_DNN, 1, UNSUPPORTED}}, // 700