Welcome to Sankt Goar and the SCOPES workshop. This year we are presenting a workshop program that features many interesting talks on all aspects related to the design of modern embedded systems. I hope that you will find our program interesting, stimulating and exciting.
Proceeding Downloads
Exploiting Specification Modularity to Prune the Optimization-Space of Manufacturing Systems
In this paper we address the makespan optimization of industrial-sized manufacturing systems. We introduce a framework which specifies functional system requirements in a compositional way and automatically computes makespan optimal solutions respecting ...
Optimizing Worst-Case Execution Times Using Mainstream Compilers
Compiler optimizations are widely used to enhance the average case performance of software, and these techniques are very effective and advance with every compiler version. However, in realtime systems, it is the worst-case performance that matters. ...
Towards a verified Lustre compiler with modular reset
This paper presents ongoing work to add a modular reset construct to a verified Lustre compiler. We present a novel formal specification for the construct and sketch our plans to integrate it into the compiler and its correctness proof.
Reinforcement Learning for Power-Efficient Grant Prediction in LTE
Reducing the energy consumption of mobile phones is a major concern in the design of cellular modem solutions for LTE and 5G standards. Apart from optimizing hardware for power efficiency, dynamic power management, i.e., powering down idle system ...
Restricted Scheduling Windows for Dynamic Fault-Tolerant Primary/Backup Approach-Based Scheduling on Embedded Systems
This paper is aimed at studying fault-tolerant design of the realtime multi-processor systems and is in particular concerned with the dynamic mapping and scheduling of tasks on embedded systems. The effort is concentrated on scheduling strategy having ...
On the Cost of Freedom From Interference in Heterogeneous SoCs
In heterogeneous CPU+GPU SoCs where a single DRAM is shared between both devices, concurrent memory accesses from both devices can lead to slowdowns due to memory interference. This prevents the deployment of real-time tasks, which need to be guaranteed ...
Less is More: Exploiting the Standard Compiler Optimization Levels for Better Performance and Energy Consumption
This paper presents the interesting observation that by performing fewer of the optimizations available in a standard compiler optimization level such as -02, while preserving their original ordering, significant savings can be achieved in both ...
stdcbench: A Benchmark for Small Systems
Benchmark programs are useful for measuring performance. Benchmarks written in C effectively benchmark the performance of a C implementation consisting of hardware, compiler and standard library. For small systems (i.e. systems with just a few KB of ...
Fast and Portable Vector DSP Simulation Through Automatic Vectorization
Vector DSPs are quite common in embedded SoCs used in compute-intensive domains such as imaging and wireless communication. To achieve short time-to-market, it is crucial to provide system architects and SW developers with fast and accurate instruction ...
Multi-Criteria Compiler-Based Optimization of Hard Real-Time Systems
Real-Time Systems often come with additional requirements apart from being functionally correct and adhering to their timing constraints. Common additional optimization goals are meeting code size requirements or the reduction of energy consumption. We ...
Mitigating Data Cache Aging through Compiler-Driven Memory Allocation
Many embedded systems have to operate flawlessly over several years. One of the key issues which may cause computational errors over time are memory errors inflicted by aging effects. We propose a compiler-based optimization in order to mitigate such ...
Interrelations between Software Quality Metrics, Performance and Energy Consumption in Embedded Applications
- Lazaros Papadopoulos,
- Charalampos Marantos,
- Georgios Digkas,
- Apostolos Ampatzoglou,
- Alexander Chatzigeorgiou,
- Dimitrios Soudris
Source code refactorings and transformations are extensively used by embedded system developers to improve the quality of applications, often supported by various open source and proprietary tools. They either aim at improving the design time quality ...
Control Flow Vectorization for ARM NEON
Single Instruction Multiple Data (SIMD) extensions in processors enable in-core parallelism for operations on vectors of data. From the compiler perspective, SIMD instructions require automatic techniques to determine how and when it is possible to ...
Automatic Kernel Fusion for Image Processing DSLs
Programming image processing algorithms on hardware accelerators such as graphics processing units (GPUs) often exhibits a trade-off between software portability and performance portability. Domain-specific languages (DSLs) have proven to be a promising ...
Measuring and Modeling Energy Consumption of Embedded Systems for Optimizing Compilers
Estimating energy consumption already during development as precisely as possible is crucial for many embedded system designs. These energy estimates should be expressed such that they can be used by subsequent automated optimizations during the ...
Automatic Optimization of Redundant Message Routings in Automotive Networks
To cope with the strict reliability requirements of safety-critical ADAS applications, the upcoming TSN standard introduces mechanisms that enable transmission redundancy at any switch or end node. However, it is up to the designer to decide at which ...
Toward Efficient Many-core Scheduling of Partial Expansion Graphs
Transformation of synchronous data flow graphs (SDF) into equivalent homogeneous SDF representations has been extensively applied as a pre-processing stage when mapping signal processing algorithms onto parallel platforms. While this transformation ...
MASES: Mobility And Slack Enhanced Scheduling For Latency-Optimized Pipelined Dataflow Graphs
Dataflow and task graph descriptions are widely used for mapping and scheduling of real-time streaming applications onto heterogeneous processing platforms. Such applications are often characterized by the need to process large-volume data streams with ...
- Proceedings of the 21st International Workshop on Software and Compilers for Embedded Systems
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
SCOPES '21 | 15 | 7 | 47% |
SCOPES '20 | 13 | 8 | 62% |
SCOPES '17 | 9 | 6 | 67% |
M-SCOPES '13 | 16 | 9 | 56% |
SCOPES '09 | 26 | 8 | 31% |
Overall | 79 | 38 | 48% |