LAMA is a framework for developing hardware-independent, high-performance code for heterogeneous computer systems. It enables the development of fast, scalable software that can be used on virtually any type of system, from embedded devices to highly parallel supercomputers. By leveraging LAMA for their application, software developers benefit from higher implementation-level productivity and latest hardware innovations, resulting in a shorter time-to-market.
The framework supports multiple target platforms within a distributed heterogeneous environment. It offers optimized device code on the back-end side and high-scalability through latency-hiding and asynchronous execution across multiple nodes. The modular and extensible software design of LAMA supports the developer on several levels. Regardless of whether he writes his own portable code with the heterogeneous computing development kit or with prepared functionality from the linear algebra package, the user always gets high productivity and maximum performance.
The integration of LAMA into other software products is simple and industry-friendly due to the dual-license model: both the open-source AGPL and a commercial license are offered.