Commit ce8c565b by Tobias Schuele

Added changes for version 0.3.0 to CHANGELOG.md

parent 9baab2d8
Embedded Multicore Building Blocks (EMB²) 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: ### Bug fixes:
- Fixed freeing of temporary buffer in MergeSortAllocate - Fixed unit test for dataflow_cpp
- Fixed minor bugs in mtapi_c - Fixed wait-free SPSC queue
- Fixed paths in Doxyfile.in template
### 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: ### Changes and improvements:
- Changed use of partitioners in ForEach, Reduce, Scan, Count, and MergeSort - Changed use of partitioners in ForEach, Reduce, Scan, Count, and MergeSort
...@@ -21,8 +72,10 @@ Version 0.2.3 ...@@ -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 for Thread::ID (base_cpp), ExecutionPolicy (mtapi_cpp), and error cases in mtapi_c
- Added tests on empty and negative input ranges in algorithms - Added tests on empty and negative input ranges in algorithms
### Features: ### Bug fixes:
- None - Fixed freeing of temporary buffer in MergeSortAllocate
- Fixed minor bugs in mtapi_c
- Fixed paths in Doxyfile.in template
### Build system: ### Build system:
- Added option to CMake to toggle automatic initialization of MTAPI C++ interface - Added option to CMake to toggle automatic initialization of MTAPI C++ interface
...@@ -43,17 +96,8 @@ Version 0.2.3 ...@@ -43,17 +96,8 @@ Version 0.2.3
Version 0.2.2 Version 0.2.2
------------- -------------
### Bug fixes: ### Features:
- Fixed 64bit problem in atomics - None
- 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
### Changes and improvements: ### Changes and improvements:
- Added checks for memory leaks in tests - Added checks for memory leaks in tests
...@@ -66,8 +110,17 @@ Version 0.2.2 ...@@ -66,8 +110,17 @@ Version 0.2.2
- Added assert in embb_tss_get - Added assert in embb_tss_get
- Moved ExecutionPolicy from algorithms to mtapi_cpp, removed Affinity - Moved ExecutionPolicy from algorithms to mtapi_cpp, removed Affinity
### Features: ### Bug fixes:
- None - 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: ### Build system:
- Removed cppcheck warnings - Removed cppcheck warnings
...@@ -89,14 +142,17 @@ Version 0.2.2 ...@@ -89,14 +142,17 @@ Version 0.2.2
Version 0.2.1 Version 0.2.1
------------- -------------
### Features:
- Added embb_core_count_available() implementation for FreeBSD.
### Changes and improvements:
- None
### Bug fixes: ### Bug fixes:
- Fixed implementation of atomic operations on ARM. - Fixed implementation of atomic operations on ARM.
- Fixed bug in HelpScan routine of hazard pointer implementation. - Fixed bug in HelpScan routine of hazard pointer implementation.
- Replaced inclusion of non-standard header malloc.h with stdlib.h. - Replaced inclusion of non-standard header malloc.h with stdlib.h.
### Features:
- Added embb_core_count_available() implementation for FreeBSD.
### Build system: ### Build system:
- Added initial support for Clang. - Added initial support for Clang.
- Added initial support for Travis. - Added initial support for Travis.
...@@ -111,7 +167,7 @@ Version 0.2.1 ...@@ -111,7 +167,7 @@ Version 0.2.1
### Documentation: ### Documentation:
- Updated README file, created CHANGELOG file, and added markdown support. - 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. - Changed default Doxygen level for API to two.
- Added check for Doxyfile.in (if not present, do not add Doxygen target). - Added check for Doxyfile.in (if not present, do not add Doxygen target).
- Added PDF image of building blocks and updated tutorial.tex. - Added PDF image of building blocks and updated tutorial.tex.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment