21 months agoconfig: Add flag for embedded mode master
Ken Raffenetti [Wed, 4 Oct 2017 01:27:41 +0000]
config: Add flag for embedded mode

Avoid installing header files when using OPA as an embedded
convenience library.

Signed-off-by: Rob Latham <>

3 years agoAdd decl for pthread_yield, if needed.
Ken Raffenetti [Sun, 3 Jan 2016 21:54:20 +0000]
Add decl for pthread_yield, if needed.

Adds a configure test and preprocessor logic to declare pthread_yield
and avoid an implicit declaration error when building in strict mode.

5 years agoUpdated contact information in COPYRIGHT
Antonio J. Pena [Fri, 27 Jun 2014 22:15:14 +0000]
Updated contact information in COPYRIGHT

Fixes #26

5 years agoUpdated trac URLs
Antonio J. Pena [Fri, 27 Jun 2014 22:13:27 +0000]
Updated trac URLs

6 years agoupdate CHANGELOG+README for v1.0.4 release
Dave Goodell [Fri, 11 Jan 2013 19:32:46 +0000]
update CHANGELOG+README for v1.0.4 release

Hopefully I haven't missed any other updates for the release...

No reviewer.

6 years agobump version number to 1.0.4 for a new release
Dave Goodell [Fri, 11 Jan 2013 18:51:56 +0000]
bump version number to 1.0.4 for a new release

Thanks to Jeff Daily for reminding us that the 1.0.3 release was getting
a bit stale.

No reviewer.

6 years agoAdd more memory barriers to LL/SC ABA tests. This should fix the recent errors
Neil Fortner [Wed, 19 Dec 2012 19:14:57 +0000]
Add more memory barriers to LL/SC ABA tests.  This should fix the recent errors
on POWER7.

Reviewed by goodell.

6 years agoadd .gitignore file
Dave Goodell [Wed, 5 Dec 2012 00:07:08 +0000]
add .gitignore file

6 years ago[svn-r152] fix incorrect PPC LL/SC comment
Dave Goodell [Mon, 8 Oct 2012 21:46:50 +0000]
[svn-r152] fix incorrect PPC LL/SC comment

A good catch by Kaz.

No reviewer.

6 years ago[svn-r151] added preliminary ARM support. only tested it on panda board(ARMv7) and...
Kazutomo Yoshii [Mon, 8 Oct 2012 21:07:20 +0000]
[svn-r151] added preliminary ARM support. only tested it on panda board(ARMv7) and gcc 4.6.3

6 years ago[svn-r150] IBM-contributed patch: Added support for non-versioned libraries
Pavan Balaji [Thu, 4 Oct 2012 20:25:44 +0000]
[svn-r150] IBM-contributed patch: Added support for non-versioned libraries

Added a configure flag --enable-versioning, which is on by default.
This causes libtool to version shared libraries, using libtool
conventions.  Some platforms may use other versioning schemes, for
example PE MPI uses directory structure layout to version libraries.
In addition, PE must generate consistent, non-versioned output from
ldd on the final link of the application to allow for 2 way binary
compatibility with other implementations.

Reviewed by goodell.

6 years ago[svn-r149] tweak intel header includes
Dave Goodell [Wed, 26 Sep 2012 09:40:09 +0000]
[svn-r149] tweak intel header includes

Dropping "primitives/" is more consistent with the way that we include
opa_emulated.h.  Suggested by Benedikt Steinbusch.

No reviewer.

6 years ago[svn-r148] svn:ignores.
Pavan Balaji [Thu, 6 Sep 2012 03:14:56 +0000]
[svn-r148] svn:ignores.

6 years ago[svn-r147] Revert r145: "Since we now depend on automake-1.12.3 [...]"
Dave Goodell [Wed, 5 Sep 2012 21:59:26 +0000]
[svn-r147] Revert r145: "Since we now depend on automake-1.12.3 [...]"

If you build OPA outside of MPICH2, then you won't get the ""
check for >=1.12.3 and unfortunately a different tool besides automake
complains about AM_PROG_AR before the version check is done by automake

No reviewer.

6 years ago[svn-r146] svn:ignore.
Pavan Balaji [Mon, 3 Sep 2012 22:29:41 +0000]
[svn-r146] svn:ignore.

