Oh, I forgot to add.
In 3 point. All variables are intended for the transfer between cores I declare in common for all cores module MSM_DATA.cpp with #pragma RETAIN directive.
Like this:
#pragma RETAIN
far volatile int MSM_ii=0;
#pragma RETAIN
far volatile float MSM_ff=0;
#pragma RETAIN
far volatile double MSM_dd=0;