SetKernelMode
Function Usage
Sets the kernel mode to the single AIV mode, single AIC mode, or MIX mode to enable CPU commissioning of single AIV (vector) operators, single AIC (cube) operators, or MIX operators, respectively.
Prototype
void SetKernelMode(KernelMode mode);
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
kernel_mode |
Input |
Kernel mode, which is used for CPU commissioning of the AIC, AIV, and MIX operators. The parameter value can be AIC_MODE, AIV_MODE, or MIX_MODE. enum class KernelMode {
MIX_MODE = 0,
AIC_MODE,
AIV_MODE
};
|
Returns
None
Availability
Example
int32_t main(int32_t argc, char* argv[])
{
...
#ifdef ASCENDC_CPU_DEBUG
...
AscendC::SetKernelMode(KernelMode::AIV_MODE);
ICPU_RUN_KF(add_custom, blockDim, x, y, z); // use this macro for cpu debug
...
AscendC::GmFree((void *)x);
AscendC::GmFree((void *)y);
AscendC::GmFree((void *)z);
#else
...
#endif
return 0;
}
Parent topic: Operator Debugging APIs