Attribute Key Objects

Communicators, datatypes, and wins (shared memory objects) can all have attributes which are key/value pairs. The keys are integer values chosen by MPI by functions like MPI_Comm_create_keyval(..).