New Fault Tolerant Multicast Routing Techniques to Enhance Distributed-Memory Systems Performance