https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Alternative names
Publications (10 of 25) Show all publications
Imtiaz, S., Behnam, M., Capannini, G., Carlson, J. & Marcus, J. (2025). Predicting Execution Time of Concurrent Applications Using Performance Counters. In: Proceedings of the IEEE International Conference on Industrial Technology: . Paper presented at 26th International Conference on Industrial Technology, ICIT 2025, Wuhan, 26 March 2025 through 28 March 2025. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Predicting Execution Time of Concurrent Applications Using Performance Counters
Show others...
2025 (English)In: Proceedings of the IEEE International Conference on Industrial Technology, Institute of Electrical and Electronics Engineers (IEEE) , 2025Conference paper, Published paper (Refereed)
Abstract [en]

In this article, we present a machine-learning approach to predict the execution time of concurrent applications by leveraging isolated execution times and performance monitoring counters. Through extensive experiments across various application pairs, we explore the challenges of modeling execution time in a concurrent environment. This study highlights three progressively refined models, transitioning from simple neural networks to complex Bayesian-optimized ensemble techniques. A key finding highlights the significant role of interference in execution time variability as shared resource contention leads to deviations from isolated behavior. These insights enhance the understanding of the role of scheduler and application dynamics in concurrent environments. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Series
IEEE International Conference on Industrial Technology, ISSN 2643-2978
Keywords
Bayesian approach, Feature Engineering, Neural networks, Performance counters, Stacked Ensemble
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-71459 (URN)10.1109/ICIT63637.2025.10965122 (DOI)2-s2.0-105004179555 (Scopus ID)9798331521950 (ISBN)
Conference
26th International Conference on Industrial Technology, ICIT 2025, Wuhan, 26 March 2025 through 28 March 2025
Available from: 2025-05-23 Created: 2025-05-23 Last updated: 2026-02-16Bibliographically approved
Vitucci, C., Sundmark, D., Marcus, J. & Nolte, T. (2024). A Fault Management Oriented Resilience Model for Networking Systems. In: 2024 8th International Conference on System Reliability and Safety, ICSRS 2024: . Paper presented at 2024 8th International Conference on System Reliability and Safety, ICSRS 2024 (pp. 776-782). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>A Fault Management Oriented Resilience Model for Networking Systems
2024 (English)In: 2024 8th International Conference on System Reliability and Safety, ICSRS 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 776-782Conference paper, Published paper (Refereed)
Abstract [en]

The ability of a system to maintain the availability of its services for the end user is a crucial indicator of performance, both in terms of infrastructure and serviceability. In other words, the service's availability depends on the system's resilience, which is its ability to handle disruptions in the deployed service. Fault management is crucial to increasing system resilience because it aims to control and recover error conditions. However, the efficiency of the fault management implementation depends on the infrastructure design: hardware-assisted fault management allows the quickest recovery action and a better fault isolation. From what we have written above, we can understand why an efficient infrastructure design and practical implementation of fault management can lead to high system resilience. How can we evaluate the efficiency of fault management and infrastructure design relative to system resilience? This paper proposes a new model for measuring system resilience that considers the different fault management aspects contributing to resilience.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Keywords
Fault Management, Modelling, Resilience System, Resilience Triangle, Run Time Fault Recovering, Infrastructure design, Modeling, Networking systems, Resilience model, Runtimes, System resiliences, Efficiency
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-71291 (URN)10.1109/ICSRS63046.2024.10927579 (DOI)2-s2.0-105003301072 (Scopus ID)9798350354508 (ISBN)
Conference
2024 8th International Conference on System Reliability and Safety, ICSRS 2024
Available from: 2025-04-30 Created: 2025-04-30 Last updated: 2025-10-10Bibliographically approved
Imtiaz, S., Behnam, M., Capannini, G., Carlson, J. & Marcus, J. (2022). Automatic Segmentation of Resource Utilization Data. In: 1st IEEE Industrial Electronics Society Annual On-Line Conference (ONCON) 2022: . Paper presented at 2022 IEEE 1st Industrial Electronics Society Annual On-Line Conference (ONCON), 09-11 December 2022, Kharagpur, India. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Automatic Segmentation of Resource Utilization Data
Show others...
2022 (English)In: 1st IEEE Industrial Electronics Society Annual On-Line Conference (ONCON) 2022, Institute of Electrical and Electronics Engineers (IEEE) , 2022Conference paper, Published paper (Other academic)
Abstract [en]

