Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Georgia Giannopoulou

dblp:123/7805 · DBLP profile ↗
← Back
19ranked-venue papers
6as first author
2since 2021 · last 2021
0000-0001-8739-3051ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 12 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 first-authorComputer networks · 2Artificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Embedded and real-time systems · 57% Interconnection networks and networks-on-chip · 32% Processor architecture and microarchitecture · 11%
Computer networks
2 papers
Internet of things and sensor networks · 100%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip
multiprocessor interconnection
0.422015
Demo: Building Reliable Wireless Embedded Platforms using the Bolt Processor Interconnect · SenSys 2015
Bolt: A Stateful Processor Interconnect · SenSys 2015
Embedded and real-time systems › embedded hardware platform
wireless embedded platform
0.422015
Demo: Building Reliable Wireless Embedded Platforms using the Bolt Processor Interconnect · SenSys 2015
Bolt: A Stateful Processor Interconnect · SenSys 2015
Interconnection networks and networks-on-chip
interprocessor communication
0.212015
Bolt: A Stateful Processor Interconnect · SenSys 2015
Embedded and real-time systems › real-time scheduling
mixed-criticality scheduling
0.212015
An Isolation Scheduling Model for Multicores · RTSS 2015
Processor architecture and microarchitecture
multiprocessor architecture
0.212015
Bolt: A Stateful Processor Interconnect · SenSys 2015
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.212015
An Isolation Scheduling Model for Multicores · RTSS 2015
Embedded and real-time systems
real-time scheduling
0.212015
An Isolation Scheduling Model for Multicores · RTSS 2015
Internet of things and sensor networks
wireless sensor network
0.122015
Demo: Building Reliable Wireless Embedded Platforms using the Bolt Processor Interconnect · SenSys 2015
Bolt: A Stateful Processor Interconnect · SenSys 2015
Embedded and real-time systems › real-time scheduling
multicore scheduling
0.112015
An Isolation Scheduling Model for Multicores · RTSS 2015

Methods — techniques the papers use, named apart from their topics

formal timing analysis · 0.4asynchronous message passing · 0.4asynchronous bidirectional communication · 0.4schedulability analysis · 0.2partitioned scheduling · 0.2global scheduling · 0.2
YearPublicationVenuePosition
2021 Evaluation of Networking Options for Containerized Deployment of Real-Time Applications
abstract
Enterprises in the field of industrial automation experience an increasing demand for providing virtualized software solutions. Inspired by the recent trends in serverless and cloud computing, software virtualization is considered even for safety-critical applications with hard real-time requirements, as a means of avoiding hardware vendor lock-in and reducing volume and maintenance cost of devices. In this work, we evaluate the applicability of OS-level virtualization to an industrial automation use case. Our application runs in Docker containers on top of Linux patched with PREEMPT_RT. We investigate the ability of Docker coupled with diverse networking technologies to fulfill the latency requirements of the application under normal or heavy system load. We empirically compare four networking technologies with respect to communication latency and frequency of missing packets. The results indicate that Docker with certain technologies, such as the Single Root I/O Virtualization interface, performs robustly even under heavy load, enabling sufficient performance isolation and low overhead that does not jeopardise the real-time performance of our application.
Giuliano Albanese, Robert Birke, Georgia Giannopoulou, Sandro Schönborn, Thanikesavan Sivanthi
ETFA3
2021 "Programming - It's not for Normal People": A Qualitative Study on User-Empowering Interfaces for Programming Collaborative Robots
abstract
Technology can be empowering: It can lift the burden from tasks we find dreadful and help us excel in tasks we enjoy. Equally, a mismatch between the user interface (UI) and our skills can make us feel incompetent and reluctant towards the technology. With the trend to increase the level of automation in fields beyond traditional manufacturing, such as laboratories or small workshops, new technologies such as collaborative robots (cobots) are entering the workplace. The technology literacy levels of professionals in these fields may vary greatly depending on their age, gender, education and personal interests, creating a challenge in designing universal cobot UIs. In this qualitative study, we address the question of how introducing interaction skills and intelligence to cobots may inhibit or encourage users to use them in their work context. The interviews, performed with 15 individuals working in laboratory settings, gave rise to numerous themes relevant to the design of user-empowering cobot interfaces for individuals with varying technology literacy levels: As "programming may not be for a normal person", talking to a robot may not be for another. Incorporating the unique interests, fears, personal and domain experience of the end users can contribute to the design and development of cobot interfacesas diverse as their needs, thus maximizing the likelihood of successful integration across diverse work environments.
Georgia Giannopoulou, Elsi-Mari Borrelli, Fiona McMaster
RO-MAN1
2017 Isolation scheduling on multicores: model and scheduling approaches
Georgia Giannopoulou, Pengcheng Huang 0001, Davide B. Bartolini, Lothar Thiele
Real Time Syst.1
2017 Minimising Access Conflicts on Shared Multi-Bank Memory
abstract
A common multi-core pattern consists of processors communicating through shared, multi-banked on-chip memory. Two approaches exist: Interleaved address mapping, which spreads consecutive data over all banks, and contiguous address mapping, which stores consecutive data on a single bank. In this work, we compare both approaches on the Kalray MPPA-256 platform. For contiguous mapping, we propose an algorithm, based on graph colouring techniques, to automatically perform the assignment of data blocks to memory banks with the goal of minimising access collisions and delays. Experiments with representative, parallel real-world benchmarks show that 69% of the tested configurations, when optimised for contiguous mapping by our algorithm, run up to 86% faster on average than with interleaved mapping.
Andreas Tretter, Georgia Giannopoulou, Matthias Baer, Lothar Thiele
ACM Trans. Embed. Comput. Syst.2
2017 Implementation of Partitioned Mixed-Criticality Scheduling on a Multi-Core Platform
abstract
Recent industrial trends favor the adoption of multi-core architectures for mixed-criticality applications. Although several mixed-criticality multi-core scheduling approaches have been proposed, currently there are few implementations on hardware that demonstrate efficient resource utilization and the ability to bound interference on shared resources. To address this necessity, we develop a mixed-criticality runtime environment on the Kalray MPPA-256 Andey many-core platform. The runtime environment implements a scheduling policy based on adaptive temporal partitioning. We develop models, methods and implementation principles to implement the necessary scheduling primitives, to achieve high platform utilization and to perform a compositional worst-case execution time analysis. The bounds account for scheduling overheads and for the inter-task interference on the platform’s shared memory. Using realistic benchmarks from avionics and signal processing, we validate the correctness and tightness of the bounds and demonstrate a high platform utilization.
Roman Trüb, Georgia Giannopoulou, Andreas Tretter, Lothar Thiele
ACM Trans. Embed. Comput. Syst.2
2016 Exploring Energy Saving for Mixed-Criticality Systems on Multi-Cores
abstract
In this paper we study a general energy minimization problem for mixed-criticality systems on multi-cores, considering different system operation modes, and static & dynamic energy consumption. While making global scheduling decisions, trade-offs in energy consumption between different modes and also between static and dynamic energy consumption are required. Thus, such a problem is challenging. To this end, we first develop an optimal solution analytically for unicore and a corresponding low-complexity heuristic. Leveraging this, we further propose energy-aware mapping techniques and explore energy savings for multi-cores. To the best of our knowledge, we are the first to investigate mixed-criticality energy minimization in such a general setting. The effectiveness of our approaches in energy reduction is demonstrated through both extensive simulations and a realistic industrial application.
Sujay Narayana, Pengcheng Huang 0001, Georgia Giannopoulou, Lothar Thiele, R. Venkatesha Prasad
RTAS3
2016 Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources
Georgia Giannopoulou, Nikolay Stoimenov, Pengcheng Huang 0001, Lothar Thiele, Benoît Dupont de Dinechin
Real Time Syst.1
2015 Run and be safe: mixed-criticality scheduling with temporary processor speedup
Pengcheng Huang 0001, Georgia Giannopoulou, Lothar Thiele
DATE3
2015 Mixed-criticality runtime mechanisms and evaluation on multicores
abstract
Multicore systems are being increasingly used for embedded system deployments, even in safety-critical domains. Co-hosting applications of different criticality levels in the same platform requires sufficient isolation among them, which has given rise to the mixed-criticality scheduling problem and several recently proposed policies. Such policies typically employ runtime mechanisms to monitor task execution, detect exceptional events like task overruns, and react by switching scheduling mode. Implementing such mechanisms efficiently is crucial for any scheduler to detect runtime events and react in a timely manner, without compromising the system’s safety. This paper investigates implementation alternatives for these mechanisms and empirically evaluates the effect of their runtime overhead on the schedulability of mixed-criticality applications. Specifically, we implement in user-space two state-of-the-art scheduling policies: the flexible time-triggered FTTS [1] and the partitioned EDFVD [2], and measure their runtime overheads on a 60-core Intel R Xeon Phi and a 4-core Intel R Core i5 for the first time. Based on extensive executions of synthetic task sets and an industrial avionic application, we show that these overheads cannot be neglected, esp. on massively multicore architectures, where they can incur a schedulability loss up to 97%. Evaluating runtime mechanisms early in the design phase and integrating their overheads into schedulability analysis seem therefore inevitable steps in the design of mixed-criticality systems. The need for verifiably bounded overheads motivates the development of novel timing-predictable architectures and runtime environments specifically targeted for mixed-criticality applications.
Lukas Sigrist, Georgia Giannopoulou, Pengcheng Huang 0001, Andres Gomez 0001, Lothar Thiele
RTAS2
2015 An Isolation Scheduling Model for Multicores
abstract
Efficiently exploiting multicore processors for real-time applications is challenging because jobs that run concurrently on different cores can interfere on shared resources, severely complicating precise timing analysis. We propose a new scheduling model called Isolation Scheduling (IS), IS provides a framework to exploiting multicores for real-time applications where tasks are grouped in classes. IS enforces mutually exclusive execution among different task classes, thus avoiding inter-class interference by construction. We show that IS encompasses several recent advances in real-time scheduling as special cases and we propose global and partitioned scheduling algorithms based on this model. Specific results are provided if the task classes correspond to different safety criticality levels.
Pengcheng Huang 0001, Georgia Giannopoulou, Davide B. Bartolini, Lothar Thiele
RTSS2
2015 Bolt: A Stateful Processor Interconnect
abstract
The wireless sensor network community is currently undergoing a platform paradigm shift, moving away from classical single-processor motes toward heterogeneous multi-processor architectures. These emerging platforms promise efficient concurrent processing with energy-proportional system performance. The use of shared interconnects and shared memory for inter-processor communication, however, causes interference in the time, power, and clock domains, which prevents designers from fully harnessing these benefits. We thus designed Bolt, the first ultra-low-power processor interconnect for the compositional construction of heterogeneous wireless embedded platforms. This paper presents the architectural blueprint for interconnecting two independent processors, while enabling asynchronous inter-processor communication with predictable run-time behavior. We detail a prototype implementation of Bolt, and apply formal methods to analytically derive bounds on the execution time of its message passing operations. Experiments with a custom-built dual-processor platform show that our Bolt prototype incurs a negligible power overhead relative to state-of-the-art platforms, offers predictable message passing with empirical bounds that match the analytical ones to within a few clock cycles, and achieves a high throughput of up to 3.3 Mbps.
Felix Sutton, Marco Zimmerling, Reto Da Forno, Roman Lim, Tonio Gsell, Georgia Giannopoulou, Federico Ferrari, Jan Beutel, Lothar Thiele
SenSys6
2015 Demo: Building Reliable Wireless Embedded Platforms using the Bolt Processor Interconnect
abstract
We demonstrate the capabilities of Bolt, an ultra-low-power processor interconnect for the composable construction of new multi-processor wireless embedded platforms. Bolt provides asynchronous bidirectional communication between two processors with predictable message transfer times. In this way, Bolt solves the resource interference problem inherent in today's wireless embedded platforms, enabling simpler and more robust system designs with minimal resource overhead. Using our Bolt prototype implemented on a state-of-the-art microcontroller, we demonstrate Bolt's composability and decoupling in time, power, and clock domains.
Felix Sutton, Marco Zimmerling, Reto Da Forno, Roman Lim, Tonio Gsell, Georgia Giannopoulou, Federico Ferrari, Jan Beutel, Lothar Thiele
SenSys6
2014 Service adaptions for mixed-criticality systems
abstract
Complex embedded systems are typically mixed-critical, where heterogeneous guarantees must be provided for functionalities of different criticalities. We study in this paper the reconfiguration of services provided to low criticality tasks in reaction to the overruns of high criticality tasks. We further investigate the quantification of the resetting time of the system services. For both service reconfiguration and resetting, we derive tight analysis results under Earliest Deadline First (EDF) scheduling.
Pengcheng Huang 0001, Georgia Giannopoulou, Nikolay Stoimenov, Lothar Thiele
ASP-DAC2
2014 Computing a language-based guarantee for timing properties of cyber-physical systems
abstract
Real-time systems are often guaranteed in terms of schedulability, which verifies whether or not all jobs meet their deadlines. However, such a guarantee can be insufficient in certain applications. In this paper, we propose a method to compute a language-based guarantee which provides a more detailed description of the deadline miss patterns of an observed task. The only requirement of our method is that the timing behavior of the real-time system be modelled by a network of timed automata. We compute the language-based guarantee by constructing an equivalent finite state automaton in an iterative manner, using a counter-example guided procedure. We illustrate the language-based guarantee for two applications: design of a networked control system and scheduling in a mixed criticality system. In both cases, we show that the language-based guarantee leads to a more efficient design than the schedulability guarantee.
Neil Dhruva, Georgia Giannopoulou, Lothar Thiele
DATE3
2014 Mapping mixed-criticality applications on multi-core architectures
abstract
A common trend in real-time embedded systems is to integrate multiple applications on a single platform. Such systems are known as mixed-criticality (MC) systems when the applications are characterized by different criticality levels. Nowadays, multicore platforms are promoted due to cost and performance benefits. However, certification of multicore MC systems is challenging as concurrently executed applications of different criticalities may block each other when accessing shared platform resources. Most of the existing research on multicore MC scheduling ignores the effects of resource sharing on the response times of applications. Recently, a MC scheduling strategy was proposed, which explicitly accounts for these effects. This paper discusses how to combine this policy with an optimization method for the partitioning of tasks to cores as well as the static mapping of memory blocks, i.e., task data and communication buffers, to the banks of a shared memory architecture. Optimization is performed at design time targeting at minimizing the worst-case response times of tasks and achieving efficient resource utilization. The proposed optimization method is evaluated using an industrial application.
Georgia Giannopoulou, Nikolay Stoimenov, Pengcheng Huang 0001, Lothar Thiele
DATE1
2014 Energy efficient DVFS scheduling for mixed-criticality systems
abstract
Consolidating functionalities with different safety requirements into a common platform gives rise to mixed-criticality systems. The state-of-the-art research has focused on providing heterogeneous timing guarantees for tasks of varying criticality levels. This is achieved by dropping less critical tasks when critical tasks overrun. However, with drastically increased computing requirements and the often battery-operated nature of mixed-criticality systems, energy minimization for such systems is also becoming crucial. In fact, this has already been possible since many modern processors are equipped with the capacity of dynamic voltage and frequency scaling (DVFS), where processor frequency can be reduced at runtime to save energy.
Pengcheng Huang 0001, Georgia Giannopoulou, Lothar Thiele
EMSOFT3
2014 A formal approach to the WCRT analysis of multicore systems with memory contention under phase-structured task sets
Kai Lampka, Georgia Giannopoulou, Rodolfo Pellizzoni, Nikolay Stoimenov
Real Time Syst.2
2013 Scheduling of mixed-criticality applications on resource-sharing multicore systems
abstract
A common trend in real-time safety-critical embedded systems is to integrate multiple applications on a single platform. Such systems are known as mixed-criticality (MC) systems as the applications are usually characterized by different criticality levels (CLs). Nowadays, multicore platforms are promoted due to cost and performance benefits. However, certification of multicore MC systems is challenging because concurrently executed applications with different CLs may block each other when accessing shared platform resources. Most of the existing research on multicore MC scheduling ignores the effects of resource sharing on the execution times of applications. This paper proposes a MC scheduling strategy which explicitly accounts for these effects. Applications are executed by a flexible time-triggered criticality-monotonic scheduling scheme. Schedulers on different cores are dynamically synchronized such that only a statically known subset of applications of the same CL can interfere on shared resources, e. g.,memories, buses. Therefore, the timing effects of resource sharing are bounded and we quantify them at design time. We combine this scheduling strategy with a mapping optimization technique for achieving better resource utilization. The efficiency of the approach is demonstrated through extensive simulations as well as comparisons with traditional temporal partitioning and state-of-the-art scheduling algorithms. It is also validated on a real-world avionics system.
Georgia Giannopoulou, Nikolay Stoimenov, Pengcheng Huang 0001, Lothar Thiele
EMSOFT1
2012 Timed model checking with abstractions: towards worst-case response time analysis in resource-sharing manycore systems
abstract
Multicore architectures are increasingly used nowadays in embedded real-time systems. Parallel execution of tasks feigns the possibility of a massive increase in performance. However, this is usually not achieved because of contention on shared resources. Concurrently executing tasks mutually block their accesses to the shared resource, causing non-deterministic delays. Timing analysis of tasks in such systems is then far from trivial. Recently, several analytic methods have been proposed for this purpose, however, they cannot model complex arbitration schemes such as FlexRay which is a common bus arbitration protocol in the automotive industry. This paper considers real-time tasks composed of superblocks, i.e., sequences of computation and resource accessing phases. Resource accesses such as accesses to memories and caches are synchronous, i.e., they cause execution on the processing core to stall until the access is served. For such systems, the paper presents a state-based modeling and analysis approach based on Timed Automata which can model accurately arbitration schemes of any complexity. Based on it, we compute safe bounds on the worst-case response times of tasks. The scalability of the approach is increased significantly by abstracting several cores and their tasks with one arrival curve, which represents their resource accesses and computation times. This curve is then incorporated into the Timed Automata model of the system. The accuracy and scalability of the approach are evaluated with a real-world application from the automotive industry and benchmark applications.
Georgia Giannopoulou, Kai Lampka, Nikolay Stoimenov, Lothar Thiele
EMSOFT1