Use modules protocol.
Wrap distributed task with TCCL.