6 years ago[svn-r145] Since we now depend on automake-1.12.3, we no longer need to check if
Pavan Balaji [Thu, 30 Aug 2012 02:40:35 +0000]
[svn-r145] Since we now depend on automake-1.12.3, we no longer need to check if
AM_PROG_AR is available.

No reviewer.

6 years ago[svn-r144] Remove internally maintained pgcc patch since automake-1.12.3 fixes
Pavan Balaji [Thu, 30 Aug 2012 02:31:37 +0000]
[svn-r144] Remove internally maintained pgcc patch since automake-1.12.3 fixes

No reviewer.

6 years ago[svn-r143] Propagate autoreconf errors upstream.
Pavan Balaji [Thu, 30 Aug 2012 01:14:18 +0000]
[svn-r143] Propagate autoreconf errors upstream.

No reviewer.

7 years ago[svn-r142] pkg-config: unconditionally add -lopa to Libs
Dave Goodell [Fri, 1 Jun 2012 19:00:14 +0000]
[svn-r142] pkg-config: unconditionally add -lopa to Libs

The queue code requires -lopa to be used, so we'll just list it here and
let users who are actually paying attention drop it if they know what
they are doing.

Thanks to Godfrey van der Linden for the bug report and patch.

No reviewer.

7 years ago[svn-r141] Added missing svn:ignore entries
William Gropp [Sat, 19 May 2012 20:45:02 +0000]
[svn-r141] Added missing svn:ignore entries

7 years ago[svn-r140] build-sys: fixes for automake-1.12 compatibility
Dave Goodell [Thu, 17 May 2012 22:52:17 +0000]
[svn-r140] build-sys: fixes for automake-1.12 compatibility

No reviewer.

7 years ago[svn-r139] Add memory barriers to LL/SC ABA tests. Should fix occasional failure...
Neil Fortner [Mon, 23 Apr 2012 19:27:58 +0000]
[svn-r139] Add memory barriers to LL/SC ABA tests.  Should fix occasional failure on POWER7

Tested: PPC/Linux64 (POWER7), x86/Linux64

7 years ago[svn-r138] add read barrier to opa_queue.h
Dave Goodell [Mon, 9 Apr 2012 22:21:26 +0000]
[svn-r138] add read barrier to opa_queue.h

This barrier is very conservative right now, and may not be necessary.

No reviewer.

7 years ago[svn-r137] improve opa_queue.h comments
Dave Goodell [Mon, 9 Apr 2012 22:21:25 +0000]
[svn-r137] improve opa_queue.h comments

7 years ago[svn-r136] Fix problem in queue that manifested in an occasional infinite loop on...
Neil Fortner [Fri, 16 Mar 2012 19:35:59 +0000]
[svn-r136] Fix problem in queue that manifested in an occasional infinite loop on POWER7
machines.  Added a write barrier to OPA_Queue_enqueue() after the invocation of
OPA_SHM_SET_REL_NULL to prevent the "next" pointer from being set to NULL after
the element was enqueued (and possibly modified by another thread).

There are probably still more barriers necessary in the queue implementation.
More investigation is needed.

Tested: PPC/Linux64 (POWER7), x86/Linux64

7 years ago[svn-r135] --> to match the naming convention of newer
Pavan Balaji [Tue, 28 Feb 2012 23:27:10 +0000]
[svn-r135] --> to match the naming convention of newer

7 years ago[svn-r134] support automatic dependency tracking for pgcc
Dave Goodell [Thu, 15 Dec 2011 22:24:09 +0000]
[svn-r134] support automatic dependency tracking for pgcc

No reviewer.

7 years ago[svn-r133] add a "coverage" target to keep MPICH2's recursive "make coverage" happy
Dave Goodell [Thu, 15 Dec 2011 21:50:21 +0000]
[svn-r133] add a "coverage" target to keep MPICH2's recursive "make coverage" happy

No reviewer.

7 years ago[svn-r132] store-release/load-acquire functionality
Dave Goodell [Fri, 9 Dec 2011 19:09:42 +0000]
[svn-r132] store-release/load-acquire functionality

Only has a simple sanity test right now.

No reviewer.

7 years ago[svn-r131] do not install the README
Dave Goodell [Thu, 8 Dec 2011 21:12:24 +0000]
[svn-r131] do not install the README

Fixes MPICH2 bug #1555.

No reviewer.

7 years ago[svn-r130] improve AC_ARG_WITH m4 quoting
Dave Goodell [Thu, 8 Dec 2011 21:12:20 +0000]
[svn-r130] improve AC_ARG_WITH m4 quoting

