set the proper MCA when not using infiniband

When not using infiniband we should set the MCA to
- self which is needed for sending message to the same proccess
- sm use shared memory when on the same node
- tcp use tcp for remove comunication

if using only self,tcp is much slower when two task run on a shared
memory node.