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.

Compiler to analyze source code OpenMP parallelism annotations, extracting the required information to allow for efficient and predictable mapping and scheduling of parallel computations

Reference Architecture:
  • Layer 3
Technologies
  • C
  • OpenMP
Type:
Tags:
Version:
1.0

A small-footprint implementation of the tasking model of the latest OpenMP specification, which uses the information extracted by the compiler to map OpenMP tasks to operating systems threads

Reference Architecture:
  • Layer 3
Technologies
  • OpenMP
Type:
Version:
1.0

Embedded Many-Core Operating System – a small kernel implementation which efficiently handles parallel threads in manycore

Reference Architecture:
  • Layer 3
Technologies
  • C
Type:
Tags:
Version:
3

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

Reference Architecture:
  • Layer 1
Technologies
  • Python
Type:
Version:
1.0
Luis Miguel Pinho's picture Luis Miguel Pinho has Create Source to source compiler
(1 year 6 months)
Luis Miguel Pinho's picture Luis Miguel Pinho has Update ERIKA 3
(1 year 6 months)
Luis Miguel Pinho's picture Luis Miguel Pinho has Create Lightweight OpenMP tasking runtime
(1 year 6 months)
Luis Miguel Pinho's picture Luis Miguel Pinho has Create ERIKA 3
(1 year 6 months)
Luis Miguel Pinho's picture Luis Miguel Pinho has Create Analyser
(1 year 6 months)