No reviewer.

7 years ago[svn-r129] fix and optimize GCC+x86/x86_64 memory barriers
Dave Goodell [Thu, 1 Dec 2011 21:15:07 +0000]
[svn-r129] fix and optimize GCC+x86/x86_64 memory barriers

Recent commits contained some minor bugs in the memory barrier
implementation for GCC on x86/x86_64 platforms, mainly missing inline
asm constraints.

The x86 memory model is strong enough that we only need to implement a
full memory barrier, the reads-only and writes-only barriers are just
compiler barriers now, which should help a bit with performance when
client code uses memory barriers.

Reviewed by buntinas@.

7 years ago[svn-r128] Forgot to update the comment when we fixed the sfence problem in r127.
Pavan Balaji [Thu, 24 Nov 2011 22:39:01 +0000]
[svn-r128] Forgot to update the comment when we fixed the sfence problem in r127.

7 years ago[svn-r127] Some x86 processors don't seem to like sfence either. Making the write
Pavan Balaji [Thu, 24 Nov 2011 20:47:39 +0000]
[svn-r127] Some x86 processors don't seem to like sfence either. Making the write
barrier even more stringent by forcing it to do a full barrier.

Reviewed by goodell.

7 years ago[svn-r126] OPA build system fixes
Dave Goodell [Thu, 10 Nov 2011 22:59:59 +0000]
[svn-r126] OPA build system fixes

7 years ago[svn-r125] fix quoting in configure macros to avoid ac-2.68 "no AC_LANG_SOURCE" warnings
Dave Goodell [Mon, 19 Sep 2011 09:03:31 +0000]
[svn-r125] fix quoting in configure macros to avoid ac-2.68 "no AC_LANG_SOURCE" warnings

There is still one of these warnings emitted when using autoconf-2.68 with
libtool-2.2.6b.  Upgrading to libtool-2.4 solves the problem.

Reviewed by buntinas@.

8 years ago[svn-r123] update the CHANGELOG after recent membar fix
Dave Goodell [Thu, 30 Jun 2011 21:05:07 +0000]
[svn-r123] update the CHANGELOG after recent membar fix

No reviewer.

8 years ago[svn-r122] add missing memory barriers to test_primitive.c's stack tests
Dave Goodell [Thu, 30 Jun 2011 21:01:28 +0000]
[svn-r122] add missing memory barriers to test_primitive.c's stack tests

Reviewed by fortnern@.

8 years ago[svn-r121] update CHANGELOG, etc. for the upcoming 1.0.3 release
Dave Goodell [Wed, 29 Jun 2011 16:03:29 +0000]
[svn-r121] update CHANGELOG, etc. for the upcoming 1.0.3 release

No reviewer.

8 years ago[svn-r120] make the age=0 field explicit in the VERSION file
Dave Goodell [Tue, 28 Jun 2011 18:39:50 +0000]
[svn-r120] make the age=0 field explicit in the VERSION file

Suggested by Greg Stein.

No reviewer.

8 years ago[svn-r119] ensure that config.status has a dependency on the VERSION file
Dave Goodell [Tue, 28 Jun 2011 18:39:49 +0000]
[svn-r119] ensure that config.status has a dependency on the VERSION file

No reviewer.

8 years ago[svn-r118] use "silent rules" by default, like other MPICH2 projects
Dave Goodell [Wed, 13 Apr 2011 21:46:16 +0000]
[svn-r118] use "silent rules" by default, like other MPICH2 projects

This can be overridden by passing "--disable-silent-rules" at configure
time or "make V=1" at make time.

No reviewer.

8 years ago[svn-r117] add "color-tests" option for automake
Dave Goodell [Fri, 1 Apr 2011 18:38:30 +0000]
[svn-r117] add "color-tests" option for automake

But leave "prettycheck" target for coloring output within a test run.

No reviewer.

8 years ago[svn-r116] include VERSION in EXTRA_DIST to avoid "make distcheck" errors
Dave Goodell [Fri, 1 Apr 2011 18:31:50 +0000]
[svn-r116] include VERSION in EXTRA_DIST to avoid "make distcheck" errors

8 years ago[svn-r115] fix AX_PREFIX_CONFIG sed issue with AS_ECHO this time
Dave Goodell [Fri, 1 Apr 2011 18:27:53 +0000]
[svn-r115] fix AX_PREFIX_CONFIG sed issue with AS_ECHO this time

