
Envision VM (part 4), Distributed Execution
The previous articles mostly examined how individual workers executed Envision scripts. However, both for resilience and for performance, Envision is actually executed across a cluster of machines.
The previous articles mostly examined how individual workers executed Envision scripts. However, both for resilience and for performance, Envision is actually executed across a cluster of machines.
During execution, thunks read input data and write output data, often in large quantities. How to preserve this data from the moment it is created and until it is used (part of the answer is on NVMe drives spread over several machines), and how to minimize the amount of data that goes through channels slower than RAM (network and persistent storage).
Like most other parallel execution systems, Envision produces a directed acyclic graph (DAG) where each node represents an operation that needs to be performed, and each edge represents a data dependency where the downstream node needs the output of the upstream node in order to run.
A Supply Chain Optimization pipeline covers a wide range of data processing needs':' data ingestion and augmentation, feature extraction, probabilistic forecasting, producing optimal decisions under constraints, data exports, analytics, and dashboard creation.
Most web apps feature web APIs styled as REST, yet Lokad features FTPS and SFTP, which may appear surprising. However, this choice is intentional, why did Lokad choose to go this route?
A single smartphone could technically run a predictive inventory allocation for a very large retail network, yet why do so many companies have such slow systems in place?
Wading through the miasma of supply chain technologies remains a challenge. What can help to guarantee success?
Lokad have come at the 6th position in the M5 Forecasting competition out of 909 competing teams. It’s an impressive feat.
Module-by-module comparison between classic APS (Advance Planning and Scheduling) systems and the quantitative supply chain as implemented by Lokad.
Envision, the domain-specific language (DSL) of Lokad, was engineered to address challenges where Python will never deliver cost-effective solutions.
Technical insights on how two challenges are addressed from a differentiable programming perspective.
The path to unlock a series of supply chain scenarios that were before seen as largely intractable.