Author Commit Message Commit Date Neil Fortner 7c8b048b8ec Add barrier in AXE_thread_pool_try_acquire
Make test output more grammatically correct (singular/plural)
Fix comment in AXE_id_generate
Fix copyright dates
Tested: ummon 07 Apr 2015 Frank Baker 145d50ddd85 Description:
Update copyright dates to include 2014. 14 Aug 2014 Neil Fortner 284c65450ca Change wait_all parameter for AXEterminate_engine from_Bool to int for C++
compatibility.
Include stddef.h in axe.h
Tested: ummon 06 Feb 2014 Neil Fortner 997dad77655 Remove AM_CFLAGS = -Wall for compatibility with non-gcc compilers
Tested: ummon, emu 29 Dec 2013 Neil Fortner d0d166251f1 Fix library and tests to correctly handle spurious wakeups from
pthread_cond_wait. This appears to fix the bug on recent Mac OSs.
Tested: ummon, wren 16 Dec 2013 Neil Fortner c41fbe9e2bb Various minor fixes/enhancements.
Tested: ummon 23 Oct 2013 Neil Fortner ee991821dc4 Add government clause to COPYING.txt
Tested: ummon 25 Sep 2013 Neil Fortner 89237c9a6db Fix compilation error in test_axe.c (unintentionally deleted a ";" before
commit).
Tested: ummon 13 Aug 2013 Neil Fortner f616dc4fc64 Modify library so task ids that have not been created yet can be passed to
AXEget_status, AXEwait, and as parents to AXEcreate_task.
Tests to support this feature.
Bump version number to 0.3b.
Occasional failure on wren, present before this checkin. Cannot fix at this
time due to my inability to debug on this machine (sysadmin working on it).
Tested: ummon, jam, koala, ostrich, emu 12 Aug 2013 Neil Fortner 7894f7c70b8 Merge id branch to trunk.
Rename AXE.h to axe.h.
Tested: ummon 10 Jun 2013 Neil Fortner de35aec07cc M Merge id branch to trunk.
Rename AXE.h to axe.h.
Tested: ummon 10 Jun 2013 Neil Fortner 0d8b06ebe75 M Add unit tests for id package.
Fix bugs in id package.
Other minor fixes.
Tested: ummon, jam, koala, ostrich, emu 02 May 2013 Neil Fortner d935fb25086 Add missing OPA queue header initialization in thread pool code.
Fix typo in test_axe.c
Tested: ummon 02 May 2013 Neil Fortner 3589ac9816b Add unit tests for id package.
Fix bugs in id package.
Other minor fixes.
Tested: ummon, jam, koala, ostrich, emu 02 May 2013 Neil Fortner d7c656725c6 Add simple tests for ids and attributes.
Fix incorrect function name in header.
Tested: ummon 24 Apr 2013 Neil Fortner fdb0578ea6e M Merge r33-r34 from trunk to id branch.
Tested: ummon 23 Apr 2013 Neil Fortner 8f9ab571b5d Rename test_all.c to test_axe.c.
Rename MAX_NTHREADS_DEFINE to MAX_NTHREADS_DECL
Tested: ummon 23 Apr 2013 Neil Fortner e8357ae6281 Various minor improvements/corrections.
Tested: ummon 23 Apr 2013 Neil Fortner a003b35eb5a Add engine attribute parameter to AXEcreate_engine, and supporting functions.
Rolled num_threads parameter into engine attribute, default value is 8.
Tested: ummon 23 Apr 2013 Neil Fortner 6d67062ba89 Add initial implementation for numerical task ids. See function descriptions
in AXE.c for changes to the interface. More features and testing will be added
soon.
Tested: ummon, jam, koala, ostrich, emu 19 Apr 2013 Neil Fortner 5cbd2687b77 M Merge r29 to id branch. 18 Apr 2013 Neil Fortner 7c2fd5dd152 Various minor improvements/corrections.
Tested: ummon 18 Apr 2013 Neil Fortner 4ea467015b4 Create new branch for using numerical ids as task handles 11 Apr 2013 Neil Fortner 0c70d09644e Add new test to the test suite.
Modify create_remove_all test to run faster and allow running with 1 thread.
Other minor improvements to test suite.
Tested: ummon 28 Mar 2013 Neil Fortner 2295b946a74 Add 2 new tests to test suite.
Other minor improvements.
Tested: ummon 27 Mar 2013 Neil Fortner 534a759242e Add support for verifying that all tasks have been freed when shutting down.
Currently only available to the test suite.
Other minor improvements.
Tested: ummon, jam, koala, ostrich, emu 22 Mar 2013 Neil Fortner ae0db193b65 Remove spinlock waiting for closing thread, replace with wait on condition
variable. Only allow one internal thread to wait at once. Should
substantially improve performance.
Other minor improvements.
Tested: ummon, jam, koala, ostrich, emu 22 Mar 2013 Neil Fortner fbe4e1574da Add test for detecting the maximum number of simultaneous threads
Modify existing test to limit threads created to this number
Fix copyright notices
Other misc. improvements
Tested: ummon 19 Mar 2013 Neil Fortner 63e6e65ce97 Bump version number to 0.1b as all initial features are implemented.
Write README.txt
Tested: ummon 18 Mar 2013 Neil Fortner ec8679bad23 Combine task_list_head and task_list_tail into a single task_list_sentinel.
Tested: ummon 15 Mar 2013 Neil Fortner d75660f0e9d Fix memory leak when creating a task with parents without requesting task
handle.
Add new free_op_data test.
Add function and typedef descriptions to test.
Other misc. cleanup.
Tested: Ubuntu x86-64 Desktop 15 Mar 2013 Neil Fortner 8ccc2a34a68 Add descriptions of private functions and typedefs in the library
Tested: Ubuntu x86-64 Desktop 11 Mar 2013 Neil Fortner acc2b44b2ba Add public function descriptions to AXE.c and typedef descriptions to AXE.h
Allow AXEfinish_all to take 0 tasks (no-op), add test for this
Fix race condition in add code (inappropriate use of task struct after
scheduling it, allowing it to be executed and potentially freed)
Fix very rare race condition in wait_all code (could send signal after more
tasks were added)
Add new version of fractal test without dependencies or task handles
Other misc. cleanup/improvements
Tested: Ubuntu x86-64... 11 Mar 2013 Neil Fortner 90ad7dcb6be Minor improvement to num_threads test (fix warning on ostrich)
Tested: ostrich 07 Mar 2013 Neil Fortner 5c3d89ff13a Fix rare deadlock
Add multiple iterations to tests
Add parallel/threadsafety test
Misc improvement to test code
Tested: ummon 07 Mar 2013 Neil Fortner 19aaceb144a Add tests for number of threads and tasks creating other tasks
Improve free_op_data test
Fix race condition that could lead to idle threads
Add ability to use task handle while executing that task
Fix rare race condition in shutdown code
Fix other minor issues in library and tests
Tested: ummon 06 Mar 2013 Neil Fortner d6fb92119cc Add tests for AXEterminate_engine
Fix race condition in wait_all code
Other misc. cleanup/corrections
Tested: Ubuntu x86-64 Desktop 05 Mar 2013 Neil Fortner 4399c459fd4 Add tests for AXEremove and AXEremove_all
Fix race condition in threadpool shutdown code
Fix race condition in schedule_cancel_all
Fix other bugs in library and tests
Tested: ummon 05 Mar 2013 Neil Fortner 96f974fa6ae Fix potential race condition with remove_all and terminate without wait_all.
Fix bug that prevented library from accepting NULL op.
Added many new tests.
Tested: ummon 04 Mar 2013 Neil Fortner 4496a5b5b91 Fix race condition in shutdown code (triggered when not doing wait_all)
Fix very rare quasi-race condition in wait code (delayed marking tasks done)
Add new tests
Tested: jam 02 Mar 2013 Neil Fortner 77b16066985 Add new tests for necessary and sufficient parents.
Tested: ummon 01 Mar 2013 Neil Fortner ed34e9fe94f Implement AXEcreate_barrier_task
All API functions are now implemented
Various refactoring, improvements
Tested: ummon 01 Mar 2013 Neil Fortner 39f125b2961 Implement AXEremove and AXEremove_all
Various refactoring, improvements
Tested: ummon 28 Feb 2013 Neil Fortner 4bfbd7e773f Implement AXEfinish_all
Rename debug macros
Other minor cleanup
Tested: ummon 27 Feb 2013 Neil Fortner 2cb10ee63b6 Rebrand to AXE.
Remove unnecessary autom4te.cache folder
Tested: ummon 27 Feb 2013 Neil Fortner 3834a4229c5 Fix race condition in thread pool shutdown code.
Fix error in sufficient test.
No more failures in test (tried 1000 iterations).
Tested: ummon 27 Feb 2013 Neil Fortner 19bb31349ec Add initial tests for sufficient parents.
Fix race condition in thread pool.
Fix multiple calls to AE2engine_create failing.
There are occasional failures that need to be tracked down.
Tested: ummon 26 Feb 2013 Neil Fortner c4a7eb98224 Rework implementation for cancel in preparation for adding AE2remove. Changed
build to disabel shared libraries by default.
Tested: ummon 26 Feb 2013 Neil Fortner 61e4818f08c Initial commit for axe.
Tested: ummon 25 Feb 2013 Quincey Koziol 4fa70c26b9d Create initial trunk/branches/tags directories (from a template created from a repo Quincey set up). 27 Aug 2008 Next → require('plugin/commitgraph/network').applyCommits([{id: '7c8b048b8ec8c643d9c38005c56d13c323160a69', href: '/projects/HDFFV/repos/axe/commits/7c8b048b8ec8c643d9c38005c56d13c323160a69',labels: [{name: 'master', type: 'BRANCH', href: '/projects/HDFFV/repos/axe/browse?at=master'}],parents: [{ id: '145d50ddd854a67281dfb818c78bed231a4a53aa' }]},{id: '145d50ddd854a67281dfb818c78bed231a4a53aa', href: '/projects/HDFFV/repos/axe/commits/145d50ddd854a67281dfb818c78bed231a4a53aa',parents: [{ id: '284c65450caa999ebc36cb6f64915f91e5120013' }]},{id: '284c65450caa999ebc36cb6f64915f91e5120013', href: '/projects/HDFFV/repos/axe/commits/284c65450caa999ebc36cb6f64915f91e5120013',parents: [{ id: '997dad77655ab6bb3114256082114222d93aeb29' }]},{id: '997dad77655ab6bb3114256082114222d93aeb29', href: '/projects/HDFFV/repos/axe/commits/997dad77655ab6bb3114256082114222d93aeb29',parents: [{ id: 'd0d166251f17a6fd280ec4f46033bbfaaf4e150b' }]},{id: 'd0d166251f17a6fd280ec4f46033bbfaaf4e150b', href: '/projects/HDFFV/repos/axe/commits/d0d166251f17a6fd280ec4f46033bbfaaf4e150b',parents: [{ id: 'c41fbe9e2bbf404e8fab841bfaaf49fa0d5a2891' }]},{id: 'c41fbe9e2bbf404e8fab841bfaaf49fa0d5a2891', href: '/projects/HDFFV/repos/axe/commits/c41fbe9e2bbf404e8fab841bfaaf49fa0d5a2891',parents: [{ id: 'ee991821dc416a793e05cc1fc3362e0ca9929fd5' }]},{id: 'ee991821dc416a793e05cc1fc3362e0ca9929fd5', href: '/projects/HDFFV/repos/axe/commits/ee991821dc416a793e05cc1fc3362e0ca9929fd5',parents: [{ id: '89237c9a6db302816975d2a8dae142ac3f02c272' }]},{id: '89237c9a6db302816975d2a8dae142ac3f02c272', href: '/projects/HDFFV/repos/axe/commits/89237c9a6db302816975d2a8dae142ac3f02c272',parents: [{ id: 'f616dc4fc641b13ce430ca8459e6a084aebf24d6' }]},{id: 'f616dc4fc641b13ce430ca8459e6a084aebf24d6', href: '/projects/HDFFV/repos/axe/commits/f616dc4fc641b13ce430ca8459e6a084aebf24d6',parents: [{ id: '7894f7c70b86a4b819063425017fcc1ec40bc884' }]},{id: '7894f7c70b86a4b819063425017fcc1ec40bc884', href: '/projects/HDFFV/repos/axe/commits/7894f7c70b86a4b819063425017fcc1ec40bc884',parents: [{ id: 'de35aec07ccb33f0c354d1de386d112e3734180d' }]},{id: 'de35aec07ccb33f0c354d1de386d112e3734180d', href: '/projects/HDFFV/repos/axe/commits/de35aec07ccb33f0c354d1de386d112e3734180d',parents: [{ id: 'd935fb25086d956a400ac3cca8f011e05fc70591' },{ id: '0d8b06ebe752e75fa12a838148a7e5175fbdac31' }]},{id: '0d8b06ebe752e75fa12a838148a7e5175fbdac31', href: '/projects/HDFFV/repos/axe/commits/0d8b06ebe752e75fa12a838148a7e5175fbdac31',labels: [{name: 'id', type: 'BRANCH', href: '/projects/HDFFV/repos/axe/browse?at=id'}],parents: [{ id: '3589ac9816bc905fab1831ba67b6ce67ae255a01' },{ id: 'd935fb25086d956a400ac3cca8f011e05fc70591' }]},{id: 'd935fb25086d956a400ac3cca8f011e05fc70591', href: '/projects/HDFFV/repos/axe/commits/d935fb25086d956a400ac3cca8f011e05fc70591',parents: [{ id: '8f9ab571b5d96fa94f4120dbb566dbe1359f5e33' }]},{id: '3589ac9816bc905fab1831ba67b6ce67ae255a01', href: '/projects/HDFFV/repos/axe/commits/3589ac9816bc905fab1831ba67b6ce67ae255a01',parents: [{ id: 'd7c656725c60dc9164d102bdd1366f1c8f10ecdd' }]},{id: 'd7c656725c60dc9164d102bdd1366f1c8f10ecdd', href: '/projects/HDFFV/repos/axe/commits/d7c656725c60dc9164d102bdd1366f1c8f10ecdd',parents: [{ id: 'fdb0578ea6eabea955ed0c641b1d693f0552e623' }]},{id: 'fdb0578ea6eabea955ed0c641b1d693f0552e623', href: '/projects/HDFFV/repos/axe/commits/fdb0578ea6eabea955ed0c641b1d693f0552e623',parents: [{ id: 'a003b35eb5a7e364ee30e51cc854974b75ee0714' },{ id: '8f9ab571b5d96fa94f4120dbb566dbe1359f5e33' }]},{id: '8f9ab571b5d96fa94f4120dbb566dbe1359f5e33', href: '/projects/HDFFV/repos/axe/commits/8f9ab571b5d96fa94f4120dbb566dbe1359f5e33',parents: [{ id: 'e8357ae6281356f005f41bdc3efaaeba95ee86aa' }]},{id: 'e8357ae6281356f005f41bdc3efaaeba95ee86aa', href: '/projects/HDFFV/repos/axe/commits/e8357ae6281356f005f41bdc3efaaeba95ee86aa',parents: [{ id: '7c2fd5dd152add4d8cb85f01a42ab0e9b54ef0b7' }]},{id: 'a003b35eb5a7e364ee30e51cc854974b75ee0714', href: '/projects/HDFFV/repos/axe/commits/a003b35eb5a7e364ee30e51cc854974b75ee0714',parents: [{ id: '6d67062ba891c34bede53426b44f16850840f5b0' }]},{id: '6d67062ba891c34bede53426b44f16850840f5b0', href: '/projects/HDFFV/repos/axe/commits/6d67062ba891c34bede53426b44f16850840f5b0',parents: [{ id: '5cbd2687b775650a983e7fb116e6cf1dff57032b' }]},{id: '5cbd2687b775650a983e7fb116e6cf1dff57032b', href: '/projects/HDFFV/repos/axe/commits/5cbd2687b775650a983e7fb116e6cf1dff57032b',parents: [{ id: '4ea467015b4ce588e7ec42fa00b198f62e6b1c14' },{ id: '7c2fd5dd152add4d8cb85f01a42ab0e9b54ef0b7' }]},{id: '7c2fd5dd152add4d8cb85f01a42ab0e9b54ef0b7', href: '/projects/HDFFV/repos/axe/commits/7c2fd5dd152add4d8cb85f01a42ab0e9b54ef0b7',parents: [{ id: '0c70d09644e4ff2badf0ba9c05e0cb844718e0d6' }]},{id: '4ea467015b4ce588e7ec42fa00b198f62e6b1c14', href: '/projects/HDFFV/repos/axe/commits/4ea467015b4ce588e7ec42fa00b198f62e6b1c14',parents: [{ id: '0c70d09644e4ff2badf0ba9c05e0cb844718e0d6' }]},{id: '0c70d09644e4ff2badf0ba9c05e0cb844718e0d6', href: '/projects/HDFFV/repos/axe/commits/0c70d09644e4ff2badf0ba9c05e0cb844718e0d6',parents: [{ id: '2295b946a74e97de5ba56140c1f3c5f07d675a55' }]},{id: '2295b946a74e97de5ba56140c1f3c5f07d675a55', href: '/projects/HDFFV/repos/axe/commits/2295b946a74e97de5ba56140c1f3c5f07d675a55',parents: [{ id: '534a759242e379edd49dac86fefbab9c3a391aeb' }]},{id: '534a759242e379edd49dac86fefbab9c3a391aeb', href: '/projects/HDFFV/repos/axe/commits/534a759242e379edd49dac86fefbab9c3a391aeb',parents: [{ id: 'ae0db193b65f1e2467518bc1504807664f1d9e16' }]},{id: 'ae0db193b65f1e2467518bc1504807664f1d9e16', href: '/projects/HDFFV/repos/axe/commits/ae0db193b65f1e2467518bc1504807664f1d9e16',parents: [{ id: 'fbe4e1574dae49cc7b9e8d258c06b3e12c5180fc' }]},{id: 'fbe4e1574dae49cc7b9e8d258c06b3e12c5180fc', href: '/projects/HDFFV/repos/axe/commits/fbe4e1574dae49cc7b9e8d258c06b3e12c5180fc',parents: [{ id: '63e6e65ce976826fa0d19dd44cf4faf24bc7c475' }]},{id: '63e6e65ce976826fa0d19dd44cf4faf24bc7c475', href: '/projects/HDFFV/repos/axe/commits/63e6e65ce976826fa0d19dd44cf4faf24bc7c475',parents: [{ id: 'ec8679bad23e874b03d1512a0b4372810b551f6a' }]},{id: 'ec8679bad23e874b03d1512a0b4372810b551f6a', href: '/projects/HDFFV/repos/axe/commits/ec8679bad23e874b03d1512a0b4372810b551f6a',parents: [{ id: 'd75660f0e9d8c1b8051e11efaa1d1b4288d9be5e' }]},{id: 'd75660f0e9d8c1b8051e11efaa1d1b4288d9be5e', href: '/projects/HDFFV/repos/axe/commits/d75660f0e9d8c1b8051e11efaa1d1b4288d9be5e',parents: [{ id: '8ccc2a34a68a2fcb55f5616e7a78d03bb89bac59' }]},{id: '8ccc2a34a68a2fcb55f5616e7a78d03bb89bac59', href: '/projects/HDFFV/repos/axe/commits/8ccc2a34a68a2fcb55f5616e7a78d03bb89bac59',parents: [{ id: 'acc2b44b2ba35f367f938ed0c1542541de738d8f' }]},{id: 'acc2b44b2ba35f367f938ed0c1542541de738d8f', href: '/projects/HDFFV/repos/axe/commits/acc2b44b2ba35f367f938ed0c1542541de738d8f',parents: [{ id: '90ad7dcb6be378d45e84c175bbc959e4e483a723' }]},{id: '90ad7dcb6be378d45e84c175bbc959e4e483a723', href: '/projects/HDFFV/repos/axe/commits/90ad7dcb6be378d45e84c175bbc959e4e483a723',parents: [{ id: '5c3d89ff13a6afae523b0077d7670a6bfb076975' }]},{id: '5c3d89ff13a6afae523b0077d7670a6bfb076975', href: '/projects/HDFFV/repos/axe/commits/5c3d89ff13a6afae523b0077d7670a6bfb076975',parents: [{ id: '19aaceb144a51bf1381cba2e45e3e8cbde98e9e3' }]},{id: '19aaceb144a51bf1381cba2e45e3e8cbde98e9e3', href: '/projects/HDFFV/repos/axe/commits/19aaceb144a51bf1381cba2e45e3e8cbde98e9e3',parents: [{ id: 'd6fb92119ccd8286ba195f755945e90339178838' }]},{id: 'd6fb92119ccd8286ba195f755945e90339178838', href: '/projects/HDFFV/repos/axe/commits/d6fb92119ccd8286ba195f755945e90339178838',parents: [{ id: '4399c459fd40b6d7e6496e62342fa60b16144c94' }]},{id: '4399c459fd40b6d7e6496e62342fa60b16144c94', href: '/projects/HDFFV/repos/axe/commits/4399c459fd40b6d7e6496e62342fa60b16144c94',parents: [{ id: '96f974fa6ae35a47c2fd1d5cd4719cea3dc7b42c' }]},{id: '96f974fa6ae35a47c2fd1d5cd4719cea3dc7b42c', href: '/projects/HDFFV/repos/axe/commits/96f974fa6ae35a47c2fd1d5cd4719cea3dc7b42c',parents: [{ id: '4496a5b5b9146a76e59752872ceb2cf1b189ac7d' }]},{id: '4496a5b5b9146a76e59752872ceb2cf1b189ac7d', href: '/projects/HDFFV/repos/axe/commits/4496a5b5b9146a76e59752872ceb2cf1b189ac7d',parents: [{ id: '77b16066985ddfd5a0268faef914004cda090a77' }]},{id: '77b16066985ddfd5a0268faef914004cda090a77', href: '/projects/HDFFV/repos/axe/commits/77b16066985ddfd5a0268faef914004cda090a77',parents: [{ id: 'ed34e9fe94f6dcdd84d5520a8b6bed25645e1c10' }]},{id: 'ed34e9fe94f6dcdd84d5520a8b6bed25645e1c10', href: '/projects/HDFFV/repos/axe/commits/ed34e9fe94f6dcdd84d5520a8b6bed25645e1c10',parents: [{ id: '39f125b2961226b33b6032e4ca80dc0c5e3c7154' }]},{id: '39f125b2961226b33b6032e4ca80dc0c5e3c7154', href: '/projects/HDFFV/repos/axe/commits/39f125b2961226b33b6032e4ca80dc0c5e3c7154',parents: [{ id: '4bfbd7e773f6d968a7d2ff7338144a25b12155de' }]},{id: '4bfbd7e773f6d968a7d2ff7338144a25b12155de', href: '/projects/HDFFV/repos/axe/commits/4bfbd7e773f6d968a7d2ff7338144a25b12155de',parents: [{ id: '2cb10ee63b6137b115154bc0c206539df50df7b2' }]},{id: '2cb10ee63b6137b115154bc0c206539df50df7b2', href: '/projects/HDFFV/repos/axe/commits/2cb10ee63b6137b115154bc0c206539df50df7b2',parents: [{ id: '3834a4229c50e4102784b02ffa40d8fd06992058' }]},{id: '3834a4229c50e4102784b02ffa40d8fd06992058', href: '/projects/HDFFV/repos/axe/commits/3834a4229c50e4102784b02ffa40d8fd06992058',parents: [{ id: '19bb31349ec8c10c42446f334c12b4d904b4e53d' }]},{id: '19bb31349ec8c10c42446f334c12b4d904b4e53d', href: '/projects/HDFFV/repos/axe/commits/19bb31349ec8c10c42446f334c12b4d904b4e53d',parents: [{ id: 'c4a7eb98224f17a600cd312fbf49a2fe42eab372' }]},{id: 'c4a7eb98224f17a600cd312fbf49a2fe42eab372', href: '/projects/HDFFV/repos/axe/commits/c4a7eb98224f17a600cd312fbf49a2fe42eab372',parents: [{ id: '61e4818f08cef2bf2ddb50d1121229938fe64e30' }]},{id: '61e4818f08cef2bf2ddb50d1121229938fe64e30', href: '/projects/HDFFV/repos/axe/commits/61e4818f08cef2bf2ddb50d1121229938fe64e30',parents: [{ id: '4fa70c26b9db4d736aca0649760bcbb5c76c760c' }]},{id: '4fa70c26b9db4d736aca0649760bcbb5c76c760c', href: '/projects/HDFFV/repos/axe/commits/4fa70c26b9db4d736aca0649760bcbb5c76c760c',parents: []}]);