Pub Date : 2019-09-19DOI: 10.5220/0008355701280135
Nils Büscher, Daniel Gis, S. Stieber, C. Haubelt
For decades the computer mouse has been used as the most common input device for laptops and computers alike. However for speeches a presentation remote with a laser pointer was used because they allowed the presenter more freedom. With the emergence of small and lightweight inertial sensors, a new type of presentation remotes becomes popular. These remotes use inertial sensors to move a digital pointer allowing presenters to show things on more than one screen or use enhancement methods like highlighting a region. Using inertial sensors however proves to be a difficult task and can lead to problems with the usability of such devices. When developing such systems, the designer faces the problem that no method for quantifying the usability of pointing devices based on inertial sensors is available. In the paper at hand, we propose an evaluation method consisting of three different tests to assess the manageability, speed and precision of digital pointing devices for a measurable comparison. Additionally, we conducted an evaluation to show that our tests reflect the subjective assessment from the users. Our quantitative test results showed a strong correlation to the qualitative subjective assessment from the users.
{"title":"Multi-aspect Evaluation Method for Digital Pointing Devices","authors":"Nils Büscher, Daniel Gis, S. Stieber, C. Haubelt","doi":"10.5220/0008355701280135","DOIUrl":"https://doi.org/10.5220/0008355701280135","url":null,"abstract":"For decades the computer mouse has been used as the most common input device for laptops and computers alike. However for speeches a presentation remote with a laser pointer was used because they allowed the presenter more freedom. With the emergence of small and lightweight inertial sensors, a new type of presentation remotes becomes popular. These remotes use inertial sensors to move a digital pointer allowing presenters to show things on more than one screen or use enhancement methods like highlighting a region. Using inertial sensors however proves to be a difficult task and can lead to problems with the usability of such devices. When developing such systems, the designer faces the problem that no method for quantifying the usability of pointing devices based on inertial sensors is available. In the paper at hand, we propose an evaluation method consisting of three different tests to assess the manageability, speed and precision of digital pointing devices for a measurable comparison. Additionally, we conducted an evaluation to show that our tests reflect the subjective assessment from the users. Our quantitative test results showed a strong correlation to the qualitative subjective assessment from the users.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126025740","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2019-09-19DOI: 10.5220/0008053000570064
Thomas W. Pieber, Benjamin Mößlang, Thomas Ulz, C. Steger
In modern society sensors are omnipresent. They gather information about their environment in order to optimize production flows, minimize energy usage, learn about the environment, or maximize the owner’s comfort. To achieve the desired goal in already existing buildings, sensors are introduced afterwards. These sensors might not be able to connect to a sensor network because of obstacles or user policies. If this happens, other mechanisms to create a network to gather the data need to be found. Additionally, these sensors should last for a long period and are therefore probably powered using energy harvesting methods. In this paper we present an approach for simulating the charging process of such sensors and connecting them to a network using mobile communication partners.
{"title":"Towards Continuous Sensor Operation: Modelling a Secured Smart Sensor in a Sparse Network Operated by Energy Harvesting","authors":"Thomas W. Pieber, Benjamin Mößlang, Thomas Ulz, C. Steger","doi":"10.5220/0008053000570064","DOIUrl":"https://doi.org/10.5220/0008053000570064","url":null,"abstract":"In modern society sensors are omnipresent. They gather information about their environment in order to optimize production flows, minimize energy usage, learn about the environment, or maximize the owner’s comfort. To achieve the desired goal in already existing buildings, sensors are introduced afterwards. These sensors might not be able to connect to a sensor network because of obstacles or user policies. If this happens, other mechanisms to create a network to gather the data need to be found. Additionally, these sensors should last for a long period and are therefore probably powered using energy harvesting methods. In this paper we present an approach for simulating the charging process of such sensors and connecting them to a network using mobile communication partners.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"165-166 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130661849","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-12DOI: 10.5220/0003323001630172
M. Kranz, Andreas Möller, L. Roalter
Future intelligent environments will be inhabited by humans, robots and ‘Smart Objects’ and allow for seamless interaction beyond the desktop. These environments therefore have to be adaptive, self-organizing, provide autonomous reasoning and integrate a variety of heterogenous hardware, objects, sensors and actuators – which goes far beyond merely interconnecting different kinds of technology. In light of the dawn of personal robotics, these environments should be equally usable and supportive for humans and robots. Manipulation tasks involving physical objects are at core of the interaction in these environments. This places novel challenges on the involved ‘Smart Objects’. We present an approach for supporting robotic systems in the interaction with physical objects while maintaining human usability and functionality by using so-called ‘Cognitive Objects’. We describe our infrastructure to support developing, simulating, testing and deploying of pervasive computing systems, using ROS (Robot Operating System) as middleware, and present several application scenarios. The scenarios are not limited to the robotics domain, but include location-aware services, intelligent environments and mobile interaction therein. Based on our experience, recommendations for the design of ‘Cognitive Objects’ (CO) and environments are given, to address the individual strengths of humans and machines and to foster new synergies in shared human-robot environments.
{"title":"Robots, Objects, Humans: Towards Seamless Interaction in Intelligent Environments - Supporting Complex Cooperative Interactions between Humans and Technical Systems in Real World Scenarios through Cognitive Objects","authors":"M. Kranz, Andreas Möller, L. Roalter","doi":"10.5220/0003323001630172","DOIUrl":"https://doi.org/10.5220/0003323001630172","url":null,"abstract":"Future intelligent environments will be inhabited by humans, robots and ‘Smart Objects’ and allow for seamless interaction beyond the desktop. These environments therefore have to be adaptive, self-organizing, provide autonomous reasoning and integrate a variety of heterogenous hardware, objects, sensors and actuators – which goes far beyond merely interconnecting different kinds of technology. In light of the dawn of personal robotics, these environments should be equally usable and supportive for humans and robots. Manipulation tasks involving physical objects are at core of the interaction in these environments. This places novel challenges on the involved ‘Smart Objects’. We present an approach for supporting robotic systems in the interaction with physical objects while maintaining human usability and functionality by using so-called ‘Cognitive Objects’. We describe our infrastructure to support developing, simulating, testing and deploying of pervasive computing systems, using ROS (Robot Operating System) as middleware, and present several application scenarios. The scenarios are not limited to the robotics domain, but include location-aware services, intelligent environments and mobile interaction therein. Based on our experience, recommendations for the design of ‘Cognitive Objects’ (CO) and environments are given, to address the individual strengths of humans and machines and to foster new synergies in shared human-robot environments.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131256259","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-11DOI: 10.5220/0004716301420150
C. Silva, A. A. R. Diniz, A. Neto, José Alberto Nicolau de Oliveira
This paper is focused on partial reconfiguration of Field Programmable Gate Arrays (FPGAs) Virtex-6, produced by Xilinx, and its application implementing Artificial Neural Networks (ANNs) of Multilayer Perceptron (MLP) type. This FPGA can be partially reprogramed without suspending operation in other parts that do not need reconfiguration. It can be performed by specifying the Modular Project’s flow, where the modules that compose the project can be synthesized separately, and, after that, reunited in another module of highest hierarchical level. Alternatively, it is possible developing reconfigurable modules inserted in partial bitstreams and, later, downloading partial bitstreams successively in hardware. Therefore, it is possible configuring topologies of different MLP networks by using partial bitstreams in reconfigurable areas. It is expected that, in this kind of hardware, applications with MLP ANNs be easily embedded, and also allow easily configuration of many kinds of MLP networks in field.
{"title":"Use of Partial Reconfiguration for the Implementation and Embedding of the Artificial Neural Network (ANN) in FPGA","authors":"C. Silva, A. A. R. Diniz, A. Neto, José Alberto Nicolau de Oliveira","doi":"10.5220/0004716301420150","DOIUrl":"https://doi.org/10.5220/0004716301420150","url":null,"abstract":"This paper is focused on partial reconfiguration of Field Programmable Gate Arrays (FPGAs) Virtex-6, produced by Xilinx, and its application implementing Artificial Neural Networks (ANNs) of Multilayer Perceptron (MLP) type. This FPGA can be partially reprogramed without suspending operation in other parts that do not need reconfiguration. It can be performed by specifying the Modular Project’s flow, where the modules that compose the project can be synthesized separately, and, after that, reunited in another module of highest hierarchical level. Alternatively, it is possible developing reconfigurable modules inserted in partial bitstreams and, later, downloading partial bitstreams successively in hardware. Therefore, it is possible configuring topologies of different MLP networks by using partial bitstreams in reconfigurable areas. It is expected that, in this kind of hardware, applications with MLP ANNs be easily embedded, and also allow easily configuration of many kinds of MLP networks in field.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126594583","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-09DOI: 10.5220/0004752901580167
Imen Khemaissia, O. Mosbahi, M. Khalgui, Walid Bouzayen
This paper is interested in reconfigurable real-time embedded OS for microprocessors. Our study concerns specifically RT-Linux. Since the latter is not designed to be reconfigurable, we propose to develop an intermediate layer to play the role of middleware that will be in interaction with the kernel Linux. This layer will manage the addition/removal/update of the periodic and also aperiodic tasks sharing resources and with precedence constraints. These tasks should respect their deadlines after any reconfiguration scenario. The proposed middleware will divide the hardware execution into several virtual processors as time slots. The decomposition is done based on the task’s category. The first virtual processor executes dependent periodic tasks, the second one executes dependent aperiodic tasks with hard deadlines and the third virtual processor executes dependent aperiodic tasks with soft deadlines. After applying a reconfiguration scenario, some tasks may miss their deadlines and the power consumption may increase. In order to re-obtain the feasibility of the system after a such scenario, an agent-based-architecture is defined to modify the parameters of the tasks. The different services offered by this middleware are developed. A simulation study is done in order to highlight the performance of our proposed solutions.
{"title":"New Reconfigurable Middleware for Feasible Adaptive RT-Linux","authors":"Imen Khemaissia, O. Mosbahi, M. Khalgui, Walid Bouzayen","doi":"10.5220/0004752901580167","DOIUrl":"https://doi.org/10.5220/0004752901580167","url":null,"abstract":"This paper is interested in reconfigurable real-time embedded OS for microprocessors. Our study concerns specifically RT-Linux. Since the latter is not designed to be reconfigurable, we propose to develop an intermediate layer to play the role of middleware that will be in interaction with the kernel Linux. This layer will manage the addition/removal/update of the periodic and also aperiodic tasks sharing resources and with precedence constraints. These tasks should respect their deadlines after any reconfiguration scenario. The proposed middleware will divide the hardware execution into several virtual processors as time slots. The decomposition is done based on the task’s category. The first virtual processor executes dependent periodic tasks, the second one executes dependent aperiodic tasks with hard deadlines and the third virtual processor executes dependent aperiodic tasks with soft deadlines. After applying a reconfiguration scenario, some tasks may miss their deadlines and the power consumption may increase. In order to re-obtain the feasibility of the system after a such scenario, an agent-based-architecture is defined to modify the parameters of the tasks. The different services offered by this middleware are developed. A simulation study is done in order to highlight the performance of our proposed solutions.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122881142","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-08DOI: 10.5220/0003947002620265
O. Krejcar
The aim of this project is to develop a simple application for capturing digital photography and its subsequent processing of OCR technologies. The application operates as an alternative for manual rewriting of parts of text from printed data using the keyboard on the screen of the device. It is mainly targeted at short text sections, such as hypertext references and addresses which are hard to be copied and at more excessive texts which would take long to copy. The emphasis is laid on the simple, fast and intuitive manipulation. The end platform is represented by PDA device, more precisely MDA which is based on Windows Mobile operating system.
{"title":"Mobile Application for Text Recognition (OCR)","authors":"O. Krejcar","doi":"10.5220/0003947002620265","DOIUrl":"https://doi.org/10.5220/0003947002620265","url":null,"abstract":"The aim of this project is to develop a simple application for capturing digital photography and its subsequent processing of OCR technologies. The application operates as an alternative for manual rewriting of parts of text from printed data using the keyboard on the screen of the device. It is mainly targeted at short text sections, such as hypertext references and addresses which are hard to be copied and at more excessive texts which would take long to copy. The emphasis is laid on the simple, fast and intuitive manipulation. The end platform is represented by PDA device, more precisely MDA which is based on Windows Mobile operating system.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126529843","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-06DOI: 10.5220/0004389802620269
O. Derin, Prasanth Kuncheerath Ramankutty, P. Meloni, Giuseppe Tuveri
Self-adaptive systems are able to adapt themselves to mutating internal/external conditions so as to meet their goals. One of the challenges to be tackled when designing such systems is the overhead introduced in making the system monitorable and adaptable. A large overhead can easily compensate the benefits of adaptation. In this work, we are addressing this challenge within the context of KPN applications on NoCbased MPSoCs. In particular, parametric adaptations at the application level are considered. We present a low overhead technique for the implementation of the monitor-controller-adapter loop, which is present in selfadaptive systems. The technique is fundamentally based on an extended network interface which provides the ability to interrupt remote tiles on a NoC-based multiprocessor platform. Results from the MJPEG case study show that the proposed interrupt-based approach incurs an overhead as low as 0.4% without compromising the quality of the adaptation control. Our new technique provides an improvement of approximately 6.25% compared to another state-of-the-art technique that interacts with the application using KPN semantics (i.e., blocking channels). Moreover, the sensitivity of the overhead to the complexity of the adaptation controller is much lower in case of our interrupt-based technique as compared to the blocking channel based scheme.
{"title":"A Low Overhead Self-adaptation Technique for KPN Applications on NoC-based MPSoCs","authors":"O. Derin, Prasanth Kuncheerath Ramankutty, P. Meloni, Giuseppe Tuveri","doi":"10.5220/0004389802620269","DOIUrl":"https://doi.org/10.5220/0004389802620269","url":null,"abstract":"Self-adaptive systems are able to adapt themselves to mutating internal/external conditions so as to meet their goals. One of the challenges to be tackled when designing such systems is the overhead introduced in making the system monitorable and adaptable. A large overhead can easily compensate the benefits of adaptation. In this work, we are addressing this challenge within the context of KPN applications on NoCbased MPSoCs. In particular, parametric adaptations at the application level are considered. We present a low overhead technique for the implementation of the monitor-controller-adapter loop, which is present in selfadaptive systems. The technique is fundamentally based on an extended network interface which provides the ability to interrupt remote tiles on a NoC-based multiprocessor platform. Results from the MJPEG case study show that the proposed interrupt-based approach incurs an overhead as low as 0.4% without compromising the quality of the adaptation control. Our new technique provides an improvement of approximately 6.25% compared to another state-of-the-art technique that interacts with the application using KPN semantics (i.e., blocking channels). Moreover, the sensitivity of the overhead to the complexity of the adaptation controller is much lower in case of our interrupt-based technique as compared to the blocking channel based scheme.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"155 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116497236","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-03DOI: 10.5220/0003804302370244
N. Hassan, S. Aly, Ahmed Rafea, A. Soliman
In some search domains, user context is often related to user search intent or preference. Such context however is rudimentarily used in search queries. Mobile devices, through their sensors and data content however have an abundance of information that can indicate the user context. Such context information can be used to influence, filter or re-rank search results to better match user needs. In this, paper we present some of the previous work where user context was used to improve the mobile search experience, as well as work that attempted to understand how user context is related to search intent. Our findings show that previous work primarily focused user location, with great neglect to other types of context that may be of great significance to search results. The work we present in this paper attempts to understand how a wide range of types of context influence a particular search domain. The types of context we study include location, time, day, weather and movement. We analyze how such context information can influence search needs when searching for restaurants and movies. Our analysis is based on a survey that was taken by 179 respondents. We describe the survey, how it was authored and reviewed, and then analyze the results and findings as deals with the most important contextual pieces of information that could be used to enhance the mobile search experience.
{"title":"Rethinking Mobile Search Queries using Context","authors":"N. Hassan, S. Aly, Ahmed Rafea, A. Soliman","doi":"10.5220/0003804302370244","DOIUrl":"https://doi.org/10.5220/0003804302370244","url":null,"abstract":"In some search domains, user context is often related to user search intent or preference. Such context however is rudimentarily used in search queries. Mobile devices, through their sensors and data content however have an abundance of information that can indicate the user context. Such context information can be used to influence, filter or re-rank search results to better match user needs. In this, paper we present some of the previous work where user context was used to improve the mobile search experience, as well as work that attempted to understand how user context is related to search intent. Our findings show that previous work primarily focused user location, with great neglect to other types of context that may be of great significance to search results. The work we present in this paper attempts to understand how a wide range of types of context influence a particular search domain. The types of context we study include location, time, day, weather and movement. We analyze how such context information can influence search needs when searching for restaurants and movies. Our analysis is based on a survey that was taken by 179 respondents. We describe the survey, how it was authored and reviewed, and then analyze the results and findings as deals with the most important contextual pieces of information that could be used to enhance the mobile search experience.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":" 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113949140","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-02DOI: 10.5220/0003359204930497
V. Rantala, T. Lehtonen, P. Liljeberg, J. Plosila
Monitoring and diagnostic systems are required in modern Network-on-Chip implementations to assure high performance and reliability. In this paper a dynamically clustered NoC monitoring structure for traffic monitoring is presented and issues concerning status data update intervals have been analyzed. The results show that status update interval protocol has influence to the overall performance.
{"title":"Analysis of Status Data Update in Dynamically Clustered Network-on-chip Monitoring","authors":"V. Rantala, T. Lehtonen, P. Liljeberg, J. Plosila","doi":"10.5220/0003359204930497","DOIUrl":"https://doi.org/10.5220/0003359204930497","url":null,"abstract":"Monitoring and diagnostic systems are required in modern Network-on-Chip implementations to assure high performance and reliability. In this paper a dynamically clustered NoC monitoring structure for traffic monitoring is presented and issues concerning status data update intervals have been analyzed. The results show that status update interval protocol has influence to the overall performance.","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115923400","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2018-09-01DOI: 10.5220/0006939101950204
Graeme M. Bragg, Charles Leech, Domenico Balsamo, James J. Davis, E. Wächter, G. Merrett, G. Constantinides, B. Al-Hashimi
Heterogeneous multiprocessor systems have increased in complexity to provide both high performance and energy efficiency for a diverse range of applications. This motivates the need for a standard framework that enables the management, at runtime, of software applications executing on these processors. This paper proposes the first fully applicationand platform-agnostic framework for runtime management approaches that control and optimise software applications and hardware resources. This is achieved by separating the system into three distinct layers connected by an API and cross-layer constructs called knobs and monitors. The proposed framework also supports the management of applications that are executing concurrently on heterogeneous platforms. The operation of the proposed framework is experimentally validated using a basic runtime controller and two heterogeneous platforms, to show how it is applicationand platform-agnostic and easy to use. Furthermore, the management of concurrently executing applications through the framework is demonstrated. Finally, two recently reported runtime management approaches are implemented to demonstrate how the framework enables their operation and comparison. The energy and latency overheads introduced by the framework have been quantified and an open-source implementation has been releaseda. aAvailable at: https://github.com/PRiME-project/PRiME-Framework
{"title":"An Application- and Platform-agnostic Runtime Management Framework for Multicore Systems","authors":"Graeme M. Bragg, Charles Leech, Domenico Balsamo, James J. Davis, E. Wächter, G. Merrett, G. Constantinides, B. Al-Hashimi","doi":"10.5220/0006939101950204","DOIUrl":"https://doi.org/10.5220/0006939101950204","url":null,"abstract":"Heterogeneous multiprocessor systems have increased in complexity to provide both high performance and energy efficiency for a diverse range of applications. This motivates the need for a standard framework that enables the management, at runtime, of software applications executing on these processors. This paper proposes the first fully applicationand platform-agnostic framework for runtime management approaches that control and optimise software applications and hardware resources. This is achieved by separating the system into three distinct layers connected by an API and cross-layer constructs called knobs and monitors. The proposed framework also supports the management of applications that are executing concurrently on heterogeneous platforms. The operation of the proposed framework is experimentally validated using a basic runtime controller and two heterogeneous platforms, to show how it is applicationand platform-agnostic and easy to use. Furthermore, the management of concurrently executing applications through the framework is demonstrated. Finally, two recently reported runtime management approaches are implemented to demonstrate how the framework enables their operation and comparison. The energy and latency overheads introduced by the framework have been quantified and an open-source implementation has been releaseda. aAvailable at: https://github.com/PRiME-project/PRiME-Framework","PeriodicalId":298357,"journal":{"name":"International Conference on Pervasive and Embedded Computing and Communication Systems","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132285889","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}