Describir: Extending the HybridThread SMP Model for Distributed Memory Systems