About

At the heart of the new technology is a new type of execution scheme that equips programs with a form of artificial intelligence: ILNumerics gives the elementary building blocks of technical programs – the so-called array operations – just enough intelligence to decide autonomously on which hardware, when and how to execute themselves. This autonomy dissolves the original sequential structure of a program – only to have it merge again in parallel at runtime when all system state is known. ILNumerics can skip rigid graph optimizations and makes use of the parallel potential throughout large program parts - across functional boundaries.
From an originally linear program, the computational result emerges as a self-organizing structure of hundreds to thousands of parallel executions. Each of these paths makes local decisions in real time that no human developer could ever anticipate at this level of granularity or speed: which resource (CPU, GPU, etc.), which implementation (low-level code) currently promises the fastest completion and which operations should run concurrently.