ISEP - DM - Engenharia de Sistemas Computacionais Críticos
URI permanente para esta coleção:
Navegar
Percorrer ISEP - DM - Engenharia de Sistemas Computacionais Críticos por orientador "Carvalho, Tiago Diogo Ribeiro de"
A mostrar 1 - 3 de 3
Resultados por página
Opções de ordenação
- Performance monitoring of real-time applications in RISC-V platformsPublication . Soares, Nuno Filipe Pessoa; Carvalho, Tiago Diogo Ribeiro deReal-time systems are an important field of research, specially when considering that these systems interact with the real-world and their tasks have direct impact in human lives and society. It is imperative that the traceability and performance of these systems can be ensured. RISC-V is an open-source instruction set architecture, gaining interest from both industry and academia, specially in the context of real-time systems development due to its versatility and customization capabilities. The performance analysis of RISC-V systems emerges as a critical aspect, with the need to evaluate metrics, such as system efficiency and scalability, in order to deal with increasing workloads and tasks complexity. There is a lack of support for performance analysis, specially in real-time operating systems for RISC-V architectures, usually not providing full support to the latest performance monitoring related specifications, or being tangled to a specific operating system. This thesis provides a comprehensive study on performance analysis approaches on RISCV systems, exploring tools and solutions for performance monitoring of applications, that provide access to the system performance counters. As a solution, this work proposes an API capable of retrieving performance metrics from the hardware performance counters, accessible via code instrumentation over a target application. The API proposed works as a proof-of-concept for the development of more sophisticated tool capable of facilitating the retrieval and configuration of performance metrics from a RISC-V system. To access the API performance, some introductory tests have been performed to showcase that the API is capable of interacting and managing the hardware performance counters present on the system. Additionally, the overhead generated from the API was also analysed briefly, showcasing that the API has limited impact on the overall system’s performance when retrieving metrics from the hardware performance counters.
- Real-Time Digital Twin Visualization and Simulation for the KARVEL Satellite PlatformPublication . LOPES, DANIEL FILIPE PIMENTEL DA ROSA; Carvalho, Tiago Diogo Ribeiro deWith advances in computational power and software, real-time data processing for digital twin rendering has become viable in aviation and the aerospace sector. This capability enables scientists and engineers to simulate real objects and their environments within a virtual space, allowing for accurate trajectory simulations, obstacle detection, and action planning before real-world implementation—thus reducing risks and optimising resources. In this study, data from the satellite’s onboard instruments are transmitted to mission control using network protocols optimised for real-time space communication. Mission control processes and visualises the telemetry, validates system behaviour, and issues telecommands to adjust spacecraft operations. A high-fidelity simulation, powered by a modern game engine, renders the satellite’s state and orbital behaviour in real time, based on telemetry data and telecommands. This work presents a proof-of-concept prototype for a digital twin application, aiming to explore and validate key functionalities that may be valuable in future satellite monitoring systems. The objective is to test the feasibility and usefulness of features such as real-time telemetry visualisation, telecommand execution, orbital simulation, and historical data playback in a virtual environment. The proposed architecture is designed to support seamless integration with telemetry-based systems and is aligned with aerospace standards wherever applicable. By simulating satellite behaviour and interactions with mission control, the prototype serves as a foundation for improving spacecraft monitoring, anomaly detection, and mission planning workflows.
- Real-Time Parallel Programming in RustPublication . SILVA, HUGO MARTINS COELHO DA; Carvalho, Tiago Diogo Ribeiro de; Pinho, Luís Miguel Rosário da SilvaThe development of real-time systems has gained increasing relevance in recent years, driven by the growing presence of critical applications in areas like robotics, automotive systems, and the Internet of Things. These systems require correctness and strict timing guarantees, which the increased complexity of modern systems has made more difficult. One common solution to increase performance has been the use of multi-core processors. However, the limits of sequential programming soon became clear, making parallelism a necessary step forward. This thesis presents the design, implementation, and evaluation of a custom framework for realtime parallelism. After an initial comparison between Rust and the OpenMP model in C, Rust was selected for its safety features, low-level control, and growing ecosystem. The goal was to test whether real-time behaviour could be reliably achieved in a Rust-based environment by taking control over thread and job management. A custom library was built and tested measuring metrics such as execution time, dispatch latency, and task distribution. Results show that, with careful design, efficient and predictable performance is possible even on a non-real-time OS like Linux. Future improvements include deeper scheduler integration, integration with real-time operating system, and deployment on embedded platforms such as RISC-V.
