Transcending Operating Systems
Essence is not an operating system. It is a new approach to regenerating machine instructions, integrating them with written code and data based upon pre-loaded developer and user expressed wants.
While Essence is like a unikernel, its runtime regeneration of machine instructions to maximize speed or space or wattage, and its per-info-unit security allows it to apply a new approach to computing.
For example, Essence for macOS, Linux, and Windows boots up from a ~128 kilobyte Agent package in approximately 1 millisecond. The Agent processes any required fixed code (as Powers). Then it regenerates millions or billions (whatever is needed) of lines of machine instructions for operating, in real-time. The regenerative instructions are deleted after they are used, often within milliseconds of being created. Packages of fixed code are hot swapped in/out of memory on demand, which has the added benefits of efficient resource utilization and greater security (e.g., reducing the attack profile for fixed code).
The amount of fixed code required vs. generated instructions is determined by the user, conditions (changing machine workload, energy, and operating modes) and changes in the data source used.
Two Primary Ways of Deploying Essence
- Essence automatically generates, adapts, and/or optimizes computer-readable machine instructions for parallel processing in response to its evaluation of memory latency, number of data fetches, number of instruction cycles, order of instructions in the instruction pipeline, size of the cache, wattage consumed by each series of instructions, and the modes of the underlying chip and instruction set architecture chosen.
- The Essence Platform allows packages of solutions to be created and deployed as virtual machines or native applications (both compliant with a host operating system) or hardware-direct (no operating system needed) instantiations.
More Than 11-years in the Making
Essence is the result of an 11-year project that took a fresh look at computing with the goal of creating a more human-centered, reliable, secure, efficient (space and energy), and high-performing approach to computing. This required rethinking and innovative approaches to operating systems, management of system files and data, and the tools needed for improving the software development process.
Several prototypes and released software products have been created using Essence. However, additional platform tools are needed to make Essence ready for use by the software developer community. These are short duration projects that will enable us to deliver Essence and the evolution of software to wantware that it makes possible. Our own internal developers are creating apps in minutes or hours without writing any code.
Machine Instructions Regeneration and Acceleration
The Essence Agent, present in every application/Aptiv, allows us to combine and remix existing AI algorithms (e.g., TensorFlow, Caffe, etc.), other code written by engineers, with Agent generated auto-tuning, auto-scaling and auto-synching algorithms all on the fly. The result is an AI Superset (combination of many AI algorithms executed at the same time).
The Agent provides higher levels of parallel execution than any other solution to date. This enables computing systems to do more with less compute resources and data samples. When the task is bigger, simply add more hardware and the Agent dynamically adapts.