CkCallback::ckExit does not work with interop mode
Instead of calling CkExit, which is redefined by mpi-interoperate.h to only exit the library and stop the charm scheduler, it calls the full CkExit and exits the program.
#2 Updated by Eric Mikida 3 months ago
- Target version set to 6.10.0
- Status changed from New to Implemented
Messing with the macro wouldn't really work. It's the fact that the CkExit macro is redefined for interop mode. But that redef is only visible to files which include the interop header. CkCallback does not, so it calls regular CkExit instead of LibCkExit. I don't think this change is feasible to do at compile time, but considering its a one time callback, I don't think that matters.
Implementation here: https://charm.cs.illinois.edu/gerrit/c/charm/+/5106