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.
/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * University Research and Technology * Corporation. All rights reserved. * Copyright (c) 2004-2005 The University of Tennessee and The University * of Tennessee Research Foundation. All rights * reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ */ /** @mainpage @section mainpage_introduction Introduction This is the introduction. This is the introduction. This is the introduction. This is the introduction. This is the introduction. This is the introduction. This is the introduction. @section main_install Installation This is the installation section. This is the installation section. This is the installation section. This is the installation section. This is the installation section. This is the installation section. This is the installation section. */