This should be totally portable, although it might restrict us to later
versions of the autotools.

No reviewer.

8 years ago[svn-r114] redo r113 with printf to be more portable
Dave Goodell [Fri, 11 Feb 2011 21:41:27 +0000]
[svn-r114] redo r113 with printf to be more portable

Reviewed by buntinas@.

8 years ago[svn-r113] fix AX_PREFIX_CONFIG_H to work with dash
Dave Goodell [Thu, 10 Feb 2011 22:08:35 +0000]
[svn-r113] fix AX_PREFIX_CONFIG_H to work with dash

No reviewer.

8 years ago[svn-r112] added svn:ignores
Darius Buntinas [Mon, 30 Aug 2010 15:14:55 +0000]
[svn-r112] added svn:ignores

8 years ago[svn-r111] Initial draft of shared library versioning support for OPA.
Pavan Balaji [Tue, 24 Aug 2010 20:32:09 +0000]
[svn-r111] Initial draft of shared library versioning support for OPA.

Reviewed by goodell.

8 years ago[svn-r110] Shared-library support for OPA.
Pavan Balaji [Mon, 16 Aug 2010 19:32:42 +0000]
[svn-r110] Shared-library support for OPA.

Reviewed by goodell.

9 years ago[svn-r109] Add tests for OPA_LL_int, OPA_SC_int, OPA_LL_ptr and OPA_SC_ptr. Skipped...
Neil Fortner [Fri, 25 Jun 2010 21:06:49 +0000]
[svn-r109] Add tests for OPA_LL_int, OPA_SC_int, OPA_LL_ptr and OPA_SC_ptr.  Skipped test
number 4 from the test plan for now because, when CAS is implemented in terms of
LL/SC, as it is on the only archituceture currently supported that supports
LL/SC (PowerPC), that test is equivalent to the grouped_cas tests.  If we ever
add a primitives implementation that uses separate mechanisms for CAS and LL/SC
we may wish to implement this test.

Also modified the barriers tests to use the "master_thread" semantics from
test_primitives, and use thread 0 to run one of the test threads (so the 4
threads tests really only use 4 threads, instead of 5).

Other miscellaneous cleanup.

Tested: PPC/Linux64, x86/Linux64

9 years ago[svn-r108] Added tests for queue, and fixed bugs in queue implementation. Other...
Neil Fortner [Thu, 10 Jun 2010 15:16:34 +0000]
[svn-r108] Added tests for queue, and fixed bugs in queue implementation.  Other misc

Tested: Fedora 11 64 bit / x86-64, CentOS 32 bit, Solaris/SPARC 32 bit

9 years ago[svn-r107] remove nonsense "bit" word in configure message
Dave Goodell [Fri, 28 May 2010 20:33:07 +0000]
[svn-r107] remove nonsense "bit" word in configure message

No reviewer.

9 years ago[svn-r106] AC_DEFINE OPA_EXPLICIT_EMULATION upon --with-atomic-primitives=no
Dave Goodell [Fri, 28 May 2010 20:33:06 +0000]
[svn-r106] AC_DEFINE OPA_EXPLICIT_EMULATION upon --with-atomic-primitives=no

This way nemesis (and other client code) can allow use
"auto_allow_emulation" but still tell whether emulation was selected on
purpose by the user via "no".

Reviewed by buntinas@.

9 years ago[svn-r105] Fixing the type casts of atomic func params for 64-bit builds on windows
Jayesh Krishna [Fri, 9 Apr 2010 15:00:36 +0000]
[svn-r105] Fixing the type casts of atomic func params for 64-bit builds on windows

9 years ago[svn-r104] Added tests for OPA_swap_int and OPA_swap_ptr. Other minor cleanup in...
Neil Fortner [Wed, 24 Mar 2010 19:54:44 +0000]
[svn-r104] Added tests for OPA_swap_int and OPA_swap_ptr.  Other minor cleanup in the test

Tested: Fedora 11 64 bit / x86-64

9 years ago[svn-r103] Add configure check for stddef.h, fixes ticket #15.
Dave Goodell [Fri, 5 Feb 2010 18:40:45 +0000]
[svn-r103] Add configure check for stddef.h, fixes ticket #15.

