HDF5
  1. HDF5

axe

Public
  1. HDF5
  2. axe

Commits

AuthorCommitMessageCommit dateIssues
Neil FortnerNeil Fortner
7c8b048b8ecAdd barrier in AXE_thread_pool_try_acquire Make test output more grammatically correct (singular/plural) Fix comment in AXE_id_generate Fix copyright datesTested: ummon
Frank BakerFrank Baker
145d50ddd85Description: Update copyright dates to include 2014.
Neil FortnerNeil Fortner
284c65450caChange wait_all parameter for AXEterminate_engine from_Bool to int for C++ compatibility. Include stddef.h in axe.hTested: ummon
Neil FortnerNeil Fortner
997dad77655Remove AM_CFLAGS = -Wall for compatibility with non-gcc compilersTested: ummon, emu
Neil FortnerNeil Fortner
d0d166251f1Fix 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
Neil FortnerNeil Fortner
c41fbe9e2bbVarious minor fixes/enhancements.Tested: ummon
Neil FortnerNeil Fortner
ee991821dc4Add government clause to COPYING.txtTested: ummon
Neil FortnerNeil Fortner
89237c9a6dbFix compilation error in test_axe.c (unintentionally deleted a ";" before commit).Tested: ummon
Neil FortnerNeil Fortner
f616dc4fc64Modify 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
Neil FortnerNeil Fortner
7894f7c70b8Merge id branch to trunk. Rename AXE.h to axe.h.Tested: ummon
Neil FortnerNeil Fortner
de35aec07ccMMerge id branch to trunk. Rename AXE.h to axe.h.Tested: ummon
Neil FortnerNeil Fortner
0d8b06ebe75MAdd unit tests for id package. Fix bugs in id package. Other minor fixes.Tested: ummon, jam, koala, ostrich, emu
Neil FortnerNeil Fortner
d935fb25086Add missing OPA queue header initialization in thread pool code. Fix typo in test_axe.cTested: ummon
Neil FortnerNeil Fortner
3589ac9816bAdd unit tests for id package. Fix bugs in id package. Other minor fixes.Tested: ummon, jam, koala, ostrich, emu
Neil FortnerNeil Fortner
d7c656725c6Add simple tests for ids and attributes. Fix incorrect function name in header.Tested: ummon
Neil FortnerNeil Fortner
fdb0578ea6eMMerge r33-r34 from trunk to id branch.Tested: ummon
Neil FortnerNeil Fortner
8f9ab571b5dRename test_all.c to test_axe.c. Rename MAX_NTHREADS_DEFINE to MAX_NTHREADS_DECLTested: ummon
Neil FortnerNeil Fortner
e8357ae6281Various minor improvements/corrections.Tested: ummon
Neil FortnerNeil Fortner
a003b35eb5aAdd engine attribute parameter to AXEcreate_engine, and supporting functions. Rolled num_threads parameter into engine attribute, default value is 8.Tested: ummon
Neil FortnerNeil Fortner
6d67062ba89Add 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
Neil FortnerNeil Fortner
5cbd2687b77MMerge r29 to id branch.
Neil FortnerNeil Fortner
7c2fd5dd152Various minor improvements/corrections.Tested: ummon
Neil FortnerNeil Fortner
4ea467015b4Create new branch for using numerical ids as task handles
Neil FortnerNeil Fortner
0c70d09644eAdd 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
Neil FortnerNeil Fortner
2295b946a74Add 2 new tests to test suite. Other minor improvements.Tested: ummon
Neil FortnerNeil Fortner
534a759242eAdd 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
Neil FortnerNeil Fortner
ae0db193b65Remove 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
Neil FortnerNeil Fortner
fbe4e1574daAdd test for detecting the maximum number of simultaneous threads Modify existing test to limit threads created to this number Fix copyright notices Other misc. improvementsTested: ummon
Neil FortnerNeil Fortner
63e6e65ce97Bump version number to 0.1b as all initial features are implemented. Write README.txtTested: ummon
Neil FortnerNeil Fortner
ec8679bad23Combine task_list_head and task_list_tail into a single task_list_sentinel.Tested: ummon
Neil FortnerNeil Fortner
d75660f0e9dFix 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
Neil FortnerNeil Fortner
8ccc2a34a68Add descriptions of private functions and typedefs in the libraryTested: Ubuntu x86-64 Desktop
Neil FortnerNeil Fortner
acc2b44b2baAdd 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 fract...Tested: Ubuntu x86-64 Desktop, jam, koala, ostrich, emu
Neil FortnerNeil Fortner
90ad7dcb6beMinor improvement to num_threads test (fix warning on ostrich)Tested: ostrich
Neil FortnerNeil Fortner
5c3d89ff13aFix rare deadlock Add multiple iterations to tests Add parallel/threadsafety test Misc improvement to test codeTested: ummon
Neil FortnerNeil Fortner
19aaceb144aAdd 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 testsTested: ummon
Neil FortnerNeil Fortner
d6fb92119ccAdd tests for AXEterminate_engine Fix race condition in wait_all code Other misc. cleanup/correctionsTested: Ubuntu x86-64 Desktop
Neil FortnerNeil Fortner
4399c459fd4Add 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 testsTested: ummon
Neil FortnerNeil Fortner
96f974fa6aeFix 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
Neil FortnerNeil Fortner
4496a5b5b91Fix 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 testsTested: jam
Neil FortnerNeil Fortner
77b16066985Add new tests for necessary and sufficient parents.Tested: ummon
Neil FortnerNeil Fortner
ed34e9fe94fImplement AXEcreate_barrier_task All API functions are now implemented Various refactoring, improvementsTested: ummon
Neil FortnerNeil Fortner
39f125b2961Implement AXEremove and AXEremove_all Various refactoring, improvementsTested: ummon
Neil FortnerNeil Fortner
4bfbd7e773fImplement AXEfinish_all Rename debug macros Other minor cleanupTested: ummon
Neil FortnerNeil Fortner
2cb10ee63b6Rebrand to AXE. Remove unnecessary autom4te.cache folderTested: ummon
Neil FortnerNeil Fortner
3834a4229c5Fix race condition in thread pool shutdown code. Fix error in sufficient test. No more failures in test (tried 1000 iterations).Tested: ummon
Neil FortnerNeil Fortner
19bb31349ecAdd 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
Neil FortnerNeil Fortner
c4a7eb98224Rework implementation for cancel in preparation for adding AE2remove. Changed build to disabel shared libraries by default.Tested: ummon
Neil FortnerNeil Fortner
61e4818f08cInitial commit for axe.Tested: ummon
Quincey KoziolQuincey Koziol
4fa70c26b9dCreate initial trunk/branches/tags directories (from a template created from a repo Quincey set up).