Skip to content

Releases: preesm/spider

v1.6.0

06 Sep 09:50
Compare
Choose a tag to compare

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

28 Aug 07:52
Compare
Choose a tag to compare

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

24 May 14:29
Compare
Choose a tag to compare

Release version 1.4.1

2019.05.24

New Feature

Changes

Bug fix

  • Fix # : rename stopThread with preesmStopThread in LRT;

v1.4.0

21 May 13:09
Compare
Choose a tag to compare

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

Bug fix

v1.3.0

15 May 08:14
Compare
Choose a tag to compare

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

01 Oct 13:10
Compare
Choose a tag to compare

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

25 Sep 13:05
Compare
Choose a tag to compare

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

11 Jun 13:48
Compare
Choose a tag to compare

Release version 1.1.4

2018.06.11

New Feature

Changes

  • Fix release scripts;

Bug fix

v1.1.3

11 Jun 13:44
Compare
Choose a tag to compare

Release version 1.1.3

2018.06.11

New Feature

Changes

  • Fix release scripts;

Bug fix

v1.1.2

11 Jun 13:11
Compare
Choose a tag to compare
merge branch 'develop' for new version 1.1.2