Thanks to Phillip Allison for contributing this fix.  Prior to this
commit OPA would fail to build with MinGW.

9 years ago[svn-r102] Add pkg-config support.
Dave Goodell [Mon, 30 Nov 2009 20:29:22 +0000]
[svn-r102] Add pkg-config support.

This is a slightly modified version of a patch from Dries Kimpe.

9 years ago[svn-r101] Change PPC type sizes back to 8-bytes.
Dave Goodell [Mon, 30 Nov 2009 19:27:12 +0000]
[svn-r101] Change PPC type sizes back to 8-bytes.

They were 16-bytes for a while (since 64-bit support was added) because
I mis-read a sentence in the PPC970 manual about reservation

Reviewed by buntinas@.

9 years ago[svn-r100] Fix const usage in OPA_load_xxx
Dave Goodell [Mon, 30 Nov 2009 16:36:26 +0000]
[svn-r100] Fix const usage in OPA_load_xxx

A slightly modified version of a patch contributed by Dries Kimpe.

9 years ago[svn-r98] CHANGELOG and version number updates for the 1.0.2 release
Dave Goodell [Thu, 19 Nov 2009 19:21:50 +0000]
[svn-r98] CHANGELOG and version number updates for the 1.0.2 release

9 years ago[svn-r97] Actually include the COPYRIGHT and CHANGELOG files in the distribution.
Dave Goodell [Thu, 19 Nov 2009 19:09:24 +0000]
[svn-r97] Actually include the COPYRIGHT and CHANGELOG files in the distribution.

We weren't including these in the distributed tarballs!  A great catch
by Dries.

No reviewer.

9 years ago[svn-r96] In emulation mode OPA was assuming that the pthread_mutex locks will
Pavan Balaji [Mon, 26 Oct 2009 03:42:40 +0000]
[svn-r96] In emulation mode OPA was assuming that the pthread_mutex locks will
work on inter-process shared memory regions as well. This is not true
unless you explicitly set it to (though most compilers/systems might
do it implicitly).

This causes about 2X overhead (lock/unlock with no contention (single
thread) with and without the process shared attribute mode).

Reviewed by goodell.

9 years ago[svn-r95] added OPA typedef for pthread_mutex_t
Darius Buntinas [Thu, 22 Oct 2009 22:15:07 +0000]
[svn-r95] added OPA typedef for pthread_mutex_t

9 years ago[svn-r94] Add static initializer macros for OPA_int_t/OPA_ptr_t.
Dave Goodell [Tue, 20 Oct 2009 17:34:44 +0000]
[svn-r94] Add static initializer macros for OPA_int_t/OPA_ptr_t.

Reviewed by buntinas@.

9 years ago[svn-r93] Update README to reflect 64-bit PPC support.
Dave Goodell [Mon, 5 Oct 2009 16:33:42 +0000]
[svn-r93] Update README to reflect 64-bit PPC support.

No reviewer.

9 years ago[svn-r92] Add support for 64-bit PPC.
Dave Goodell [Fri, 2 Oct 2009 20:32:39 +0000]
[svn-r92] Add support for 64-bit PPC.

Reviewed by buntinas@ and jratt@.

9 years ago[svn-r91] Added configure test for pthread_yield. Also added configure test for
Neil Fortner [Tue, 25 Aug 2009 23:26:05 +0000]
[svn-r91] Added configure test for pthread_yield.  Also added configure test for
sched_yield if test for pthread_yield fails.  Introduced new macro
OPA_TEST_YIELD to invoke the correct one (if any).

Tested: Fedora x64 / Intel; Centos / Intel; Solaris / SPARC

9 years ago[svn-r90] Add pointer version of compare-and-swap fairness test.
Neil Fortner [Fri, 21 Aug 2009 21:24:25 +0000]
[svn-r90] Add pointer version of compare-and-swap fairness test.

Tested: Fedora x64 / Intel

9 years ago[svn-r89] Add integer compare-and-swap fairness test.
Neil Fortner [Fri, 21 Aug 2009 15:53:28 +0000]
[svn-r89] Add integer compare-and-swap fairness test.

Add new configure option, --enable-strict-fairness-checks which causes this test
to drop the call to pthread_yield(), hence testing the fairness of CAS (and
possibly the scheduler) more thoroughly.  This will probably cause a warning
in the 100 threads case.

Tested: Fedora x64 / Intel, CentOS / Intel

