1. |
- Imtiaz, Shamoona, et al.
(author)
-
AI-based automatic detection of IP network performance in telecommunication
- 2024
-
In: Industry 4.0 Key Technological Advances and Design Principles in Engineering, Education, Business, and Social Applications. - : CRC Press. - 9781040048986 - 9781032376875 ; , s. 189-220
-
Book chapter (other academic/artistic)abstract
- The convergence of complex networks, IoT, various services, the enormous amount of data over the network, and 5G have brought challenges to the telecom industry for enhanced service delivery and network maintenance and monitoring. With numerous Netrounds probes and test agents generating massive volumes of data, the knowledge produced is underutilized due to the manual search for insight within the data. With the help of Netrounds APIs and machine learning, the automation of Netrounds metrics data aimed to predict the network performance degradation and anomaly detection ahead of time. The automation was expected to provide meaningful data insight and minimize the violation of SLAs in terms of delay and packet loss. These are one of the primary objectives of business continuity management to handle threats and risks for various network and information systems. Automating Netrounds’ open and programable APIs through Python fed data to an automatic machine learning model (supervised learning for prediction and unsupervised learning for anomaly detection). The analytics were used to predict network behavior, anomaly detection, and maintenance of the SLA threshold.
|
|
2. |
- Imtiaz, Shamoona
(author)
-
Automated Performance Profiling of Software Applications
- 2023
-
Licentiate thesis (other academic/artistic)abstract
- For industrial systems performance, it is desired to keep the IT infrastructure competitive through the efficient use of computer resources. However, modern software applications are complex and often utilize a broad spectrum of available hardware resources. The way how applications utilize these resources may vary from platform to platform due to the different architectural features, requirements and performance levels guaranteed by the hardware as well as due to the type of application under analysis. It becomes challenging to predict how the deployed applications will perform on a particular platform, how to improve the hardware resource utilization, and how to meet the Quality of Service (QoS) requirements. Computers these days enable us to precisely trace down the performance of applications using the Performance Monitoring Counters (PMCs) available in the Performance Monitoring Unit (PMU) of the processors. PMCs can record micro-architectural events, called PMU events, at the CPU cycle level. Tools like perf API and PAPI provide performance information using manual and selective function calls. Nevertheless, it is difficult for humans to make analyses, visualize performance over time and draw conclusions from this wealth of data without automatic and intelligent tools. In this thesis, our first contribution is to propose a cross-platform automated approach to investigate the overall performance profile of the applications. Instead of relying on a static and pre-selected list of hardware and software performance events we avoid the selection bias by capturing the entire range of performance events specific to the platform on which applications are running. The performance data being generated from shared resource environments and hierarchical resource utilization demands makes it harder to represent the behavior in one model. That being the case, it was deemed appropriate to demonstrate the compact representation of behavior. So, our next contribution is to present a simplified model to understand the behavior of performance events. Therefore, we determine segments in performance data by locating the points in their data distribution using the change point detection method. The proposed solution reduces the complexity of data handling, allows the application of further statistical analyses and provides better visualization. Lastly, to reveal the out-of-sight information, we present a customized approach to automatically identify the groups of similar performance events based on the change in their behavior. There can be several ways to group the performance data, we opt to form the groups based on change points in the behavior of the performance events. The knowledge can then be used by the decision-makers as per their interests such as for load balancing, deployments, scheduling and anomalous behavior detection.
|
|
3. |
- Imtiaz, Shamoona, et al.
(author)
-
Automatic Clustering of Performance Events
- 2023
-
Conference paper (peer-reviewed)abstract
- Modern hardware and software are becoming increasingly complex due to advancements in digital and smart solutions. This is why industrial systems seek efficient use of resources to confront the challenges caused by the complex resource utilization demand. The demand and utilization of different resources show the particular execution behavior of the applications. One way to get this information is by monitoring performance events and understanding the relationship among them. However, manual analysis of this huge data is tedious and requires experts’ knowledge. This paper focuses on automatically identifying the relationship between different performance events. Therefore, we analyze the data coming from the performance events and identify the points where their behavior changes. Two events are considered related if their values are changing at ”approximately” the same time. We have used the Sigmoid function to compute a real-value similarity between two sets (representing two events). The resultant value of similarity is induced as a similarity or distance metric in a traditional clustering algorithm. The proposed solution is applied to different software applications that are widely used in industrial systems to show how different setups including the selection of cost functions can affect the results.
|
|
4. |
- Imtiaz, Shamoona, et al.
(author)
-
Automatic Platform-Independent Monitoring and Ranking of Hardware Resource Utilization
- 2021
-
In: IEEE International Conference on Emerging Technologies and Factory Automation, ETFA. - : Institute of Electrical and Electronics Engineers Inc.. - 9781728129891
-
Conference paper (peer-reviewed)abstract
- In this paper, we discuss a method for automatic monitoring of hardware and software events using performance monitoring counters. Computer applications are complex and utilize a broad spectra of the available hardware resources, where multiple performance counters can be of significant interest to understand. The number of performance counters that can be captured simultaneously is, however, small due to hardware limitations in most modern computers. We suggest a platform independent solution to automatically retrieve hardware events from an underlying architecture. Moreover, to mitigate the hardware limitations we propose a mechanism that pinpoints the most relevant performance counters for an application's performance. In our proposal, we utilize the Pearson's correlation coefficient to rank the most relevant performance counters and filter out those that are most relevant and ignore the rest.
|
|
5. |
- Imtiaz, Shamoona, et al.
(author)
-
Automatic Segmentation of Resource Utilization Data
- 2022
-
In: 1st IEEE Industrial Electronics Society Annual On-Line Conference (ONCON) 2022. - 9798350398069
-
Conference paper (other academic/artistic)abstract
- 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.
|
|
6. |
- Imtiaz, Shamoona, et al.
(author)
-
Towards Automatic Application Fingerprinting Using Performance Monitoring Counters
- 2021
-
In: ACM International Conference Proceeding Series. - New York, NY, USA : Association for Computing Machinery. - 9781450390576
-
Conference paper (peer-reviewed)abstract
- 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.
|
|