今天,正在开发各种各样的东西(IOT)设备和应用程序。此类物联网设备具有不同的硬件(HW)和软件(SW)功能;因此,当更改IOT设备或创建新应用程序时,大多数应用程序都需要自定义。但是,在这些设备上执行的应用程序未针对电源和性能进行优化,因为IoT设备系统不提供关于快速更改系统资源和应用程序的合适的静态和动态信息。因此,本文提出了一种自适应软件框架的轻量级和多功能监视器,以根据系统状态自动控制系统资源。监视器有助于运行应用程序保证低功耗和高性能的最佳环境。该提议的监视器有两个组件:监控组件,它提供了有关系统资源和应用程序的实时静态和动态信息,以及支持系统资源的实时控制的控制组件。对于实验验证,我们创建了一种基于IOT设备的视频传输系统,并通过动态电压和频率缩放(DVFS)来测量CPU利用率进行监视器。结果表明,对于多达50个监控过程,监视器在三种DVFS模式下显示了大约4%的平均CPU利用率,并在DVFS的性能模式下演示了最大优化。
信息和通信技术(ICT)的快速增长导致开发各种类型的东西(物联网)设备和行业,家庭和其他部门的应用。但是,这种物联网设备具有不同的硬件(HW)和软件(SW)功能。HW能力主要受CPU核心数量或CPU时钟速度的影响。此外,电池容量很重要,因为物联网设备通常不使用外部电源。因此,许多研究人员认为性能与力量之间的关系。例如,如果系统将许多CPU核心分配给程序,则程序具有高性能,但其功耗不高效。物联网设备的SW功能主要由运行应用程序的数量决定,因为运行应用程序可能会影响系统性能,功率等。因此,必须在更改设备或在设备上执行新应用程序时自定义这些运行应用程序。但是,由于IOT设备系统不适应地提供用于快速更改系统资源和应用的静态/动态信息,因此不优化应用程序。
因此,在本手稿中,我们为自适应软件框架提出了轻量级和多功能的监视器;所提出的监视器和框架可以根据系统状态自动控制系统资源。该提出的监视器可以使用小规模系统(例如,物联网设备和嵌入式设备)和大规模系统(例如,PC和Rich Systems);显示器具有轻量级设计。为了支持自适应软件框架,监视器有助于运行应用程序以保证低功耗和高性能,从而创建最佳环境。所提出的监视器有两个组件:监控组件和控制组件。监控组件实时提供有关系统和应用程序的静态和动态信息。静态信息是已在系统和应用程序中修复的有意义数据,动态信息是在执行系统和应用程序期间更改的有意义数据。控制组件有助于实时控制系统资源(例如,CPU,内存,网络等)。定义的控制功能是CPU开/关,CPU频率控制和网络带宽控制。 For the experimental verification of the proposed monitor, we created a video transport system based on IoT devices and measured the CPU utilization for the monitor. The results showed that, for up to 50 monitored processes, the average CPU utilization of the monitor is approximately 4% in the three DVFS modes. Further, we observed that the monitor shows maximum optimization in the performance DVFS.
此稿件的其余部分结构如下:在部分中
自适应软件框架[
一般来说,自适应软件框架由监控应用程序或系统信息和控制系统资源的模块组成。数字
自适应软件框架的概念。
在这个手稿中,我们介绍了
数字
由监测组件组成的轻量级和多功能监视器的框图。
监控组件由五个模块组成:
应用信息(静态/动态)。
| 静态信息 | 动态信息 |
|---|---|
| 程序ID | 分配核心 |
| 程序名称 | 线程数量 |
| 节目路径 | 线程列表 |
| 最大QoS. | 计划状态 |
| 最新QoS. | 程序时间 |
| 目标QoS. | 程序/内存利用率 |
| 应用程序采样时间 | 网络信息(TX,RX) |
| 日志文件 | 心跳率 |
系统信息收集器实时收集有关系统资源的静态/动态信息。此外,第三方模块从外部模块或外部设备接收诸如电源,程序特征和内部内核信息的信息。例如,系统电源和应用功率必须通过外部电源设备测量,测量的电源被传送到自适应系统观察监视器的第三方模块。系统静态信息表示与HW资源相对应的固定值(例如,CPU,CPU,内存和网络),并且在系统功能时仅配置一次。通常,当HW细节保持不变时,系统静态信息对系统具有唯一的值。该值由一次性数据收集确定。系统动态信息表示根据系统状态更改的值。这些值中的大多数可以根据系统开销而变化,并且在设置信息收集的设置期间定期更新它们。表中显示的系统静态信息
系统信息(静态/动态)。
| 静态信息 | 动态信息 |
|---|---|
| 核数 | 核心活动状态 |
| Max Freq。核心 | 核心目前频率。 |
| 百分之季。核心 | 线程数量 |
| 核心MIPS. | 进程的数量 |
| 可用频率 | 核心利用率 |
| 系统内存 | 系统内存 |
| 网络接口 |
网络包(Tx, Rx) |
数据协调器将从程序信息接收者、系统信息收集者、第三方模块收集到的信息进行重组;然后,将这些信息保存在应用信息DB和系统信息DB中。应用程序和系统的动态信息分为两种数据结构:即时数据和计算数据。即时数据(如CPU活动)可以立即在其他模块中使用,而计算数据(如利用率)由于需要额外的操作而不能立即使用。关于应用程序和系统的静态信息具有单一的数据结构,该结构对应于即时数据。这些数据实时分为应用、系统和第三方数据。
控制组件由四个模块组成:
CPU:核心开/关,核心频率,螺纹亲和力,DVFS(动态电压频率缩放)[
内存:缓存丢弃,最小内存集
网络:带宽,数据包丢弃
控制执行通过与proc文件系统交互来控制CPU和内存。控制执行通过使用网络控制命令(例如,tc命令)或内核模型程序(例如,网络堆栈)来控制网络。此外,控制组件提供监视接口和控制接口,如库。桌子
监视接口和控制接口。
| 监控界面 | 控制界面 |
|---|---|
| 核数 | 核心活动状态 |
| Max Freq。核心 | 核心目前频率。 |
| 百分之季。核心 | 线程数量 |
| 核心MIPS. | 进程的数量 |
| 可用频率 | 核心利用率 |
| 系统内存 | 系统内存 |
| 网络接口 | 网络数据包 |
在本节中,我们介绍了所提出的监视器的实验验证。我们介绍了一种基于IOT设备的视频传输系统;将显示器应用于该系统,并提出了所提出的轻量级监测器的实验结果。
数字
具有自适应软件框架的视频传输系统,包括轻量级和多功能监视器。
在图中
数字
在图中实施系统的屏幕截图
为了验证所提出的监视器的轻量级特性,在exynos 5422嵌入式系统上函数,我们使用我们的自主实验应用来测量监视器的CPU利用率。应用程序自动创建根据输入值的进程,然后启动进程的执行。输入值为1,7,5,30,50,80,100,130,170和200. CPU利用率由DVFS调速器(交互式,性能和onDemand)测量。图
CPU在交互模式下利用。
性能模式下的CPU利用率。
CPU利用ondemand模式。
对于交互式模式,测量到的CPU利用率在图的顶部图形中以百分比显示
数字
DVFS的CPU利用率(进程数:1,7,15和50)。
平均CPU利用流程数。
在本手稿中,我们提出了一种轻量级和多功能的监视器,可用于自适应SW框架。该显示器可用于大型设备(网关和STB)和小型设备(英特尔爱迪生板和IOT设备)。建议的监视器提供有关系统资源的静态/动态信息,并实时向用户运行应用程序;因此,监视器可帮助自适应SW框架的自适应策略管理器到最佳控制系统资源或应用程序。从我们的实验中,我们确定了监视器在DVFS的性能模式下显示最大优化。监视器显示3.95%的CPU利用率,最多可监测50个受监控过程。在未来的工作中,我们将向各种硬件平台应用建议的监视器,并将展示所提出的监视器的优越性。
本文是在2015年11月25日,韩国济州,韩国题为“题为”互联网上的自适应系统观察“题为”自适应系统观察的设计的自适应系统观察“的文件的修订和扩展版本。
提交人声明没有关于本文的出版物的利益冲突。
MSIP / IITP的ICT研发计划(B0101-16-0661(各种IOT设备的自适应软件框架的研究和开发)支持这项工作,并通过国家研究基金会基础科学研究计划支持由教育部资助的韩国(NRF)(NRF-2014R1A1A2060082)。