9 years ago[svn-r88] Add new "unsafe" primitives. Also minor updates to the docs.
Dave Goodell [Tue, 18 Aug 2009 19:29:55 +0000]
[svn-r88] Add new "unsafe" primitives.  Also minor updates to the docs.

Reviewed by buntinas@.

9 years ago[svn-r87] Fix bad include guard in the opa_by_lock.h header.
Dave Goodell [Tue, 18 Aug 2009 19:29:53 +0000]
[svn-r87] Fix bad include guard in the opa_by_lock.h header.

No reviewer.

9 years ago[svn-r86] Add more tests for compare-and-swap.
Neil Fortner [Mon, 10 Aug 2009 22:52:47 +0000]
[svn-r86] Add more tests for compare-and-swap.

Miscellaneous cleanup in the test suite.

Rework tests to "make use" of the master thread by calling the last instance of
the helper thread without using pthread_create.

Add test instance with 4 threads.

Add configure test to check for ability to run 10 threads simultaneously - this
test is only run if the test for 100 threads fails.

Tested: Intel/Fedora 11

9 years ago[svn-r85] Fixed compiler warnings in NT intrinsics. Now type casting the arguments...
Jayesh Krishna [Fri, 31 Jul 2009 19:27:19 +0000]
[svn-r85] Fixed compiler warnings in NT intrinsics. Now type casting the arguments to NT intrinsics correctly

10 years ago[svn-r83] Updates in preparation for the v1.0.1 release.
Dave Goodell [Mon, 13 Jul 2009 19:59:36 +0000]
[svn-r83] Updates in preparation for the v1.0.1 release.

Added a CHANGELOG and tweaked the version numbers in various files.

Reviewed by buntinas@.

10 years ago[svn-r82] Add new header files to the appropriate automake variables.
Dave Goodell [Mon, 13 Jul 2009 19:59:35 +0000]
[svn-r82] Add new header files to the appropriate automake variables.

These were missed in r81 and cause VPATH builds to fail to detect
correctly on x86 machines.

Reviewed by buntinas@.

10 years ago[svn-r81] check for pre-Pentium 4 machines which don't support mfence and lfence
Darius Buntinas [Fri, 10 Jul 2009 22:20:28 +0000]
[svn-r81] check for pre-Pentium 4 machines which don't support mfence and lfence

10 years ago[svn-r80] Fix major bug in SC on PPC. Fixes ticket #8.
Dave Goodell [Wed, 8 Jul 2009 20:56:58 +0000]
[svn-r80] Fix major bug in SC on PPC.  Fixes ticket #8.

Thanks to Jonathan Morton for catching this bug and reporting it.

No reviewer.

10 years ago[svn-r79] Add an "all-executable" target to support parallel make in MPICH2.
Dave Goodell [Wed, 8 Jul 2009 20:56:57 +0000]
[svn-r79] Add an "all-executable" target to support parallel make in MPICH2.

No reviewer.

10 years ago[svn-r78] Update the README version number to match
Dave Goodell [Wed, 8 Jul 2009 20:56:55 +0000]
[svn-r78] Update the README version number to match

No reviewer.

10 years ago[svn-r77] Fix Darius' email address in the COPYRIGHT file.
Dave Goodell [Wed, 8 Jul 2009 20:56:53 +0000]
[svn-r77] Fix Darius' email address in the COPYRIGHT file.

No reviewer.

10 years ago[svn-r76] Remove erroneous "C" mode from some emacs modelines.
Dave Goodell [Wed, 8 Jul 2009 20:56:50 +0000]
[svn-r76] Remove erroneous "C" mode from some emacs modelines.

No reviewer.

10 years ago[svn-r75] Add some tests for OPA_cas_int. Also fix a bug in the fetch and * tests.
Neil Fortner [Tue, 9 Jun 2009 22:31:37 +0000]
[svn-r75] Add some tests for OPA_cas_int.  Also fix a bug in the fetch and * tests.

Tested: Fedora

10 years ago[svn-r74] Add tests for return values of OPA_fetch_and_incr_int and
Neil Fortner [Fri, 5 Jun 2009 21:36:02 +0000]
[svn-r74] Add tests for return values of OPA_fetch_and_incr_int and
OPA_fetch_and_decr_int.  Also rework test for OPA_fetch_and_add_int to avoid
calling OPA_incr, etc. and fix the OPA_TEST_NAIVE implementation.

