Autores

5904
1848,2634,135
5905
Edilson Cezar Corrêa
1848,2634,135
5906
1848,2634,135

Informações:

Publicações do PESC

Título
An Efficient Virtual System Clock for the Wireless Raspberry Pi Computer Platform
Linha de pesquisa
Arquitetura e Sistemas Operacionais
Tipo de publicação
Relatório Técnico
Número de registro
ES-750/16
Data
2/2016
Resumo
O uso do escalonamento dinâmico de voltagem e frequência (DVFS) por sistmas computacionais energeticamente eficientes (EE) aumenta consideravelmente as exigências na concepção dos relógios de sistema eficientes. Por um lado, um relógio do sistema deve suportar as diferentes frequências de operação dos cores do processador, a migração dinâmica dos processos entre estes cores, bem como a utilização de técnicas de sincronização e de interpolação de tempo para manter a precisão do relógio do sistema. Ainda, um relógio do sistema eficiente tem que minimizar a sobrecarga de sua operação, tendo em vista a eficiência de energia dos sistemas de computador EE. Neste artigo, apresentamos o projeto e avaliação do relógio sistema virtual RVEC para a plataforma EE sem fio Raspberry Pi (Raspi). Na plataforma Raspi, a utilização de DVFS para reduzir o consumo de energia impede a utilização direta, para a construção de um relógio do sistema eficiente, do contador de ciclos do núcleo do processador ARM11 (CCNT). Portanto, uma característica distinta de RVEC é neutralizar este obstáculo, de tal modo que ele possa fazer uso do circuito de CCNT para medições precisas e exatas do tempo, simultaneamente com o uso de DVFS pelo sistema operacional do processador ARM11. Especificamente, este trabalho apresenta a concepção e avaliação experimental de uma implementação do relógio de sistema RVEC no kernel do Linux para a plataforma Raspi com DVFS. Nossos resultados experimentais mostram que o relógio RVEC é um relógio do sistema eficiente para a plataforma EE Raspi executando o sistema operacional Linux.  
Abstract
The use of Dynamic Voltage and Frequency Scaling (DVFS) by EnergyEfficient (EE) computer systems considerably increases the requirements regarding the design of efficient system clocks. On the one hand, the operation of a system clock must support the independent operating frequencies of the processor core units, the dynamic migration of the running processes between the processors core units, and the use of synchronization and time interpolation techniques to maintain the accuracy of the system clock. On the other hand, an efficient system clock has to minimize the overhead of its own operation, aiming at energy efficiency of EE computer systems. In this paper, we present the design and evaluation of the RVEC virtual system clock for the EE Wireless Raspberry Pi (RasPi) platform. In the RasPi platform, the use of DVFS for reducing the energy consumption hinders the direct use of the cycle count (CCNT) of the ARM11 processor core for building an efficient system clock. Therefore, a distinct feature of RVEC is to obviate this obstacle, such that it can make use of the CCNT circuit for precise and accurate time measurements, concurrently with the use of DVFS by the operating system of the ARM11 processor core. Specifically, this paper presents the design and experimental evaluation of an implementation of the RVEC virtual system clock in the Linux kernel of the RasPi platform with DVFS. Our experimental results validate the RVEC virtual system clock as an efficient system clock for the EE RasPi platform that runs the Linux operating system.
Arquivo
Topo