From ce8c565b3e486ea0bdfabac984f11eee70bbc522 Mon Sep 17 00:00:00 2001 From: Tobias Schuele Date: Wed, 1 Apr 2015 09:26:51 +0200 Subject: [PATCH] Added changes for version 0.3.0 to CHANGELOG.md --- CHANGELOG.md | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 79 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d2ceaf..b4fa4ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,64 @@ Embedded Multicore Building Blocks (EMB²) ========================================= -Version 0.2.3 +Version 0.3.0 ------------- +### Features: +- mtapi_c: + - Implemented action plugin API + - Implemented load balancing for distributed/heterogeneous systems + - Implemented OpenCL action plugin + - Implemented network action plugin +- mtapi_cpp: + - Added support for distributed/heterogeneous systems + +### Changes and improvements: +- mtapi_c: + - Added multi-instance task support and test + - Improved notification of worker threads +- mtapi_cpp: + - Moved interface for homogeneous systems to tasks_cpp +- base_cpp: + - Moved tick types to internal namespace and added duration typedefs +- dataflow_cpp: + - Removed spinlocks + - Simplified registration of processes (only sources need to be added) + - Increased number of task queues in unit test + - Added assertion in unit test + - Improved exception handling + - Removed stray include + - Refactored to use tasks_cpp +- algorithms_cpp: + - Restricted partitioners to random access iterators + - Added unit tests for partitioners on large ranges + - Refactored to use tasks_cpp + ### Bug fixes: -- Fixed freeing of temporary buffer in MergeSortAllocate -- Fixed minor bugs in mtapi_c -- Fixed paths in Doxyfile.in template +- Fixed unit test for dataflow_cpp +- Fixed wait-free SPSC queue + +### Build system: +- Fixed compilation for newer CMake Versions (>= 3.1) +- Changed task test to avoid Jenkins timeout +- Changed CMakeLists to avoid error if policy is unknown +- Added mtapi_network_c and mtapi_opencl_c to root CMakeLists +- Added tasks_cpp to test scripts / batch file +- Fixed cpplint warnings + +### Documentation: +- Extended tutorial and examples regarding support for distributed/heterogeneous systems including plugins and new task interface +- Added Doxygen documentation for mtapi_opencl_c and mtapi_network_c +- Added Doxygen documentation to mtapi_ext.h +- Updated README and removed limitation to homogeneous systems +- Added missing concurrency tags in mtapi_cpp + + +Version 0.2.3 +------------- + +### Features: +- None ### Changes and improvements: - Changed use of partitioners in ForEach, Reduce, Scan, Count, and MergeSort @@ -21,8 +72,10 @@ Version 0.2.3 - Added tests for Thread::ID (base_cpp), ExecutionPolicy (mtapi_cpp), and error cases in mtapi_c - Added tests on empty and negative input ranges in algorithms -### Features: -- None +### Bug fixes: +- Fixed freeing of temporary buffer in MergeSortAllocate +- Fixed minor bugs in mtapi_c +- Fixed paths in Doxyfile.in template ### Build system: - Added option to CMake to toggle automatic initialization of MTAPI C++ interface @@ -43,17 +96,8 @@ Version 0.2.3 Version 0.2.2 ------------- -### Bug fixes: -- Fixed 64bit problem in atomics -- Fixed bug in dataflow_cpp causing network to hang -- Fixed bug in conversion of core_set -- Fixed fetch-and-add implementation to support armv7-a -- Fixed missing freeing of mutex attributes in case of error -- Fixed bug where closure was allocated with Allocation::New but deleted with operator delete -- Fixed inconsistent naming of unit test cases -- Fixed memory allocation in hazard pointer implementation by replacing calls to new and delete with EMB²-specific functions -- Fixed memory leak in tests for containers -- Fixed affinity implementation for FreeBSD +### Features: +- None ### Changes and improvements: - Added checks for memory leaks in tests @@ -66,8 +110,17 @@ Version 0.2.2 - Added assert in embb_tss_get - Moved ExecutionPolicy from algorithms to mtapi_cpp, removed Affinity -### Features: -- None +### Bug fixes: +- Fixed 64bit problem in atomics +- Fixed bug in dataflow_cpp causing network to hang +- Fixed bug in conversion of core_set +- Fixed fetch-and-add implementation to support armv7-a +- Fixed missing freeing of mutex attributes in case of error +- Fixed bug where closure was allocated with Allocation::New but deleted with operator delete +- Fixed inconsistent naming of unit test cases +- Fixed memory allocation in hazard pointer implementation by replacing calls to new and delete with EMB²-specific functions +- Fixed memory leak in tests for containers +- Fixed affinity implementation for FreeBSD ### Build system: - Removed cppcheck warnings @@ -89,14 +142,17 @@ Version 0.2.2 Version 0.2.1 ------------- +### Features: +- Added embb_core_count_available() implementation for FreeBSD. + +### Changes and improvements: +- None + ### Bug fixes: - Fixed implementation of atomic operations on ARM. - Fixed bug in HelpScan routine of hazard pointer implementation. - Replaced inclusion of non-standard header malloc.h with stdlib.h. -### Features: -- Added embb_core_count_available() implementation for FreeBSD. - ### Build system: - Added initial support for Clang. - Added initial support for Travis. @@ -111,7 +167,7 @@ Version 0.2.1 ### Documentation: - Updated README file, created CHANGELOG file, and added markdown support. -- Corrected license in COPYING.md (BSD 2-clause). +- Corrected license in COPYING file (BSD 2-clause). - Changed default Doxygen level for API to two. - Added check for Doxyfile.in (if not present, do not add Doxygen target). - Added PDF image of building blocks and updated tutorial.tex. -- libgit2 0.26.0