Tested: Fedora

10 years ago[svn-r73] Work around PGI compiler bug by rearranging input parameters
Darius Buntinas [Tue, 19 May 2009 20:12:26 +0000]
[svn-r73] Work around PGI compiler bug by rearranging input parameters

10 years ago[svn-r71] Update version number to 1.0.0 in preparation for release.
Dave Goodell [Tue, 12 May 2009 21:12:36 +0000]
[svn-r71] Update version number to 1.0.0 in preparation for release.

No reviewer.

10 years ago[svn-r70] Fix a few missing "_int" suffixes from r69.
Dave Goodell [Tue, 12 May 2009 20:43:59 +0000]
[svn-r70] Fix a few missing "_int" suffixes from r69.

No reviewer.

10 years ago[svn-r69] Add _int suffix to all functions that operate on integers. Other related
Neil Fortner [Tue, 12 May 2009 20:19:31 +0000]
[svn-r69] Add _int suffix to all functions that operate on integers.  Other related
cleanup in opa_nt_intrinsics.h and opa_gcc_intrinsics.h

Tested: Fedora

10 years ago[svn-r68] Fix the BG/P PPC atomics so that they compile again.
Dave Goodell [Tue, 12 May 2009 02:49:07 +0000]
[svn-r68] Fix the BG/P PPC atomics so that they compile again.

No reviewer.

10 years ago[svn-r67] Fix broken OPA_ATTRIBUTE macro.
Dave Goodell [Tue, 12 May 2009 02:48:15 +0000]
[svn-r67] Fix broken OPA_ATTRIBUTE macro.

No reviewer.

10 years ago[svn-r66] Add test for OPA_fetch_and_incr/OPA_fetch_and_decr.
Neil Fortner [Mon, 11 May 2009 16:27:41 +0000]
[svn-r66] Add test for OPA_fetch_and_incr/OPA_fetch_and_decr.

Tested: Fedora

10 years ago[svn-r65] Minor comment addition.
Dave Goodell [Mon, 11 May 2009 15:54:11 +0000]
[svn-r65] Minor comment addition.

No reviewer.

10 years ago[svn-r64] Fix brokenness from r63 in configure.
Dave Goodell [Fri, 8 May 2009 23:26:20 +0000]
[svn-r64] Fix brokenness from r63 in configure.

No reviewer.

10 years ago[svn-r63] Switch to using _opa_inline instead of inline for portability.
Dave Goodell [Fri, 8 May 2009 18:41:58 +0000]
[svn-r63] Switch to using _opa_inline instead of inline for portability.

A similar change was made for restrict, although we do not currently use
restrict anywhere in the package.

Reviewed by buntinas@.

10 years ago[svn-r62] Updated README.
Dave Goodell [Thu, 7 May 2009 17:39:13 +0000]
[svn-r62] Updated README.

10 years ago[svn-r61] Fix tests to actually build correctly when emulating.
Dave Goodell [Wed, 6 May 2009 22:51:45 +0000]
[svn-r61] Fix tests to actually build correctly when emulating.

No reviewer.

10 years ago[svn-r60] Add --with-atomic-primitives=auto_allow_emulation configure option.
Dave Goodell [Wed, 6 May 2009 22:31:20 +0000]
[svn-r60] Add --with-atomic-primitives=auto_allow_emulation configure option.

This will be used to facilitate integration into MPICH2 and other packages where
the configure step might not be allowed to fail.

No reviewer.

10 years ago[svn-r59] Add prettycheck convenience target to color code test output.
Dave Goodell [Wed, 6 May 2009 18:22:34 +0000]
[svn-r59] Add prettycheck convenience target to color code test output.

If you want to use this you will need a copy of the highlight utility
available at:

10 years ago[svn-r58] Add windows header file for NT intrinsics.
Dave Goodell [Wed, 6 May 2009 16:24:20 +0000]
[svn-r58] Add windows header file for NT intrinsics.

This is a version of r4405 from the mpich2 trunk.

10 years ago[svn-r57] Add configure test for ability to run 100 threads concurrently. Disables...
Neil Fortner [Thu, 30 Apr 2009 20:18:58 +0000]
[svn-r57] Add configure test for ability to run 100 threads concurrently.  Disables these tests
if it fails.  Other minor changes to the tests and a comment in

Tested: Fedora, cobalt (configure test only)