已合并
处理 禁止从空指针创建string 告警 #2677
yuanbin_22创建于 3月13日
处理 禁止从空指针创建string 告警 #2677
已合并
共 33 个文件变更+57-29
| @@ -61,6 +61,7 @@ ge::graphStatus EluTiling::SetTilingData() | |||
| 61 | auto rawTilingData = tilingContext->GetRawTilingData(); | 61 | auto rawTilingData = tilingContext->GetRawTilingData(); |
| 62 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, rawTilingData); | 62 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, rawTilingData); |
| 63 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 63 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 64 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 64 | currentWorkspace[0] = ELU_WORKSPACE_RESERVE_BYTE; | 65 | currentWorkspace[0] = ELU_WORKSPACE_RESERVE_BYTE; |
| 65 | tilingContext->SetTilingKey(ELU_TILING_KEY_ELEMENTWISE); | 66 | tilingContext->SetTilingKey(ELU_TILING_KEY_ELEMENTWISE); |
| 66 | tilingContext->SetBlockDim(tiling->baseTiling.blockNum); | 67 | tilingContext->SetBlockDim(tiling->baseTiling.blockNum); |
| @@ -136,6 +136,7 @@ ge::graphStatus EluGradTiling::RunTiling() | |||
| 136 | size_t usrWorkspaceSize = 0; | 136 | size_t usrWorkspaceSize = 0; |
| 137 | size_t sysWorkspaceSize = ASCEND_WORKSPACE; | 137 | size_t sysWorkspaceSize = ASCEND_WORKSPACE; |
| 138 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 138 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 139 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 139 | currentWorkspace[0] = sysWorkspaceSize + usrWorkspaceSize; | 140 | currentWorkspace[0] = sysWorkspaceSize + usrWorkspaceSize; |
| 140 | return ge::GRAPH_SUCCESS; | 141 | return ge::GRAPH_SUCCESS; |
| 141 | } | 142 | } |
| @@ -198,6 +198,7 @@ ge::graphStatus EluGradV2Tiling::RunTiling() | |||
| 198 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, tilingContext->GetRawTilingData()); | 198 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, tilingContext->GetRawTilingData()); |
| 199 | 199 | ||
| 200 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 200 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 201 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 201 | currentWorkspace[0] = static_cast<uint64_t>(ASCEND_WORKSPACE); | 202 | currentWorkspace[0] = static_cast<uint64_t>(ASCEND_WORKSPACE); |
| 202 | 203 | ||
| 203 | return ge::GRAPH_SUCCESS; | 204 | return ge::GRAPH_SUCCESS; |
| @@ -35,8 +35,8 @@ protected: | |||
| 35 | private: | 35 | private: |
| 36 | EleBaseTilingDataV2* tiling = nullptr; | 36 | EleBaseTilingDataV2* tiling = nullptr; |
| 37 | gert::TilingContext* tilingContext = nullptr; | 37 | gert::TilingContext* tilingContext = nullptr; |
| 38 | - ge::DataType outputDtype; | 38 | + ge::DataType outputDtype = ge::DT_UNDEFINED; |
| 39 | - ge::DataType inputDtype; | 39 | + ge::DataType inputDtype = ge::DT_UNDEFINED; |
| 40 | uint64_t dType = 0; | 40 | uint64_t dType = 0; |
| 41 | }; | 41 | }; |
| 42 | } // namespace optiling | 42 | } // namespace optiling |
| @@ -115,6 +115,7 @@ ge::graphStatus FastGeluTiling::RunTiling() | |||
| 115 | size_t usrWorkspaceSize = 0; | 115 | size_t usrWorkspaceSize = 0; |
| 116 | size_t sysWorkspaceSize = SYSWORKSPACE; | 116 | size_t sysWorkspaceSize = SYSWORKSPACE; |
| 117 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 117 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 118 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 118 | currentWorkspace[0] = sysWorkspaceSize + usrWorkspaceSize; | 119 | currentWorkspace[0] = sysWorkspaceSize + usrWorkspaceSize; |
| 119 | return ge::GRAPH_SUCCESS; | 120 | return ge::GRAPH_SUCCESS; |
| 120 | } | 121 | } |
| @@ -10,8 +10,8 @@ | |||
| 10 | 10 | ||
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | -#ifndef CANN_CUSTOM_OPS_FAST_GELU_STRUCT_H_ | 13 | +#ifndef OPS_NN_ACTIVATION_FAST_GELU_OP_KERNEL_ARCH35_FAST_GELU_STRUCT_H |
| 14 | -#define CANN_CUSTOM_OPS_FAST_GELU_STRUCT_H_ | 14 | +#define OPS_NN_ACTIVATION_FAST_GELU_OP_KERNEL_ARCH35_FAST_GELU_STRUCT_H |
| 15 | 15 | ||
| 16 | namespace FastGeluOp { | 16 | namespace FastGeluOp { |
| 17 | 17 | ||
| @@ -36,4 +36,4 @@ ASCENDC_TPL_SEL( | |||
| 36 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP32))); | 36 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP32))); |
| 37 | } // namespace FastGeluOp | 37 | } // namespace FastGeluOp |
| 38 | 38 | ||
| 39 | -#endif // CANN_CUSTOM_OPS_FAST_GELU_STRUCT_H_ | 39 | +#endif // OPS_NN_ACTIVATION_FAST_GELU_OP_KERNEL_ARCH35_FAST_GELU_STRUCT_H |
| @@ -140,6 +140,7 @@ ge::graphStatus FastGeluGradTiling::RunTiling() | |||
| 140 | size_t usr_workspaceSize = 0; | 140 | size_t usr_workspaceSize = 0; |
| 141 | size_t sys_workspaceSize = SYSWORKSPACE; | 141 | size_t sys_workspaceSize = SYSWORKSPACE; |
| 142 | size_t* current_workspace = tilingContext->GetWorkspaceSizes(1); | 142 | size_t* current_workspace = tilingContext->GetWorkspaceSizes(1); |
| 143 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, current_workspace); | ||
| 143 | current_workspace[0] = sys_workspaceSize + usr_workspaceSize; | 144 | current_workspace[0] = sys_workspaceSize + usr_workspaceSize; |
| 144 | return ge::GRAPH_SUCCESS; | 145 | return ge::GRAPH_SUCCESS; |
| 145 | } | 146 | } |
| @@ -10,8 +10,8 @@ | |||
| 10 | 10 | ||
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | -#ifndef CANN_CUSTOM_OPS_FAST_GELU_GRAD_STRUCT_H_ | 13 | +#ifndef OPS_NN_ACTIVATION_FAST_GELU_GRAD_OP_KERNEL_ARCH35_FAST_GELU_STRUCT_H |
| 14 | -#define CANN_CUSTOM_OPS_FAST_GELU_GRAD_STRUCT_H_ | 14 | +#define OPS_NN_ACTIVATION_FAST_GELU_GRAD_OP_KERNEL_ARCH35_FAST_GELU_STRUCT_H |
| 15 | 15 | ||
| 16 | namespace FastGeluGradOp { | 16 | namespace FastGeluGradOp { |
| 17 | 17 | ||
| @@ -36,4 +36,4 @@ ASCENDC_TPL_SEL( | |||
| 36 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP32))); | 36 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP32))); |
| 37 | } // namespace FastGeluGradOp | 37 | } // namespace FastGeluGradOp |
| 38 | 38 | ||
| 39 | -#endif // CANN_CUSTOM_OPS_FAST_GELU_GRAD_STRUCT_H_ | 39 | +#endif // OPS_NN_ACTIVATION_FAST_GELU_GRAD_OP_KERNEL_ARCH35_FAST_GELU_STRUCT_H |
| @@ -157,6 +157,7 @@ ge::graphStatus GeGluGradV2Tiling::RunTiling4GeGluGradV2() | |||
| 157 | tilingContext->SetTilingKey(static_cast<uint64_t>(tilingKey)); | 157 | tilingContext->SetTilingKey(static_cast<uint64_t>(tilingKey)); |
| 158 | FillTilingData(); | 158 | FillTilingData(); |
| 159 | size_t* workspaces = tilingContext->GetWorkspaceSizes(1); | 159 | size_t* workspaces = tilingContext->GetWorkspaceSizes(1); |
| 160 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, workspaces); | ||
| 160 | workspaces[0] = static_cast<size_t>(WORK_SPACE_SIZE + ptrCompileInfo->totalCoreNum * BLOCK_SIZE); | 161 | workspaces[0] = static_cast<size_t>(WORK_SPACE_SIZE + ptrCompileInfo->totalCoreNum * BLOCK_SIZE); |
| 161 | return ge::GRAPH_SUCCESS; | 162 | return ge::GRAPH_SUCCESS; |
| 162 | } | 163 | } |
| @@ -460,6 +460,7 @@ static ge::graphStatus Tiling4GeGluV2(gert::TilingContext* context) | |||
| 460 | context->SetBlockDim(tilingData.get_realCoreNum()); | 460 | context->SetBlockDim(tilingData.get_realCoreNum()); |
| 461 | context->SetTilingKey(tilingData.get_tilingKey()); | 461 | context->SetTilingKey(tilingData.get_tilingKey()); |
| 462 | size_t* workspaces = context->GetWorkspaceSizes(1); | 462 | size_t* workspaces = context->GetWorkspaceSizes(1); |
| 463 | + OP_CHECK_NULL_WITH_CONTEXT(context, workspaces); | ||
| 463 | workspaces[0] = WORK_SPACE_SIZE + tilingParam.coreNum * BYTES_ONE_BLOCK * FP32_DTYPE_BYTES; | 464 | workspaces[0] = WORK_SPACE_SIZE + tilingParam.coreNum * BYTES_ONE_BLOCK * FP32_DTYPE_BYTES; |
| 464 | 465 | ||
| 465 | OP_LOGD( | 466 | OP_LOGD( |
| @@ -107,6 +107,7 @@ ge::graphStatus GeluTiling::RunTiling() | |||
| 107 | OP_LOGE(tilingContext, "elewiseBaseTiling failed"), return ge::GRAPH_FAILED); | 107 | OP_LOGE(tilingContext, "elewiseBaseTiling failed"), return ge::GRAPH_FAILED); |
| 108 | 108 | ||
| 109 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 109 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 110 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 110 | currentWorkspace[0] = ASCEND_WORKSPACE; | 111 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 111 | 112 | ||
| 112 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, dType); | 113 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, dType); |
| @@ -156,6 +156,7 @@ ge::graphStatus GeluV2Tiling::RunTiling() | |||
| 156 | return ge::GRAPH_FAILED); | 156 | return ge::GRAPH_FAILED); |
| 157 | 157 | ||
| 158 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 158 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 159 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 159 | currentWorkspace[0] = ASCEND_WORKSPACE; | 160 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 160 | 161 | ||
| 161 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, approximate, dType); | 162 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, approximate, dType); |
| @@ -15,8 +15,8 @@ | |||
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | - #ifndef CANN_CUSTOM_OPS_GELU_V2_STRUCT_H_ | 18 | + #ifndef OPS_NN_ACTIVATION_GELU_V2_OP_KERNEL_ARCH35_GELU_V2_STRUCT_H |
| 19 | - #define CANN_CUSTOM_OPS_GELU_V2_STRUCT_H_ | 19 | + #define OPS_NN_ACTIVATION_GELU_V2_OP_KERNEL_ARCH35_GELU_V2_STRUCT_H |
| 20 | 20 | ||
| 21 | 21 | ||
| 22 | 22 | ||
| @@ -41,5 +41,5 @@ | |||
| 41 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP16, TPL_BF16, TPL_FP32) | 41 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP16, TPL_BF16, TPL_FP32) |
| 42 | ) | 42 | ) |
| 43 | ); | 43 | ); |
| 44 | - #endif // CANN_CUSTOM_OPS_GELU_V2_STRUCT_H_ | 44 | + #endif // OPS_NN_ACTIVATION_GELU_V2_OP_KERNEL_ARCH35_GELU_V2_STRUCT_H |
| 45 | 45 | ||
| @@ -62,6 +62,7 @@ ge::graphStatus HardtanhGradTiling::SetTilingData() | |||
| 62 | OP_LOGD(tilingContext->GetNodeName(), "HardtanhGradTiling SetTilingData enter."); | 62 | OP_LOGD(tilingContext->GetNodeName(), "HardtanhGradTiling SetTilingData enter."); |
| 63 | 63 | ||
| 64 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 64 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 65 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 65 | currentWorkspace[0] = static_cast<size_t>(ASCEND_WORKSPACE); | 66 | currentWorkspace[0] = static_cast<size_t>(ASCEND_WORKSPACE); |
| 66 | 67 | ||
| 67 | schMode = tiling->baseTiling.scheMode; | 68 | schMode = tiling->baseTiling.scheMode; |
| @@ -63,6 +63,7 @@ ge::graphStatus LeakyReluTiling::SetTilingData() | |||
| 63 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, rawTilingData); | 63 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, rawTilingData); |
| 64 | 64 | ||
| 65 | size_t *currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 65 | size_t *currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 66 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 66 | currentWorkspace[0] = SYS_WORKSPACE; | 67 | currentWorkspace[0] = SYS_WORKSPACE; |
| 67 | 68 | ||
| 68 | schMode = tiling->baseTiling.scheMode; | 69 | schMode = tiling->baseTiling.scheMode; |
| @@ -12,8 +12,8 @@ | |||
| 12 | * \file leaky_relu_dag.h | 12 | * \file leaky_relu_dag.h |
| 13 | * \brief | 13 | * \brief |
| 14 | */ | 14 | */ |
| 15 | -#ifndef ASCENDC_LEAKY_RELU_DAG_H_ | 15 | +#ifndef OPS_NN_ACTIVATION_LEAKY_RELU_OP_KERNEL_ARCH35_LEAKY_RELU_DAG_H |
| 16 | -#define ASCENDC_LEAKY_RELU_DAG_H_ | 16 | +#define OPS_NN_ACTIVATION_LEAKY_RELU_OP_KERNEL_ARCH35_LEAKY_RELU_DAG_H |
| 17 | 17 | ||
| 18 | 18 | ||
| 19 | 19 | ||
| @@ -38,5 +38,5 @@ struct LeakyReluCastDag { | |||
| 38 | using Outputs = Ops::Base::Elems<OpCopyOut>; | 38 | using Outputs = Ops::Base::Elems<OpCopyOut>; |
| 39 | using OpDag = Ops::Base::DAGSch<Outputs>; | 39 | using OpDag = Ops::Base::DAGSch<Outputs>; |
| 40 | }; | 40 | }; |
| 41 | - | ||
| 42 | 41 | ||
| 42 | + | ||
| @@ -15,8 +15,8 @@ | |||
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | -#ifndef CANN_CUSTOM_OPS_LEAKY_RELU_STRUCT_H_ | 18 | +#ifndef OPS_NN_ACTIVATION_LEAKY_RELU_OP_KERNEL_ARCH35_LEAKY_RELU_STRUCT_H |
| 19 | -#define CANN_CUSTOM_OPS_LEAKY_RELU_STRUCT_H_ | 19 | +#define OPS_NN_ACTIVATION_LEAKY_RELU_OP_KERNEL_ARCH35_LEAKY_RELU_STRUCT_H |
| 20 | 20 | ||
| 21 | namespace LeakyReluOp | 21 | namespace LeakyReluOp |
| 22 | { | 22 | { |
| @@ -40,4 +40,4 @@ namespace LeakyReluOp | |||
| 40 | ); | 40 | ); |
| 41 | } // namespace LeakyReluOp | 41 | } // namespace LeakyReluOp |
| 42 | 42 | ||
| 43 | -#endif // CANN_CUSTOM_OPS_LEAKY_RELU_STRUCT_H_ | 43 | +#endif // OPS_NN_ACTIVATION_LEAKY_RELU_OP_KERNEL_ARCH35_LEAKY_RELU_STRUCT_H |
| @@ -109,6 +109,7 @@ ge::graphStatus LogSigmoidTiling::RunTiling() | |||
| 109 | 109 | ||
| 110 | // set workspace, tilingkey and blocknum | 110 | // set workspace, tilingkey and blocknum |
| 111 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 111 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 112 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 112 | currentWorkspace[0] = LOG_SIGMOID_SYS_WORKSPACE; | 113 | currentWorkspace[0] = LOG_SIGMOID_SYS_WORKSPACE; |
| 113 | const uint64_t tilingKey = GET_TPL_TILING_KEY(static_cast<uint64_t>(tiling->scheMode), dType); | 114 | const uint64_t tilingKey = GET_TPL_TILING_KEY(static_cast<uint64_t>(tiling->scheMode), dType); |
| 114 | tilingContext->SetTilingKey(tilingKey); | 115 | tilingContext->SetTilingKey(tilingKey); |
| @@ -122,6 +122,7 @@ ge::graphStatus MishTiling::RunTiling() | |||
| 122 | return ge::GRAPH_FAILED); | 122 | return ge::GRAPH_FAILED); |
| 123 | 123 | ||
| 124 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 124 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 125 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 125 | currentWorkspace[0] = ASCEND_WORKSPACE; | 126 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 126 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, dType); | 127 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, dType); |
| 127 | OP_LOGD(tilingContext->GetNodeName(), "[TilingData] : tilingKey=%lu", tilingKey); | 128 | OP_LOGD(tilingContext->GetNodeName(), "[TilingData] : tilingKey=%lu", tilingKey); |
| @@ -153,6 +153,7 @@ ge::graphStatus MishGradTiling::RunTiling() | |||
| 153 | return ge::GRAPH_FAILED); | 153 | return ge::GRAPH_FAILED); |
| 154 | 154 | ||
| 155 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 155 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 156 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 156 | currentWorkspace[0] = ASCEND_WORKSPACE; | 157 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 157 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, dType); | 158 | const uint64_t tilingKey = GET_TPL_TILING_KEY(1, dType); |
| 158 | OP_LOGD(tilingContext->GetNodeName(), "[TilingData] : tilingKey=%lu", tilingKey); | 159 | OP_LOGD(tilingContext->GetNodeName(), "[TilingData] : tilingKey=%lu", tilingKey); |
| @@ -10,8 +10,8 @@ | |||
| 10 | 10 | ||
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | -#ifndef CANN_CUSTOM_OPS_MISHGRAD_STRUCT_H_ | 13 | +#ifndef OPS_NN_ACTIVATION_MISH_GRAD_OP_KERNEL_ARCH35_MISH_GRAD_STRUCT_H |
| 14 | -#define CANN_CUSTOM_OPS_MISHGRAD_STRUCT_H_ | 14 | +#define OPS_NN_ACTIVATION_MISH_GRAD_OP_KERNEL_ARCH35_MISH_GRAD_STRUCT_H |
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | 17 | ||
| @@ -47,4 +47,4 @@ ASCENDC_TPL_SEL( | |||
| 47 | ASCENDC_TPL_ARGS_SEL( | 47 | ASCENDC_TPL_ARGS_SEL( |
| 48 | ASCENDC_TPL_UINT_SEL(schMode, ASCENDC_TPL_UI_LIST, TPL_SCH_MODE_0, TPL_SCH_MODE_1), | 48 | ASCENDC_TPL_UINT_SEL(schMode, ASCENDC_TPL_UI_LIST, TPL_SCH_MODE_0, TPL_SCH_MODE_1), |
| 49 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP32_FULL))); | 49 | ASCENDC_TPL_DTYPE_SEL(dType, TPL_FP32_FULL))); |
| 50 | -#endif // CANN_CUSTOM_OPS_MISHGRAD_STRUCT_H_s | 50 | +#endif // OPS_NN_ACTIVATION_MISH_GRAD_OP_KERNEL_ARCH35_MISH_GRAD_STRUCT_H |
| @@ -79,6 +79,7 @@ ge::graphStatus ReluTiling::RunTiling() | |||
| 79 | return ge::GRAPH_FAILED); | 79 | return ge::GRAPH_FAILED); |
| 80 | 80 | ||
| 81 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 81 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 82 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 82 | currentWorkspace[0] = SYS_WORKSPACE; | 83 | currentWorkspace[0] = SYS_WORKSPACE; |
| 83 | if (this->outputDtype == ge::DT_FLOAT16) { | 84 | if (this->outputDtype == ge::DT_FLOAT16) { |
| 84 | tilingContext->SetTilingKey(RELU_TILING_KEY_ELEMENTWISE_FP16); | 85 | tilingContext->SetTilingKey(RELU_TILING_KEY_ELEMENTWISE_FP16); |
| @@ -144,6 +144,7 @@ ge::graphStatus ReluGradV2Tiling::RunTiling() | |||
| 144 | return ge::GRAPH_FAILED); | 144 | return ge::GRAPH_FAILED); |
| 145 | 145 | ||
| 146 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 146 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 147 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 147 | currentWorkspace[0] = ASCEND_WORKSPACE; | 148 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 148 | 149 | ||
| 149 | const uint64_t tilingKey = GET_TPL_TILING_KEY(tiling->scheMode, dType); | 150 | const uint64_t tilingKey = GET_TPL_TILING_KEY(tiling->scheMode, dType); |
| @@ -65,6 +65,7 @@ ge::graphStatus ReluV2Tiling::SetTilingData() | |||
| 65 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, rawTilingData); | 65 | OP_CHECK_NULL_WITH_CONTEXT(tilingContext, rawTilingData); |
| 66 | 66 | ||
| 67 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 67 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 68 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 68 | currentWorkspace[0] = SYS_WORKSPACE; | 69 | currentWorkspace[0] = SYS_WORKSPACE; |
| 69 | 70 | ||
| 70 | tilingContext->SetBlockDim(tiling->baseTiling.blockNum); | 71 | tilingContext->SetBlockDim(tiling->baseTiling.blockNum); |
| @@ -252,6 +252,7 @@ ge::graphStatus SiluGradTiling::PostTiling() | |||
| 252 | context_->SetTilingKey(GetTilingKey()); | 252 | context_->SetTilingKey(GetTilingKey()); |
| 253 | context_->SetBlockDim(blockNum); | 253 | context_->SetBlockDim(blockNum); |
| 254 | size_t* workspaces = context_->GetWorkspaceSizes(1); | 254 | size_t* workspaces = context_->GetWorkspaceSizes(1); |
| 255 | + OP_CHECK_NULL_WITH_CONTEXT(context_, workspaces); | ||
| 255 | workspaces[0] = workspaceSize_; | 256 | workspaces[0] = workspaceSize_; |
| 256 | tilingData.SaveToBuffer(context_->GetRawTilingData()->GetData(), context_->GetRawTilingData()->GetCapacity()); | 257 | tilingData.SaveToBuffer(context_->GetRawTilingData()->GetData(), context_->GetRawTilingData()->GetCapacity()); |
| 257 | context_->GetRawTilingData()->SetDataSize(tilingData.GetDataSize()); | 258 | context_->GetRawTilingData()->SetDataSize(tilingData.GetDataSize()); |
| @@ -213,6 +213,7 @@ ge::graphStatus GluBaseTiling4RegBase::PostTiling() | |||
| 213 | context_->SetBlockDim(static_cast<uint32_t>(usedCoreNum_)); | 213 | context_->SetBlockDim(static_cast<uint32_t>(usedCoreNum_)); |
| 214 | 214 | ||
| 215 | size_t* workspaces = context_->GetWorkspaceSizes(1); | 215 | size_t* workspaces = context_->GetWorkspaceSizes(1); |
| 216 | + OP_CHECK_NULL_WITH_CONTEXT(context_, workspaces); | ||
| 216 | workspaces[0] = WORK_SPACE_SIZE + usedCoreNum_ * Ops::Base::GetUbBlockSize(context_); | 217 | workspaces[0] = WORK_SPACE_SIZE + usedCoreNum_ * Ops::Base::GetUbBlockSize(context_); |
| 217 | return ge::GRAPH_SUCCESS; | 218 | return ge::GRAPH_SUCCESS; |
| 218 | } | 219 | } |
| @@ -149,6 +149,7 @@ ge::graphStatus SwishTiling::RunTiling() | |||
| 149 | OP_LOGE(tilingContext, "elewiseBaseTiling failed"), return ge::GRAPH_FAILED); | 149 | OP_LOGE(tilingContext, "elewiseBaseTiling failed"), return ge::GRAPH_FAILED); |
| 150 | elewiseBaseTiling.SetScalar<float>(attrScale); | 150 | elewiseBaseTiling.SetScalar<float>(attrScale); |
| 151 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 151 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 152 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 152 | currentWorkspace[0] = ASCEND_WORKSPACE; | 153 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 153 | const uint64_t tilingKey = GET_TPL_TILING_KEY(schMode, attrWork); | 154 | const uint64_t tilingKey = GET_TPL_TILING_KEY(schMode, attrWork); |
| 154 | OP_LOGD(tilingContext->GetNodeName(), "[TilingData] : tilingKey=%lu", tilingKey); | 155 | OP_LOGD(tilingContext->GetNodeName(), "[TilingData] : tilingKey=%lu", tilingKey); |
| @@ -35,6 +35,7 @@ ge::graphStatus SwishGradTiling::SetTilingData() const | |||
| 35 | OP_LOGD(tilingContext->GetNodeName(), "SwishGradTiling SetTilingData enter."); | 35 | OP_LOGD(tilingContext->GetNodeName(), "SwishGradTiling SetTilingData enter."); |
| 36 | 36 | ||
| 37 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); | 37 | size_t* currentWorkspace = tilingContext->GetWorkspaceSizes(1); |
| 38 | + OP_CHECK_NULL_WITH_CONTEXT(tilingContext, currentWorkspace); | ||
| 38 | currentWorkspace[0] = ASCEND_WORKSPACE; | 39 | currentWorkspace[0] = ASCEND_WORKSPACE; |
| 39 | 40 | ||
| 40 | const uint64_t tilingKey = GET_TPL_TILING_KEY(tiling->baseTiling.scheMode, dType); | 41 | const uint64_t tilingKey = GET_TPL_TILING_KEY(tiling->baseTiling.scheMode, dType); |
| @@ -674,6 +674,7 @@ ge::graphStatus QuantUpdateScatterRegbaseTiling::DoTiling() | |||
| 674 | context_->SetBlockDim(tilingData_.get_coreNum()); | 674 | context_->SetBlockDim(tilingData_.get_coreNum()); |
| 675 | context_->SetTilingKey(tilingKey_); | 675 | context_->SetTilingKey(tilingKey_); |
| 676 | size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | 676 | size_t* currentWorkspace = context_->GetWorkspaceSizes(1); |
| 677 | + OP_CHECK_NULL_WITH_CONTEXT(context_, currentWorkspace); | ||
| 677 | currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | 678 | currentWorkspace[0] = SYNC_WORKSPACE_SIZE; |
| 678 | 679 | ||
| 679 | return ge::GRAPH_SUCCESS; | 680 | return ge::GRAPH_SUCCESS; |
| @@ -69,6 +69,10 @@ ge::graphStatus AscendQuantRegbase::DoAscendQuantTiling() | |||
| 69 | CalcTiling(); | 69 | CalcTiling(); |
| 70 | CalcTilingKey(); | 70 | CalcTilingKey(); |
| 71 | WriteTilingData(); | 71 | WriteTilingData(); |
| 72 | + | ||
| 73 | + size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | ||
| 74 | + OP_CHECK_NULL_WITH_CONTEXT(context_, currentWorkspace); | ||
| 75 | + currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | ||
| 72 | return ge::GRAPH_SUCCESS; | 76 | return ge::GRAPH_SUCCESS; |
| 73 | } | 77 | } |
| 74 | 78 | ||
| @@ -358,9 +362,6 @@ void AscendQuantRegbase::WriteTilingData() | |||
| 358 | tilingData_->baseLen = baseLen_; | 362 | tilingData_->baseLen = baseLen_; |
| 359 | 363 | ||
| 360 | tilingData_->dim0 = xInputShape_.GetDim(FIRST_DIM); | 364 | tilingData_->dim0 = xInputShape_.GetDim(FIRST_DIM); |
| 361 | - | ||
| 362 | - size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | ||
| 363 | - currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | ||
| 364 | } | 365 | } |
| 365 | } // namespace ascendquantregbase | 366 | } // namespace ascendquantregbase |
| 366 | 367 | ||
| @@ -63,6 +63,10 @@ ge::graphStatus AscendQuantV2Regbase::DoAscendQuantV2Tiling() | |||
| 63 | CalcTiling(); | 63 | CalcTiling(); |
| 64 | CalcTilingKey(); | 64 | CalcTilingKey(); |
| 65 | WriteTilingData(); | 65 | WriteTilingData(); |
| 66 | + | ||
| 67 | + size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | ||
| 68 | + OP_CHECK_NULL_WITH_CONTEXT(context_, currentWorkspace); | ||
| 69 | + currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | ||
| 66 | return ge::GRAPH_SUCCESS; | 70 | return ge::GRAPH_SUCCESS; |
| 67 | } | 71 | } |
| 68 | 72 | ||
| @@ -686,9 +690,6 @@ void AscendQuantV2Regbase::WriteTilingData() | |||
| 686 | tilingData_->dim0 = xInputShape_.GetDim(g_FirstShapeDim); | 690 | tilingData_->dim0 = xInputShape_.GetDim(g_FirstShapeDim); |
| 687 | tilingData_->dim1 = xInputShape_.GetDim(g_SecondShapeDim); | 691 | tilingData_->dim1 = xInputShape_.GetDim(g_SecondShapeDim); |
| 688 | tilingData_->dim2 = xInputShape_.GetDim(g_ThirdShapeDim); | 692 | tilingData_->dim2 = xInputShape_.GetDim(g_ThirdShapeDim); |
| 689 | - | ||
| 690 | - size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | ||
| 691 | - currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | ||
| 692 | } | 693 | } |
| 693 | } // namespace ascendquantv2regbase | 694 | } // namespace ascendquantv2regbase |
| 694 | 695 | ||
| @@ -461,6 +461,7 @@ ge::graphStatus DynamicQuantRegbaseTiling::DoEmptyTensorTiling(gert::TilingConte | |||
| 461 | context->SetTilingKey(tilingKey); | 461 | context->SetTilingKey(tilingKey); |
| 462 | 462 | ||
| 463 | size_t* workSpaces = context->GetWorkspaceSizes(1); | 463 | size_t* workSpaces = context->GetWorkspaceSizes(1); |
| 464 | + OP_CHECK_NULL_WITH_CONTEXT(context, workSpaces); | ||
| 464 | workSpaces[0] = SYS_WORKSPACE_SIZE; | 465 | workSpaces[0] = SYS_WORKSPACE_SIZE; |
| 465 | context->SetBlockDim(1); | 466 | context->SetBlockDim(1); |
| 466 | return ge::GRAPH_SUCCESS; | 467 | return ge::GRAPH_SUCCESS; |
| @@ -766,6 +767,8 @@ ge::graphStatus DynamicQuantRegbaseTiling::RunFusionKernelTiling(gert::TilingCon | |||
| 766 | PrintTilingData(context); | 767 | PrintTilingData(context); |
| 767 | 768 | ||
| 768 | size_t* workSpaces = context->GetWorkspaceSizes(1); | 769 | size_t* workSpaces = context->GetWorkspaceSizes(1); |
| 770 | + OP_CHECK_NULL_WITH_CONTEXT(context, workSpaces); | ||
| 771 | + | ||
| 769 | size_t normalWorkSpace = coreNum * sizeof(float); | 772 | size_t normalWorkSpace = coreNum * sizeof(float); |
| 770 | size_t perChannelWorkSpace = totalBatchLen * nLen * sizeof(float); | 773 | size_t perChannelWorkSpace = totalBatchLen * nLen * sizeof(float); |
| 771 | workSpaces[0] = SYS_WORKSPACE_SIZE; | 774 | workSpaces[0] = SYS_WORKSPACE_SIZE; |
| @@ -86,6 +86,10 @@ ge::graphStatus Quantize::DoQuantizeTiling() | |||
| 86 | CalcTiling(); | 86 | CalcTiling(); |
| 87 | CalTilingKey(); | 87 | CalTilingKey(); |
| 88 | WriteTilingData(); | 88 | WriteTilingData(); |
| 89 | + | ||
| 90 | + size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | ||
| 91 | + OP_CHECK_NULL_WITH_CONTEXT(context_, currentWorkspace); | ||
| 92 | + currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | ||
| 89 | return ge::GRAPH_SUCCESS; | 93 | return ge::GRAPH_SUCCESS; |
| 90 | } | 94 | } |
| 91 | 95 | ||
| @@ -720,9 +724,6 @@ void Quantize::WriteTilingData() | |||
| 720 | tilingData_->dim1 = xInputShape_.GetDim(SECOND_SHAPE_DIM); | 724 | tilingData_->dim1 = xInputShape_.GetDim(SECOND_SHAPE_DIM); |
| 721 | tilingData_->dim2 = xInputShape_.GetDim(THIRD_SHAPE_DIM); | 725 | tilingData_->dim2 = xInputShape_.GetDim(THIRD_SHAPE_DIM); |
| 722 | tilingData_->hasZeroPoint = static_cast<int64_t>(hasZeroPoint_); | 726 | tilingData_->hasZeroPoint = static_cast<int64_t>(hasZeroPoint_); |
| 723 | - | ||
| 724 | - size_t* currentWorkspace = context_->GetWorkspaceSizes(1); | ||
| 725 | - currentWorkspace[0] = SYNC_WORKSPACE_SIZE; | ||
| 726 | } | 727 | } |
| 727 | } // namespace quantize | 728 | } // namespace quantize |
| 728 | 729 | ||