Non sono sicuro di quando devo utilizzare numeri diversi per il campo tag nell'invio MPI, ricevere chiamate. Ho letto this, ma non riesco a capirlo.Quando utilizzare i tag quando si inviano e si ricevono messaggi in MPI?
A volte ci sono casi in cui una potrebbe essere necessario inviare diversi tipi di messaggi a B. Invece di B dover passare attraverso misure supplementari per differenziare tutti questi messaggi, MPI permette di mittenti e destinatari di specificare anche ID messaggio con il messaggio (noto come tag ). Quando il processo B richiede solo un messaggio con un determinato numero di etichetta , i messaggi con tag diversi verranno bufferati dalla rete finché B è pronto per loro.
Devo utilizzare i tag, ad esempio, quando ho più chiamate "isend" (con tag diversi) dal processo A e solo 1 chiamata a "ireceive" nel processo B?
In questo caso si utilizza 'MPI_TAG_ANY' sul lato di ricezione, esaminare la struttura dello stato dopo la ricezione per determinare quale tag è stato utilizzato ed elaborare di conseguenza. –