2010-04-12 16 views
5

Ho un codice parallelo (implementato usando MPI) che deve essere documentato. Mi piacerebbe avere un diagramma di flusso che descriva la sua strategia di alto livello.Quale tipo di diagramma per la documentazione del codice parallelo?

Che tipo di schema si usa per descrivere inviare, ricevono, trasmissione, raccolgono, riduzione e altre operazioni?

(EDIT: Sono ugualmente interessati a Linux/software LaTeX per fare loro)

risposta

5

Penso che sia giusto dire che non ci sono ampiamente usati de jure o de facto schemi standard e tipi di diagrammi in uso per quello che vuoi. Tendo, quando è necessario, a utilizzare MS Visio. Su Linux guarderei prima allo GraphViz e, forse, allo PGF & TiKZ.

Per quanto riguarda il modo in cui disegnare i diagrammi, generalmente inizierei con la approssimazione più vicina che potrei trovare in uno dei libri di testo o nei fogli che bussano al mio ufficio. Introduzione a Parallel Computing di Grama e altri ha alcuni diagrammi. Puoi imparare Googling per termini come "animazione algoritmica" o "visualizzazione di algoritmi".

+1

+1 per PGF e TiKZ, anche se speravo in qualche pacchetto specifico, come quello per la descrizione di automi e/o reti. (E btw, tutti dovrebbero conoscere i campioni di TiKZ (http: //www.texample. net/tikz/examples /) – baol