Software Development Kit for the development of workload-intensive applications, with real-time requirements

UpScale SDK

The UpScale SDK targets systems that demand more and more computational performance to process large amounts of data from multiple data sources, whilst requiring guarantees on processing response times. Many-core processor architectures allow these performance requirements to be achieved, by integrating dozens or hundreds of cores, interconnected with complex networks on chip, paving the way for parallel computing. Unfortunately, parallelization brings many challenges, by drastically affecting the system’s timing behavior: providing guarantees becomes harder, because the behavior of the system running on a multi-core processor depends on interactions that are usually not known by the system designer. This causes system analysts to struggle to provide timing guarantees for such platforms.

UpScale tackles this challenge by including technologies from different computing segments to successfully exploit the performance opportunities brought by parallel programming models used in the high-performance domain and timing analysis from the embedded real-time domain, for the newest many-core embedded processors available.

An integrated toolset for the timing and schedulability analysis of real-time parallel applications

Reference Architecture:
  • SDK/IDE
Technologies
  • Python
Type:
Version:
1.0
Luis Miguel Pinho's picture Luis Miguel Pinho has Create Source to source compiler
(5 years 2 weeks)
Luis Miguel Pinho's picture Luis Miguel Pinho has Update ERIKA 3
(5 years 2 weeks)
Luis Miguel Pinho's picture Luis Miguel Pinho has Create Lightweight OpenMP tasking runtime
(5 years 2 weeks)
Luis Miguel Pinho's picture Luis Miguel Pinho has Create ERIKA 3
(5 years 2 weeks)
Luis Miguel Pinho's picture Luis Miguel Pinho has Create Analyser
(5 years 2 weeks)