Releases: preesm/spider
Releases · preesm/spider
v1.6.0
Release version 1.6.0
2019.09.06
New Feature
- SPiDER now supports Apollo optimizations
- Apollo can be skipped with SKIP_APOLLO in CMakeLists.txt
Changes
- Papify feedback now stops analyzing data depending on the number of actors being executed
Bug fix
- Fixed bug where papify feedback analysis got stuck (only GRT is enabled)
v1.5.0
Release version 1.5.0
2019.08.28
New Feature
- PAPIFY now has different modes:
- papify=dump: dump PAPIFY info into csv files;
- papify=feedback: PAPIFY (timing) feedback is retrieved by GRT and timings are updated;
- papify=both: both modes active at the same time;
- SPiDER now includes information about energy consumed by an actor executed on a specific PE;
- SPiDER now includes information about energy consumption models associated to actors executed on PEs;
- PAPIFY in SPiDER with feedback mode active:
- energy feedback is also supported. Energy consumption models based on PAPIFY events are considered when updating the energy consumption;
- energy consumption of one actor being executed on a specific PE type is updated if possible;
Changes
Bug fix
v1.4.1
Release version 1.4.1
2019.05.24
New Feature
Changes
Bug fix
- Fix # : rename stopThread with preesmStopThread in LRT;
v1.4.0
Release version 1.4.0
2019.05.21
New Feature
- Papify now supports heterogeneity in SPiDER;
- High-level API for designing architecture in Spider;
Changes
- update app folder with dac fft and common cmake modules;
- Moved graph creation API to specific file;
- Complete change of the architecture model of Spider allowing for more flexibility;
- Make the code compile and run on MacOS
- Use unsafe dispatch as semaphore implementation, see adrienverge/openfortivpn#105
Bug fix
v1.3.0
Release version 1.3.0
2019.05.15
New Feature
- Complete Refacto of PThread Platform: all communications are now passively blocking, threads will not take 100% CPU for synchronization.
- SRDAG output shows persistent delay inormation
- Static graphs are now only scheduled on first iteration.
- Adding new greedy scheduler to scheduler list
- Adding new SR-DAG less Intermediate Representation (sr-dag remains the main IR for now however)
- Proper handling of SIGINT signal on Linux platforms.
- Adding proper Logging systems inside Spider for outputing messages.
- Adding spiderException method for throwing specific exception with printf like messages.
Changes
- Enhance Special Actor Memory allocation allowing reduced footprint.
- Move some platform specific types (unsigned long, long, char, etc.) to standard types.
- Changed parameters implementation, reducing number of expression evaluation and making more explicit dependencies between parameters.
- Changed communication system. Communications are now based on an asynchronuous notification system.
- Optimized communications with less synchronisation required.
- Refactored all Rational class to more modern C++.
- Improved performance of BRV computation when using LCM.
- Improved performance of expression evaluation.
- Refactored Scheduler with less code duplication, using more POO.
- Memory allocation is now non page aligned by default (this reduce drastically the memory need of SPIDER)
- Changing Schedule structure.
- Overall clean up of the code base with clang tidy rules.
- Overall clean up of exception messages inside entire code base.
- Overall clean up of dead code and code smells.
- Update travis file: now testing cross compilation
Bug fix
- Fix Graph transformation for actors with repetition is equal to 0.
- Fix Floor and Ceil Expression Resolution.
- Use float for Expression Resolution as Preesm does.
- Fix display of reserved memory usage.
- Avoid reallocation of already allocated fifo in memory allocation.
- Fix double allocation of lrt[0] and lrtCom_[0] in platform pthread.
- Fix memory allocation problem on 64bits systems.
- Fix SRLinker problems when an input interface needs a sink vertex.
- Fix memory allocation and free when size is 0 and pointer is null, respectively.
v1.2.1
Release version 1.2.1
2018.10.01
New Feature
Changes
- Add pre-compiled binaries for linux32/64 and win32 in release assets;
Bug fix
v1.2.0
Release version 1.2.0
2018.09.25
New Feature
Changes
- Updating Papify to display warning when exceeding number of available counters.
- Adding support of heteregeneous hardware in Spider.
- Adding support of delays in hierarchical graphs.
Bug fix
- Fixed reduce Join-End graph optimization and persistent delays behavior.
v1.1.4
Release version 1.1.4
2018.06.11
New Feature
Changes
- Fix release scripts;
Bug fix
v1.1.3
Release version 1.1.3
2018.06.11
New Feature
Changes
- Fix release scripts;
Bug fix
v1.1.2
merge branch 'develop' for new version 1.1.2