-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[HIPIFY][MIOpen][feature] Support backend graphAPI for translating from cuDNN to MIOpen directly. #1624
Comments
…direct translation from `cuDNN` to `MIOpen` - Part 1 + `cudnnTensorFormat_t` -> `miopenTensorLayout_t` + `cudnnBackendDescriptorType_t` -> `miopenBackendDescriptorType_t` + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation + [ToDo] `MIOpen` API versioning
…direct translation from `cuDNN` to `MIOpen` - Part 2 + `cudnnBackendAttributeType_t` -> `miopenBackendAttributeType_t` + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation + [ToDo] `MIOpen` API versioning
…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
…direct translation from `cuDNN` to `MIOpen` - Part 4 + `cudnnBackendAttributeName_t` -> `miopenBackendAttributeName_t` - continuation + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
…direct translation from `cuDNN` to `MIOpen` - Part 5 + `cudnnBackendAttributeName_t` -> `miopenBackendAttributeName_t` - continuation + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
…direct translation from `cuDNN` to `MIOpen` - Part 6 + `cudnnBackendAttributeName_t` -> `miopenBackendAttributeName_t` - continuation + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
…direct translation from `cuDNN` to `MIOpen` - Part 8 + Added the missing `cudnnCTCGradMode_t` appeared in cuDNN 9.0.0 + Fixed: `cudnnReduceTensorOp_t` deprecated in cuDNN 9.0.0 was undeprecated in cuDNN 9.1.0 + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
…direct translation from `cuDNN` to `MIOpen` - Part 9 + `cudnnConvolutionMode_t` -> `miopenConvolutionMode_t` + `cudnnPointwiseMode_t` -> `miopenPointwiseMode_t` + `cudnnBackendDescriptor_t` -> `miopenBackendDescriptor_t` + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
…direct translation from `cuDNN` to `MIOpen` - Part 10 + `cudnnBackendHeurMode_t` -> `miopenBackendHeurMode_t` + `cudnnRngDistribution_t` -> `miopenRngDistribution_t` + Backend functions, except `miopenBackendInitialize` due to to ф signature difference from `cudnnBackendInitialize` + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
The functions have different signatures: CUDNN_DEPRECATED cudnnStatus_t CUDNNWINAPI
cudnnBackendInitialize(cudnnBackendDescriptor_t descriptor); MIOPEN_EXPORT miopenStatus_t miopenBackendInitialize(miopenBackendDescriptor_t descriptor,
miopenBackendDescriptorType_t descriptorType,
size_t sizeInBytes); There are two options here: @BrianHarrisonAMD, what do you prefer, or are there might be other options on the list? |
…direct translation from `cuDNN` to `MIOpen` - Part 11 - final + `cudnnDataType_t` -> `miopenDataType_t` (missing float8 types) + `cudnnPoolingMode_t` -> `miopenPoolingMode_t` + `cudnnActivationMode_t` -> `miopenActivationMode_t` (missing `miopenActivationLOGISTIC`) + `cudnnRNNPaddingMode_t` -> `miopenRNNPaddingMode_t` + `cudnnForwardMode_t` -> `miopenRNNFWDMode_t` + `cudnnPaddingMode_t` -> `miopenPaddingMode_t` + [fix] `cudnnRNNPaddingMode_t` versioning + Updated synthetic tests, the regenerated `hipify-perl`, and `DNN` `CUDA2HIP` documentation
LGTM! Thanks! |
Problem Description
Requesting support to HIPIFY directly from cuDNN to MIOpen for a subset of the backend GraphAPI methods and types.
Here is a file that has the types and functions that need to support translation for the backend API:
Types list:
Functions List:
Operating System
Ubuntu 20.04.6 LTS (Focal Fossa) or Ubuntu 22.04.4 LTS (Jammy Jellyfish)
CPU
Any
ROCm Version
ROCm 6.0.0
ROCm Component
HIPIFY
Steps to Reproduce
No response
(Optional for Linux users) Output of /opt/rocm/bin/rocminfo --support
No response
Additional Information
No response
The text was updated successfully, but these errors were encountered: