Release notes :
-
Upgrade to most recent versions of the software dependencies
-
Added storage handling modules to enable swap-in/swap-out of CRDTs/variables from memory to SD card and vice-versa when high heap allocation is detected
-
Changed Erlang defragmentation strategy for the heap allocator
-
Decreased maximum number of cached memory segments
-
Decreased Largest multiblock carrier size
-
Added periodic garbage collection
-
Added generic functions templates :
Temperature and pressure measurements from Pmod_NAV sensors, mean, variance and covariance on each node and monotonic read once the sets of results reach a specified cardinality treshold.
Daisy-chain of Lasp Union operations to accumulate & merge CRDT variables as a substitute of a left fold to perform global computations over multiple results of the same task executed on different nodes.
NOTE :
As of this version, the IoT applications will be deployed both using the prototype edge model and the standard cloud architecture in order to evaluate this approach. The counterparts are to be found in the other repositories of this organization.
Prototype implementation edge node including :
- Lasp combined with Partisan's Hyparview Backend
- Ambient Light Sensing through Pmod_ALS sensors
- Accelerometry, Gyroscopy, Pressure, Temperature and Magnetic field sensing through Pmod_NAV sensors
- Integrated Elixir Numerix library for Statistical, Predictive and ML computing
Requirements :
- Erlang/OTP 21.0.4
- Elixir 1.7.1
- Rebar3 3.6.1 (or more recent source build)
- RTEMS 5.0 and latest GRiSP toolchain build
- Grisp Erlang Runtime latest update