Extending the HybridThread SMP Model for Distributed Memory Systems