1
1
openmpi/opal/class
Nathan Hjelm d1114ec17a Add opal_fifo_t class
This commit adds a new class: opal_fifo.h. The new class has atomic, non-atomic,
and opal_using_threads() conditoned routines. It should be used when first-in
first-out is required and should perform much better than using locks and an
opal_list_t. Like with opal_lifo_t there are two versions of the atomic
implementation: 128-bit compare-and-swap, and spin-locked. More implementations
can be added later (LL/SC comes to mind).

This commit also adds a unit test for the opal_fifo_t class. This test verifies
the fifo implementation when using multiple threads.
2014-12-04 15:30:02 -07:00
..
Makefile.am Add opal_fifo_t class 2014-12-04 15:30:02 -07:00
ompi_free_list.c Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
ompi_free_list.h Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
opal_bitmap.c Remove unused vars and actually test the indexed array member in the bitmap class 2014-06-14 03:18:24 +00:00
opal_bitmap.h George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_fifo.c Add opal_fifo_t class 2014-12-04 15:30:02 -07:00
opal_fifo.h Add opal_fifo_t class 2014-12-04 15:30:02 -07:00
opal_free_list.c Fix bug in r31764 2014-05-14 23:45:50 +00:00
opal_free_list.h ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
opal_graph.c Remove a bunch of unused variables. 2013-03-26 14:34:29 +00:00
opal_graph.h Fix visibility issues with opal_graph functions. 2009-06-09 15:02:57 +00:00
opal_hash_table.c fix misc memory leaks specific to the master 2014-11-25 13:52:10 +09:00
opal_hash_table.h add opal_hash_table_get_{first,next}_key_ptr 2014-11-25 11:32:43 +09:00
opal_hotel.c There's no point in having a separate opal_hotel_finalize() function 2012-11-02 14:00:54 +00:00
opal_hotel.h As Rolf pointed out, this patch wasn't needed on the trunk - just the 1.7 branch. Sigh 2014-02-03 21:40:56 +00:00
opal_lifo.c Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
opal_lifo.h Rename opal_atomic_lifo_t to opal_lifo_t and improve interface 2014-12-04 15:30:02 -07:00
opal_list.c Mark all instances where atomic operations are used but their return value is unnecessary 2014-10-15 21:47:32 -04:00
opal_list.h Per email thread on devel list: 2014-10-12 21:13:42 -07:00
opal_object.c This is basically a revert of r32236. What looked as a good patch 2014-07-15 18:21:01 +00:00
opal_object.h memchecker: per RFC, use calloc for OBJ_NEW 2014-10-07 09:55:54 -07:00
opal_pointer_array.c Remove the (only two) fortran constants from OPAL. The only places that 2013-01-15 01:27:36 +00:00
opal_pointer_array.h George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_rb_tree.c George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_rb_tree.h George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
opal_ring_buffer.c Provide a way to look at the head of the ring 2011-06-28 19:46:48 +00:00
opal_ring_buffer.h Provide a way to look at the head of the ring 2011-06-28 19:46:48 +00:00
opal_tree.c Corrected patch from Tetsuya Mishima (i.e., a more correct fix than 2013-12-26 12:41:39 +00:00
opal_tree.h Fixes, improvements, and enhancements to the opal_tree class (used by 2012-08-31 16:35:49 +00:00
opal_value_array.c This is a very large change to rename several #define values from 2009-05-06 20:11:28 +00:00
opal_value_array.h silence warning on solaris 10 2014-08-12 04:27:49 +00:00