Advancement of industrial systems seek improvements to achieve required level of quality of service and efficient performance management. It is essential though to have better understanding of resource utilization behaviour of applications in execution. Even the expert engineers desire to envision dependencies and impact of one computer resource on the other. For such situations it is significant to know statistical relationship between data sets such as a resource with higher cache demand should not be scheduled together with other cache hungry process at the same time and same core. Performance monitoring data coming from hardware and software is huge and grouping of this time series data based on similar behaviour can display distinguishable execution phases. For benefits like these we opt to choose change point analysis method. By using this method study determined the optimal threshold which can identify more or less same segments for other executions of same application and same event. These segments are then validated with the help of test data. Finally the study provided segment-wise, local, compact statistical model with decent accuracy.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-61461 (URN)10.1109/ONCON56984.2022.10126744 (DOI)2-s2.0-85161320276 (Scopus ID)979-8-3503-9806-9 (ISBN)
Conference
2022 IEEE 1st Industrial Electronics Society Annual On-Line Conference (ONCON), 09-11 December 2022, Kharagpur, India
Available from: 2023-01-11 Created: 2023-01-11 Last updated: 2026-06-15Bibliographically approved
Danielsson, J., Seceleanu, T., Marcus, J., Behnam, M. & Sjödin, M. (2021). Automatic Quality of Service Control in Multi-core Systems using Cache Partitioning. In: : . Paper presented at Emerging Technologies and Factory Automation (ETFA), 2021. Västerås: Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Automatic Quality of Service Control in Multi-core Systems using Cache Partitioning
Show others...
2021 (English)Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we present a last-level cache partitioning controller for multi-core systems. Our objective is to control the Quality of Service (QoS) of applications in multi-core systems by monitoring run-time performance and continuously re-sizing cache partition sizes according to the applications' needs. We discuss two different use-cases; one that promotes application fairness and another one that prioritizes applications according to the system engineers' desired execution behavior. We display the performance drawbacks of maintaining a fair schedule for all system tasks and its performance implications for system applications. We, therefore, implement a second control algorithm that enforces cache partition assignments according to user-defined priorities rather than system fairness. Our experiments reveal that it is possible, with non-instrusive (0.3-0.7\% CPU utilization) cache controlling measures, to increase performance according to setpoints and maintain the QoS for specific applications in an over-saturated system.

Place, publisher, year, edition, pages
Västerås: Institute of Electrical and Electronics Engineers (IEEE), 2021
Series
IEEE Conference on Emerging Technologies and Factory Automation, ISSN 1946-0740, E-ISSN 1946-0759
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-56070 (URN)10.1109/ETFA45728.2021.9613641 (DOI)000766992600219 ()2-s2.0-85122957047 (Scopus ID)9781728129891 (ISBN)
Conference
Emerging Technologies and Factory Automation (ETFA), 2021
Available from: 2021-10-01 Created: 2021-10-01 Last updated: 2026-02-25Bibliographically approved
Danielsson, J., Seceleanu, T., Marcus, J., Behnam, M. & Sjödin, M. (2021). LLM-shark -- A Tool for Automatic Resource-boundness Analysis and Cache Partitioning Setup. In: 45th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2021: . Paper presented at COMPSAC 2021 (pp. 49-58). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>LLM-shark -- A Tool for Automatic Resource-boundness Analysis and Cache Partitioning Setup
Show others...
2021 (English)In: 45th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2021, Institute of Electrical and Electronics Engineers (IEEE) , 2021, p. 49-58Conference paper, Published paper (Refereed)
Abstract [en]

We present LLM-shark, a tool for automatic hardware resource-boundness detection and cache-partitioning. Our tool has three primary objectives: First, it determines the hardware resource-boundness of a given application. Secondly, it estimates the initial cache partition size to ensure that the application performance is conserved and not affected by other processes competing for cache utilization. Thirdly, it continuously monitors that the application performance is maintained over time and, if necessary, change the cache partition size. We demonstrate LLM-shark's functionality through a series of tests using six different applications, including a set of feature detection algorithms and two synthetic applications. Our tests reveal that it is possible to determine an application's resource-boundness using a Pearson-correlation scheme implemented in LLM-shark. We propose a scheme to size cache partitions based on the correlation coefficient applications depending on their resource boundness.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2021
Series
Computer Software and Applications Conference, ISSN 0730-3157
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-56074 (URN)10.1109/COMPSAC51774.2021.00019 (DOI)000706529000008 ()2-s2.0-85115835802 (Scopus ID)978-1-6654-2463-9 (ISBN)
Conference
COMPSAC 2021
Available from: 2021-10-01 Created: 2021-10-01 Last updated: 2026-02-17Bibliographically approved
Danielsson, J., Janne, S., Marcus, J., Seceleanu, T., Behnam, M. & Sjödin, M. (2021). Modelling Application Cache Behavior using Regression Models. In: IEEE (Ed.), : . Paper presented at The 11th IEEE International Workshop on Industrial Experience in Embedded Systems Design (IEESD 2021). Västerås: Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Modelling Application Cache Behavior using Regression Models
Show others...
2021 (English)In: / [ed] IEEE, Västerås: Institute of Electrical and Electronics Engineers (IEEE) , 2021Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we describe the creation of resource usage forecasts for applications with unknown execution characteristics, by evaluating different regression processes, including autoregressive, multivariate adaptive regression splines, exponential smoothing, etc. We utilize Performance Monitor Units (PMU) and generate hardware resource usage models for the L-2-cache and the L-3-cache using nine different regression processes. The measurement strategy and regression process methodology are general and applicable to any given hardware resource when performance counters are available. We use three benchmark applications: the SIFT feature detection algorithm, a standard matrix multiplication, and a version of Bubblesort. Our evaluation shows that Multi Adaptive Regressive Spline (MARS) models generate the best resource usage forecasts among the considered models, followed by Single Exponential Splines (SES) and Triple Exponential Splines (TES).

Place, publisher, year, edition, pages
Västerås: Institute of Electrical and Electronics Engineers (IEEE), 2021
Series
Computer Software and Applications Conference, ISSN 0730-3157
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-56073 (URN)10.1109/COMPSAC51774.2021.00284 (DOI)000706529000273 ()2-s2.0-85115859046 (Scopus ID)978-1-6654-2463-9 (ISBN)
Conference
The 11th IEEE International Workshop on Industrial Experience in Embedded Systems Design (IEESD 2021)
Available from: 2021-10-01 Created: 2021-10-01 Last updated: 2026-02-17Bibliographically approved
Imtiaz, S., Danielsson, J., Behnam, M., Capannini, G., Carlson, J. & Marcus, J. (2021). Towards Automatic Application Fingerprinting Using Performance Monitoring Counters. In: ACM International Conference Proceeding Series: . Paper presented at 7th Conference on the Engineering of Computer Based Systems, ECBS 2021, 26 May 2021 through 27 May 2021. Association for Computing Machinery (ACM)
Open this publication in new window or tab >>Towards Automatic Application Fingerprinting Using Performance Monitoring Counters
Show others...
2021 (English)In: ACM International Conference Proceeding Series, Association for Computing Machinery (ACM) , 2021Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we discuss a method for application fingerprinting using conventional hardware and software performance counters. Modern applications are complex and often utilizes a broad spectra of the available hardware resources, where multiple performance counters can be of significant interest. The number of performance counters that can be captured simultaneously is, however, small due to hardware limitations in most modern computers. We propose to mitigate the hardware limitations using an intelligent mechanism that pinpoints the most relevant performance counters for an application's performance. In our proposal, we utilize the Pearson correlation coefficient to rank the most relevant PMU events and filter out events of less relevance to an application's execution. Our ultimate goal is to establish a comparable application fingerprint model using performance counters, that we can use to classify applications. The classification procedure can then be used to determine the type of application's fingerprint, such as malicious software.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2021
Series
PervasiveHealth: Pervasive Computing Technologies for Healthcare, ISSN 2153-1633
Keywords
Computer hardware, Correlation methods, Application fingerprinting, Automatic application, Classification procedure, Hardware and software, Intelligent mechanisms, Pearson correlation coefficients, Performance counters, Performance monitoring, Application programs
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-58797 (URN)10.1145/3459960.3461557 (DOI)2-s2.0-85107211777 (Scopus ID)9781450390576 (ISBN)
Conference
7th Conference on the Engineering of Computer Based Systems, ECBS 2021, 26 May 2021 through 27 May 2021
Available from: 2022-07-13 Created: 2022-07-13 Last updated: 2026-02-27Bibliographically approved
Danielsson, J., Seceleanu, T., Marcus, J., Behnam, M. & Nolin, M. (2020). Resource Depedency Analysis in Multi-Core Systems. In: Proceedings - 2020 IEEE 44th Annual Computers, Software, and Applications Conference, COMPSAC 2020: . Paper presented at 44th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2020, Virtual, Madrid; Spain; 13 July 2020 through 17 July 2020 (pp. 87-94). Institute of Electrical and Electronics Engineers (IEEE), Article ID 9202484.
Open this publication in new window or tab >>Resource Depedency Analysis in Multi-Core Systems
Show others...
2020 (English)In: Proceedings - 2020 IEEE 44th Annual Computers, Software, and Applications Conference, COMPSAC 2020, Institute of Electrical and Electronics Engineers (IEEE) , 2020, p. 87-94, article id 9202484Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we evaluate different methods for statistical determination of application resource dependency in multi-core systems. We measure the performance counters of an application during run-time and create a system resource usage profile. We then use the resource profile to evaluate the application dependency on the specific resource. We discuss and evaluate two methods to process the data, including moving average filter and partitioning the data into smaller segments in order to interpret data for correlation calculations. Our aim with this study is to evaluate and create a generalizeable methods for automatic determination of resource dependencies. The final outcome of the methods used in this study is the answer to the question: 'To what resources is this application dependent on?'. The recommendation of this tool will be used in conjunction with our last-level cache partitioning controller (LLC-PC), to make decision if an application should receive last-level cache partition slices.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2020
Series
Computer Software and Applications Conference, ISSN 0730-3157
Keywords
Multi core, Performance counters, Resource boundess, Critical path analysis, Automatic determination, Last-level caches, Moving average filter, Multi-core systems, Resource dependencies, Resource profile, System resources, Application programs
National Category
Embedded Systems
Identifiers
urn:nbn:se:mdh:diva-52391 (URN)10.1109/COMPSAC48688.2020.00021 (DOI)000629086600013 ()2-s2.0-85094161162 (Scopus ID)9781728173030 (ISBN)
Conference
44th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2020, Virtual, Madrid; Spain; 13 July 2020 through 17 July 2020
Projects
DPACXPRES
Available from: 2020-11-10 Created: 2020-11-10 Last updated: 2026-02-17Bibliographically approved
Danielsson, J., Marcus, J., Seceleanu, T., Behnam, M. & Sjödin, M. (2019). Run-time Cache-Partition Controller for Multi-core Systems. In: : . Paper presented at In 45th Annual Conference of the IEEE Industrial Electronics Society (IECON), 2019.
Open this publication in new window or tab >>Run-time Cache-Partition Controller for Multi-core Systems
Show others...
2019 (English)Conference paper, Published paper (Refereed)
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-45949 (URN)10.1109/IECON.2019.8926758 (DOI)000522050604082 ()2-s2.0-85084114345 (Scopus ID)
Conference
In 45th Annual Conference of the IEEE Industrial Electronics Society (IECON), 2019
Available from: 2019-11-11 Created: 2019-11-11 Last updated: 2025-10-10Bibliographically approved
Danielsson, J., Seceleanu, T., Marcus, J., Behnam, M. & Sjödin, M. (2019). Testing Performance-Isolation in Multi-Core Systems. In: : . Paper presented at 43rd IEEE Annual Computer Software and Applications Conference, COMPSAC 2019; Milwaukee; United States; 15 July 2019 through 19 July 2019 (pp. 604-609). , Article ID 8754208.
Open this publication in new window or tab >>Testing Performance-Isolation in Multi-Core Systems
Show others...
2019 (English)Conference paper, Published paper (Refereed)
Abstract [en]

