The document discusses using the Intel VTune Tuning Assistant tool to optimize application performance. It describes tuning at the system, application, and microarchitecture levels. Tuning Assistant provides advice on improving I/O utilization, multithreading, and computation efficiency. It identifies hotspots and offers solutions based on sampling, counters, source code, and assembly analysis.
Antivirus Scanning Performance and System Resource Utilization ComparisonGFI Software
IT system administrators need to balance the security requirements of the enterprise with usability of PCs. As the threat landscape evolves, PC security solutions have become resource hungry to the point that the PC becomes unusable during periods of security scanning. Tests show that VIPRE Business endpoint security solution offers better scanning performance with minimal system resource usage.
Gonzo - Increasing Agility by Understanding Riskcroomes
Gonzo lets you assess the impact of your Puppet change before rolling it out across your server estate. It takes over after continuous integration tools have run their tests and deployed the release to the Puppet Masters, but before clients have been updated.
Gonzo's goal is to increase confidence in Puppet changes by making it easier to verify that all changes are intentional and understood.
github.com/croomes/gonzo
This is the chapter 2 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentNeeraj Kumar Singh
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
White-box Testing: When Quality Really MattersTechWell
Jamie Mitchell explores perhaps the most underused test technique in our arsenal—white-box testing. Also known as structural testing, white-box requires some programming expertise, access to the code, and an analysis tool. If you only employ black-box testing, you could easily ship a system having tested only 50 percent or less of the code base. Not good! Although you might believe that the developers have performed sufficient unit and integration testing, how do you know that they have achieved the level of coverage your project requires? Jamie describes the levels of code coverage that the business and your customers may need—from statement coverage to modified condition/decision coverage. Leading you through examples of pseudocode, Jamie explains when you should strive to achieve different code coverage target levels. Even if you have no personal programming experience, understanding structural testing will make you a better tester. So, join Jamie for some code-diving!
Designing a data storage infrastructure for high availability requires the selection of the most reliable hardware components, coupled with intelligent storage services software to ensure continuous access to critical business data in the face of equipment and facility outages, as well as ongoing expansion and upgrades.
This paper outlines the design techniques employed to achieve enterprise-class high availability by combining the robust hardware and software in the Lenovo Storage S3200
storage array with synchronous mirroring and remote replication from the DataCore SANsymphony-V Software-defined Storage platform.
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
Antivirus Scanning Performance and System Resource Utilization ComparisonGFI Software
IT system administrators need to balance the security requirements of the enterprise with usability of PCs. As the threat landscape evolves, PC security solutions have become resource hungry to the point that the PC becomes unusable during periods of security scanning. Tests show that VIPRE Business endpoint security solution offers better scanning performance with minimal system resource usage.
Gonzo - Increasing Agility by Understanding Riskcroomes
Gonzo lets you assess the impact of your Puppet change before rolling it out across your server estate. It takes over after continuous integration tools have run their tests and deployed the release to the Puppet Masters, but before clients have been updated.
Gonzo's goal is to increase confidence in Puppet changes by making it easier to verify that all changes are intentional and understood.
github.com/croomes/gonzo
This is the chapter 2 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentNeeraj Kumar Singh
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
White-box Testing: When Quality Really MattersTechWell
Jamie Mitchell explores perhaps the most underused test technique in our arsenal—white-box testing. Also known as structural testing, white-box requires some programming expertise, access to the code, and an analysis tool. If you only employ black-box testing, you could easily ship a system having tested only 50 percent or less of the code base. Not good! Although you might believe that the developers have performed sufficient unit and integration testing, how do you know that they have achieved the level of coverage your project requires? Jamie describes the levels of code coverage that the business and your customers may need—from statement coverage to modified condition/decision coverage. Leading you through examples of pseudocode, Jamie explains when you should strive to achieve different code coverage target levels. Even if you have no personal programming experience, understanding structural testing will make you a better tester. So, join Jamie for some code-diving!
Designing a data storage infrastructure for high availability requires the selection of the most reliable hardware components, coupled with intelligent storage services software to ensure continuous access to critical business data in the face of equipment and facility outages, as well as ongoing expansion and upgrades.
This paper outlines the design techniques employed to achieve enterprise-class high availability by combining the robust hardware and software in the Lenovo Storage S3200
storage array with synchronous mirroring and remote replication from the DataCore SANsymphony-V Software-defined Storage platform.
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
The VTune analyzer provides an integrated performance analysis and tuning environment that helps you analyze your code's performance on systems with IA-32, Intel(R) 64, and IA-64 architecture.
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Codemotion
Use the full potential of your favorite platform while improving a videogame's frame rate and performance with GPA (Graphic Performance Analyzer), a free tool powered by Intel. Featuring a convenient panel overlay, you can quickly identify problem areas and experiment with improvements without having to recompile the source code. System Analyzing to isolate common bottlenecks that affect your game's performance in real time. Analyze performance on a single frame down to the draw call level. Identify where you can evenly distribute workloads across the CPU and GPU.
Debug, Analyze and Optimize Games with Intel Tools - Matteo Valoriani - Codem...Codemotion
Use the full potential of your favorite platform while improving a videogame's frame rate and performance with GPA (Graphic Performance Analyzer), a free tool powered by Intel. Featuring a convenient panel overlay, you can quickly identify problem areas and experiment with improvements without having to recompile the source code. System Analyzing to isolate common bottlenecks that affect your game's performance in real time. Analyze performance on a single frame down to the draw call level. Identify where you can evenly distribute workloads across the CPU and GPU.
Hetergeneous Compute with Standards Based OFI/MPI/OpenMP ProgrammingIntel® Software
Discover, extend, and modernize your current development approach for hetergeneous compute with standards-based OpenFabrics Interfaces* (OFI), message passing interface (MPI), and OpenMP* programming methods on Intel® Xeon Phi™ processors.
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
Intel VTune Amplifier is a commercial application for software performance analysis for 32 and 64-bit x86 based machines, and has both GUI and command line interfaces. It is available for both Linux and Microsoft Windows operating systems. Although basic features work on both Intel and AMD hardware, advanced hardware-based sampling requires an Intel-manufactured CPU.
Whether you are tuning for the first time or doing advanced performance optimization, Intel® VTune Amplifier provides a rich set of performance insight into CPU & GPU performance, threading performance & scalability, bandwidth, caching and much more. Analysis is faster and easier because VTune Amplifier understands common threading models and presents information at a higher level that is easier to interpret. Use its powerful analysis to sort, filter and visualize results on the timeline and on your source.
It is available as part of Intel Parallel Studio or as a stand-alone product.
VTune Amplifier assists in various kinds of code profiling including stack sampling, thread profiling and hardware event sampling. The profiler result consists of details such as time spent in each sub routine which can be drilled down to the instruction level. The time taken by the instructions are indicative of any stalls in the pipeline during instruction execution. The tool can be also used to analyze thread performance. The new GUI can filter data based on a selection in the timeline.
For More Details.
Visit: http://www.cyberlabzone.com
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
07 intel v_tune_session_10
1. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Objectives
In this session, you will learn to:
Use the Tuning Assistant
Ver. 1.0 Slide 1 of 16
2. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Using Tuning Assistant
Tuning assistant is a tool that provides with information that
enables you to tune the performance of your application and
the way it uses system resources.
Ver. 1.0 Slide 2 of 16
3. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Understanding the Tuning Methodology
Once the optimization goals are clear, you can tune your
application at the following three levels:
System-level tuning
Application-level tuning
Microarchitecture-level tuning
Ver. 1.0 Slide 3 of 16
4. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Understanding the Tuning Methodology (Contd.)
System-level tuning:
Helps in optimizing the utilization of system resources.
Speeds up the performance of the application by improving the
way application interacts with the system.
Is significant for input/output (I/O) intensive applications. The
performance of these applications depends on the
performance of the I/O system that provides the I/O service.
Can be achieved by using the counter monitor feature of
VTune Performance Analyzer.
Ver. 1.0 Slide 4 of 16
5. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Understanding the Tuning Methodology (Contd.)
Application-level tuning:
Helps in reducing the execution time of an application.
Can be performed by improving the algorithms of the
application, implementing threads, and by using Application
Programming Interfaces (APIs) and primitives.
Can be achieved by identifying the code snippets that have a
high impact on the performance of the application.
Helps in identifying the code snippets by using the sampling or
call graph feature of the VTune Performance Analyzer.
Ver. 1.0 Slide 5 of 16
6. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Understanding the Tuning Methodology (Contd.)
Microarchitecture-level tuning:
Increases the performance of an application by improving the
way an application runs on the processor.
Can be used with processor-intensive applications
• If an application is not processor-intensive, then you should first
improve processor utilization by using system-level and
application-level tuning.
– Can be achieved by using the sampling feature of VTune
Performance Analyzer.
Ver. 1.0 Slide 6 of 16
7. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Just a minute
Which level of tuning methodology will you use for I/
O-intensive application?
Which level of tuning methodology will you use for a
process-intensive application?
Which level of tuning methodology will you use to reduce
the execution time of an application?
Answer:
System-level tuning
Microarchitecture-level tuning
Application-level tuning
Ver. 1.0 Slide 7 of 16
8. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Tuning Methodology for Specific Goals
It is a good practice to start tuning an application at the
system-level to avoid any system-level bottlenecks.
Once you ensure that the processor utilization is high, then
you can focus on removing the application-level bottlenecks
followed by microarchitecture-level bottlenecks.
If you are not sure about the specific goals, then you should
follow the following sequence in order to achieve the best
performance of an application in the shortest possible time:
System-level
Application-level
Microarchitecture-level
Ver. 1.0 Slide 8 of 16
9. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Tuning Methodology for Specific Goals (Contd.)
There are three main strategies to improve the performance
of an application.
Each strategy affects processor utilization in a different way:
► Balancing I/O and computation
► Improving the threading model
► Improving the efficiency of computation
to:
This strategy enables you to speed up the
application when the to a single threaded
• Add multithreading processor utilization is
low. application
This Improve the threading modelspeed up the
strategy enables you to of a
In• this case, you need to make changes at
application by accomplishing the same amount
the system-level application
multithreaded
work using to and the application-level.
ofenables youless computations.use of
• It make effective
In this case, you need to make changes at the
system resources.
• application-level and microarchitecture-level
In this case, you need to make changes at
the application-level.
Ver. 1.0 Slide 9 of 16
10. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Launching Tuning Assistant
Tuning assistant:
Helps you to get more insight into the performance issues in an
application and identify the hotspots where performance can
be improved.
Provides you with the possible solutions to remove or avoid a
performance issue.
Provides tuning advice for codes, processes, or time ranges
that you select in the source, sampling, or counter monitor
views.
Ver. 1.0 Slide 10 of 16
11. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Launching Tuning Assistant (Contd.)
The different types of advice that tuning assistant can
provide are:
Sampling-based advice
Counter monitor-based advice
Source-based tuning advice
Static assembly penalties
Ver. 1.0 Slide 11 of 16
12. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Activity: Launching the Tuning Assistant
Problem Statement:
Chris has developed an application in C# that creates a list of
natural numbers and displays their sum. However, on
execution, the application runs very slowly. To analyze
performance of his application, Chris decides to analyze his
application using the counter monitor feature of Intel VTune
Performance Analyzer and use Tuning Assistant to identify the
performance issues and propose possible solutions for the
issues. Help Chris perform the required task.
Ver. 1.0 Slide 12 of 16
13. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Activity: Launching the Tuning Assistant (Contd.)
Solution
To analyze counter data and use Tuning Assistant to identify
system-related performance issues and propose possible
solutions for the issues, you need to perform the following
tasks:
1. Collect counter monitor data.
2. Launch Tuning Assistant.
Ver. 1.0 Slide 13 of 16
14. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Activity: Launching the Tuning Assistant (Contd.)
Solution
The information that tuning assistant provides are as follows:
Insight
Relevance scale
Tuning assistant advice
Workload
Ver. 1.0 Slide 14 of 16
15. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Summary
In this session, you learned that:
The Tuning Assistant tool of VTune Performance Analyzer
tunes the performance of applications.
You can tune the application at the following three levels:
• System-Level tuning
• Application-Level tuning
• Microarchitecture-Level tuning
It is a good practice to start tuning an application at the system
level instead of microarchitecture level.
Three main strategies to improve the performance of an
application are:
Balancing I/O and computation
Improving the threading model
Improving the efficiency of computation
Ver. 1.0 Slide 15 of 16
16. Code Optimization and Performance Tuning Using Intel VTune
Installing Windows XP Professional Using Attended Installation
Summary
The tuning assistant helps you to get more insight into the
performance issues in an application and identify the hotspots
where performance can be improved.
The different types of advice that Tuning Assistant can
generate are:
Sampling-based advice
Counter monitor-based advice
Source-based tuning advice
Static assembly penalties
Ver. 1.0 Slide 16 of 16
Editor's Notes
Share the objective with the student.
VTune analyzes the data of applications, identifies hotspots in the code and Tuning Assistant provides you suggestions and advice to write that segment of the code efficiently. This reduces the time it takes to execute the code and run the code with the best possible performance.
Tell the students that it is important to set your optimization goals before you start tuning your application. Tell the students about different levels at which the application can be optimized.
In this slide, discuss about the system-level tuning.
In this slide, discuss about the application-level tuning.
In this slide, discuss about the microarchitecture-level tuning.
Tell the students that it is advisable to start tuning your application at system-level. This would enable you to achieve the best performance results. For example, if the processor utilization on your system is low and you start tuning your application at the application level. In this case, you might not be able to achieve the best optimization results. However, if you first tune your application at the system-level, then you can increase the processor utilization. Once the processor utilization is high, then tuning your application at the application level would lead to better optimization results.
In this slide, discuss the three main strategies for improving the processor utilization.
In this slide, discuss how does the Tuning Assistant enables you to get more insight into the performance issues and helps optimizing your application.
In this slide, explain the students about different types of advice a Tuning Assistant provides.
To demonstrate this activity, you can use the data files provided at the following locations: TIRM Datafiles for Faculty Chapter05 Activity01 Natural_Numbers_Sum.zip Natural_Numbers_Sum.zip file contains the optimized and the unoptimized codes. The faculty should first show the demonstration of the unoptimized code. After launching the tuning assistant, the faculty should again run the activity using the optimized code. This would enable the students comparing the results between the optimized and the unoptimized code. In the unoptimized code, the sum of the numbers present in the huge array list is computed in advanced. In this case, when the application prompts the user asking whether to view the sum or not, and the user enters n, the application exits. As a result, the sum has already been computed even if it is not required. However, this is not so in the case of the optimized code. In the optimized code given for the preceding activity, the sum of the huge list of numbers is calculated only when the user wishes to view the sum by entering y.
To demonstrate this activity, you can use the data files provided at the following locations: TIRM Datafiles for Faculty Chapter05 Activity01 Natural_Numbers_Sum.zip Natural_Numbers_Sum.zip file contains the optimized and the unoptimized codes. The faculty should first show the demonstration of the unoptimized code. After launching the tuning assistant, the faculty should again run the activity using the optimized code. This would enable the students comparing the results between the optimized and the unoptimized code. In the unoptimized code, the sum of the numbers present in the huge array list is computed in advanced. In this case, when the application prompts the user asking whether to view the sum or not, and the user enters n, the application exits. As a result, the sum has already been computed even if it is not required. However, this is not so in the case of the optimized code. In the optimized code given for the preceding activity, the sum of the huge list of numbers is calculated only when the user wishes to view the sum by entering y.
To demonstrate this activity, you can use the data files provided at the following locations: TIRM Datafiles for Faculty Chapter05 Activity01 Natural_Numbers_Sum.zip Natural_Numbers_Sum.zip file contains the optimized and the unoptimized codes. The faculty should first show the demonstration of the unoptimized code. After launching the tuning assistant, the faculty should again run the activity using the optimized code. This would enable the students comparing the results between the optimized and the unoptimized code. In the unoptimized code, the sum of the numbers present in the huge array list is computed in advanced. In this case, when the application prompts the user asking whether to view the sum or not, and the user enters n, the application exits. As a result, the sum has already been computed even if it is not required. However, this is not so in the case of the optimized code. In the optimized code given for the preceding activity, the sum of the huge list of numbers is calculated only when the user wishes to view the sum by entering y.