A compact, thread-safe communication library for efficient cluster computing

05/05/2000


Click here to start


Table of Contents

A compact, thread-safe communication library for efficient cluster computing

Talk outline

Communication libraries

MPI

Thread safety

Non thread safe library calls

Thread safe library calls

Threads vs. triple buffering

Typical usage of comm. libraries

Library design choices

Library goals

Library routines (user)

Library routines (user) (2)

Sample code

Sample code (1)

Sample code (2)

Cluster targetting

Library implementation

P2P: details

P2P details (2)

Demon process

Broadcast: details

Remotely accessible memory

Remotely accessible memory (2)

Library Tuning

Send buffer number

Receive buffer number

Buffer dimension

Send timeout

Ack Timeout

Final tuning (Backus)

Performance results (p2p)

Performance results (collective)

Overall library code

Conclusions

Author: Marco Danelutto

Email: marcod@di.unipi.it

Home Page: http:/www.di.unipi.it/~marcod