7643b7b459
- remove dead code that isn't used anywhere (originally ompi_fifo_t was going to be a generalized class, but now it's exclusively used in the sm stuff, so there's no point in the generalized code that definitely *won't* work with the sm btl, or is not being used now [SVN always has history so we can go back]) - had to add an interprocess lock in the area where the writer may create a new circular buffer to ensure that the reader's tail doesn't accidentally end up back in the same old buffer while the head continues on to a new circular buffer (this was what was happening to cause some intel tests to hang -- e.g., MPI_Scan_c, MPI_Send_fairness_c and MPI_Isend_fairness_c). Unbelievably, this may actually *increase* performance because it may order things better. Will do performance testing tomorrow. We're fairly certain that this lock can probably be removed and the code fixed in a different way, but we're under a deadline and correctness comes first, so it's been added to the to-do list to come back and re-examine this case later. This commit was SVN r8136. |
||
---|---|---|
.. | ||
Makefile.am | ||
ompi_bitmap.c | ||
ompi_bitmap.h | ||
ompi_circular_buffer_fifo.h | ||
ompi_fifo.h | ||
ompi_free_list.c | ||
ompi_free_list.h | ||
ompi_pointer_array.c | ||
ompi_pointer_array.h | ||
ompi_rb_tree.c | ||
ompi_rb_tree.h |