As Joao mentioned, independent parameter controls sub process cancellation and it is set by default to true meaning that it will not be aborted when parent process is canceled.
You can control this parameter for reusable processes (those executed by call activity) but not for embedded sub processes. You can set independent attribute on call activity.
In my opinion embedded sub processes should always be bound to the parent process life cycle.