You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 3.7 kB

5 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # gpu_ops
  2. This directory contains executor and operators for computation and communication. Though the name of directory is "gpu_ops", in each operator we call different API for computation in NumPy(CPU), DNNL(CPU), CUDA(GPU) according to the context specified in executor and the environment.
  3. ## Executor
  4. * Defined in executor.py, contains all the configurations and controls the training/inference process.
  5. ## Operators
  6. ### Computation
  7. | Operator | NumPy(CPU) | DNNL(CPU) | CUDA(GPU) | CUDA Backend |
  8. | :----: | :----: | :----: | :----: | :----: |
  9. | AddByConstOp | ✔ | ✔ | ✔ | / |
  10. | AddOp | ✔ | ✔ | ✔ | / |
  11. | Avg_Pool2dOp | ✔ | ✔ | ✔ | CuDNN |
  12. | Avg_Pool2d_GradientOp | ✔ | ✔ | ✔ | CuDNN |
  13. | BatchMatMulOp | ✔ | ✖ | ✔ | CuBLAS |
  14. | Batch_NormalizationOp | ✔ | ✔ | ✔ | CuDNN |
  15. | Batch_Normalization_GradientOp | ✔ | ✔ | ✔ | CuDNN |
  16. | BinaryCrossEntropyOp | ✔ | ✖ | ✔ | / |
  17. | BroadcastToOp | ✔ | ✖ | ✔ | / |
  18. | BroadcastShapeOp | ✔ | ✖ | ✔ | / |
  19. | ConcatOp | ✔ | ✔ | ✔ | / |
  20. | Concat_gradientOP | ✔ | ✔ | ✔ | / |
  21. | Conv2dOp | ✔ | ✔ | ✔ | / |
  22. | Conv2d_Gradient_of_DataOp | ✔ | ✔ | ✔ | / |
  23. | Conv2d_Gradient_of_FilterOp | ✔ | ✔ | ✔ | / |
  24. | Conv2d_BroadcastToOp | ✔ | ✖ | ✔ | / |
  25. | Conv2d_ReduceSumOp | ✔ | ✖ | ✔ | / |
  26. | CsrmvOp | ✔ | ✖ | ✔ | / |
  27. | CsrmmOp | ✔ | ✖ | ✔ | / |
  28. | DistGCN_15dOp | ✖ | ✖ | ✔ | / |
  29. | DivOp | ✔ | ✔ | ✔ | / |
  30. | DivConstOp | ✔ | ✔ | ✔ | / |
  31. | DropoutOp | ✔ | ✔ | ✔ | CuRAND |
  32. | Dropout_GradientOp | ✔ | ✔ | ✔ | CuRAND |
  33. | Dropout2dOp | ✖ | ✖ | ✔ | CuRAND |
  34. | Dropout2d_GradientOp | ✖ | ✖ | ✔ | CuRAND |
  35. | EmbeddingLookUp | ✔ | ✖ | ✔ | / |
  36. | EmbeddingLookUp_Gradient | ✔ | ✖ | ✔ | / |
  37. | Instance_Normalization2dOp | ✖ | ✖ | ✔ | CuDNN |
  38. | Instance_Normalization2d_GradientOp | ✖ | ✖ | ✔ | CuDNN |
  39. | Layer_NormalizationOp | ✔ | ✖ | ✔ | CuDNN |
  40. | Layer_Normalization_GradientOp | ✔ | ✖ | ✔ | CuDNN |
  41. | LeakyReluOp | ✖ | ✖ | ✔ | / |
  42. | LeakyReluGradientOp | ✖ | ✖ | ✔ | / |
  43. | MatrixDotOp | ✔ | ✖ | ✔ | / |
  44. | MatMulOp | ✔ | ✔ | ✔ | CuBLAS |
  45. | Max_Pool2dOp | ✔ | ✔ | ✔ | CuDNN |
  46. | Max_Pool2d_GradientOp | ✔ | ✔ | ✔ | CuDNN |
  47. | MulByConstOp | ✔ | ✔ | ✔ | / |
  48. | MulOp | ✔ | ✔ | ✔ | / |
  49. | OneHotOp | ✔ | ✖ | ✔ | / |
  50. | OnesLikeOp | ✔ | ✔ | ✔ | / |
  51. | OppositeOp | ✔ | ✔ | ✔ | / |
  52. | PadOp | ✔ | ✔ | ✔ | / |
  53. | Pad_GradientOp | ✔ | ✔ | ✔ | / |
  54. | ReduceMeanOp | ✔ | ✖ | ✔ | CuDNN |
  55. | ReduceSumOp | ✔ | ✖ | ✔ | CuDNN |
  56. | ReduceSumAxisZeroOp | ✔ | ✔ | ✔ | / |
  57. | ReluOp | ✔ | ✔ | ✔ | / |
  58. | ReluGradientOp | ✔ | ✔ | ✔ | / |
  59. | Array_ReshapeOp | ✔ | ✔ | ✔ | / |
  60. | SigmoidOp | ✔ | ✔ | ✔ | / |
  61. | SliceOp | ✔ | ✖ | ✔ | / |
  62. | SliceGradientOp | ✔ | ✖ | ✔ | / |
  63. | SoftmaxOp | ✔ | ✔ | ✔ | CuDNN |
  64. | SoftmaxGradientOp | ✔ | ✖ | ✔ | CuDNN |
  65. | SoftmaxCrossEntropyOp | ✔ | ✔ | ✔ | CuDNN (Optional) |
  66. | SoftmaxCrossEntropyGradientOp | ✔ | ✖ | ✔ | CuDNN (Optional) |
  67. | SplitOp | ✔ | ✖ | ✔ | / |
  68. | SplitGradientOp | ✔ | ✖ | ✔ | / |
  69. | SqrtOp | ✔ | ✔ | ✔ | / |
  70. | ReciprocalSqrtOp | ✔ | ✔ | ✔ | / |
  71. | TanhOp | ✔ | ✔ | ✔ | / |
  72. | TransposeOp | ✔ | ✔ | ✔ | / |
  73. | WhereOp | ✔ | ✖ | ✔ | / |
  74. | ZerosLikeOp | ✔ | ✔ | ✔ | / |
  75. | OptimizerOp | ✔ | ✔ | ✔ | / |
  76. | OptimizerOp for sparse | ✔ | ✖ | ✔ | / |
  77. | DataloaderOp | ✔ | ✔ | / | / |
  78. ### Communication
  79. * DataH2DOp
  80. * DataD2HOp
  81. * DataD2HSparseOp
  82. * AllReduceCommunicateOp
  83. * ParameterServerCommunicateOp
  84. * PipelineSendOp
  85. * PipelineReceiveOp
  86. * Dispatch