In this paper we present a methodology to be used for quantifying the level of performance isolation for a multi-core system. We have devised a test that can be applied to breaches of isolation in different computing resources that may be shared between different cores. We use this test to determine the level of isolation gained by using the Jailhouse hypervisor compared to a regular Linux system in terms of CPU isolation, cache isolation and memory bus isolation. Our measurements show that the Jailhouse hypervisor provides performance isolation of local computing resources such as CPU. We have also evaluated if any isolation could be gained for shared computing resources such as the system wide cache and the memory bus controller. Our tests show no measurable difference in partitioning between a regular Linux system and a Jailhouse partitioned system for shared resources. Using the Jailhouse hypervisor provides only a small noticeable overhead when executing multiple shared-resource intensive tasks on multiple cores, which implies that running Jailhouse in a memory saturated system will not be harmful. However, contention still exist in the memory bus and in the system-wide cache.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-45947 (URN)10.1109/COMPSAC.2019.00092 (DOI)000538791700081 ()2-s2.0-85072706762 (Scopus ID)978-1-7281-2607-4 (ISBN)
Conference
43rd IEEE Annual Computer Software and Applications Conference, COMPSAC 2019; Milwaukee; United States; 15 July 2019 through 19 July 2019
Available from: 2019-11-11 Created: 2019-11-11 Last updated: 2025-10-10Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-2612-4135

Search in DiVA

Show all publications