P-SOCRATES (Parallel Software Framework for Time-Critical Many-core Systems) was a European project intended to allow current and future applications with high-performance and real-time requirements to fully exploit the huge performance opportunities brought by the most advanced many-core processors, whilst ensuring a predictable performance and maintaining (or even reducing) development costs of applications.
The purpose of P-SOCRATES was to develop an entirely new design framework, from the conceptual design of the system functionality to its physical implementation, to facilitate the deployment of standardized parallel architectures in all kinds of systems. This framework was released under the brand of UpScale SDK.
The SDK includes the following components:
- Source to source compiler – enabling to analyze source code OpenMP parallelism annotations, extracting the required information to allow for efficient and predictable mapping and scheduling of parallel computations.
- Lightweight OpenMP tasking runtime – 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.
- Embedded Many-Core Operating System – a small kernel implementation which efficiently handles parallel threads in manycore platforms, supporting both static assignment of threads to cores as well as global scheduling approaches.
- Analysis tools – an integrated toolset for the timing and schedulability analysis of real-time parallel applications.
P-SOCRATES was funded by the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 611016.
Funded within the Artemis Joint Undertaking from the European Union’s FP7 Programme and the National Authorities, under grant agreement 332987.
The project was led by members of the SoftCPS laboratory, working in models and analysis for real-time parallel computing.
Website: https://p-socrates.github.io/
Funding: 3 M€ (Total), 544 K€ (ISEP)
Period: October 2013 to December 2016
Project coordinator: Luis Miguel Pinho