Software Developer Webinar - Spring Series 2009

Intel® Parallel Studio Webinars

The spring series features expertise and technical sessions on Intel® Parallel Studio for Microsoft Visual Studio* C/C++ developers. Learn how to bring threading to robust Windows* applications and get more from multicore platforms.
Select the webinars you would like to attend and then click the register link at the right. You must be registered to attend. Bookmark this page to see the latest abstracts and webinar information.
Parallel StudioParallel Studio Technical SessionsMobile Internet Devices (MIDs)HPCMy Events
On-Demand
The Key to Scaling Applications for Multicore
Whether an application is serial, partially parallel, or fully parallel it can get significant benefit from parallelism. New Intel® Parallel Studio tools provide Windows* developers with the keys to get the most out of parallelism. Gain an in-depth understanding of when, where, and how much to use parallelism to achieve optimal results. Microsoft* Visual Studio C/C++ developers will learn how to identify and safely design applications that can scale with increasing processor core counts. Recommended companion technical webinar: Identify and Address Threading Opportunities.
On-Demand
Image Processing: Stop Developing Code from Scratch
There is a better way to develop code for images than writing it from scratch. Now, using new Intel® Parallel Studio products, developers can efficiently transform image processing for improved productivity and performance. Integrated with Microsoft Visual Studio* for C/C++, Intel® Parallel Composer, Intel® Parallel Amplifier, and Intel® Parallel Inspector enable developers to implement and optimize images with parallelism. Parallel development techniques, such as harmonization or Sobel filters in Intel® Integrated Performance Primitives (IPP), and OpenMP* at the primitive function level, will be used to demonstrate how to enhance image processing for multicore. Starting at a high level with a non-threaded application, Parallel Amplifier will locate hotspots within the application. As threads are added at a higher level with OpenMP, Parallel Inspector quickly finds and fixes threading errors. Implementing parallelism using Parallel Studio provides forward-scaling, saving developers from rewriting code with each new processor innovation.
On-Demand
Go-Parallelism! Ease the Onramp for C/C++ Windows* Development
Leveraging 25 years creating effective tools for parallel application development, Intel now brings parallelism to the full range of Windows applications. Intel Parallel Studio gives Microsoft Visual Studio* C/C++ developers the tools they need to discover, build, debug, and optimize for multicore. Hear James Reinders, Intel's chief software evangelist, introduce the newest line of development tools for the end-to-end development cycle. There is no better time to tackle parallelism or better tools to assist in the development process. Recommended companion technical webinar: Solve Parallelism with Intel Parallel Studio.
On-Demand
Simplify Parallelism with Intel® Parallel Composer
Parallelism expert Joe Wolf guides developers through a comprehensive tour of the new Intel® Parallel Composer. One of the advanced products in Intel® Parallel Studio, Parallel Composer will be used to showcase how OpenMP* 3.0 and Intel® C++ language extensions work in parallel applications. See how Lambda functions, threaded libraries, Intel® Threading Building Blocks, and Valarray enabled with Intel® Integrated Performance Primitives provide effective tools to introduce, enhance, and optimize threaded applications for multicore. Whether new to parallelism or an expert, every C/C++ Microsoft* Visual Studio developer can benefit from this tour. Recommended companion technical webinars: Parallel Implementation Methods with Intel Parallel Composer, and Simplifying Parallel Implementation with Intel Threading Building Blocks.
On-Demand
Debugging Parallel Code for Fast, Reliable Applications
Memory errors, data races, and deadlock are notorious yet critical issues to track down in threaded apps. Learn new techniques using Intel® Parallel Studio developer tools and save hours of debugging time, while improving application reliability. Intel® Parallel Inspector offers unique threading analysis techniques, drilling down to source code lines where problems can occur, and enabling developers to locate and isolate common threading problems. Learn how to use Parallel Inspector to find memory leaks and common memory overruns. Tap into debugging extension plug-ins and use error checking capabilities found in Parallel Studio to improve application reliability and performance. Recommended companion technical webinars: Find Errors in Windows C++ Applications, and Static Analysis and Intel® C++ Compilers.
On-Demand
Easy Ways to Solve Parallel Performance Challenges
New innovations bring new challenges. For many C/C++ developers, introducing parallelism means spending hours tuning an application for multicore performance. Learn techniques with a new performance tuning profiler found in Intel® Parallel Studio and quickly identify performance issues. Using application source code, Intel parallelism expert Gary Carleton demonstrates how developers can quickly solve the three most common performance issues: (1) bottlenecks, (2) locks and waits, and (3) amount and locations of threads. Windows* developers now have a tool that brings new levels of transparency for quickly and accurately tuning threaded applications for optimal performance. Recommended companion technical webinar: The Good, the Bad, and the Ugly: Improve Parallel Application Quality and Performance.
On-Demand
How Fast Is Fast: Measuring and Understanding Parallel Performance
In this seminar, Intel will show examples of critical parallelism development functions including accessing various system timers; the performance of various locks in Intel® Threading Building Blocks (TBB) and on various hardware architectures; the pointlessness of optimizing applications that are not on a critical path; and measurement mistakes such as unsynchronized clocks, adjusting for GHz differences, and Amdahl limitations on speedup.
On-Demand
A Practical Threading Methodology
While threading can be a challenge, new software development tools help simplify the process by identifying thread correctness issues and performance opportunities. We will present a case study on threading a Black Scholes application—a common application in the financial services industry—to improve application performance and responsiveness. We will then look at a methodology used to successfully thread applications and valuable tools that support this threading methodology.
On-Demand
Fundamental Topics in the Design of Parallel Programs
This seminar introduces several topics all developers of parallel code should know and be familiar with, such as parallel algorithm design, data and functional decomposition, various synchronization primitives, standard scheduling mechanisms, work stealing, cache coherence, and false sharing.
On-Demand
Optimizing Parallel Programs: Symptoms to Solutions
A systematic approach to symptom analysis can help solve multi-core performance and correctness issues. We will cover a set of symptoms and their possible causes. These include slowdown despite adding cores or increasing the number of threads, slowdown when giving threads larger pieces of work, slowdown due to scheduling issues, and slowdown/errors due to synchronization, etc.
On-Demand
Boosting Performance of Imaging Solutions by Adopting New Deferred Mode Image Processing (DMIP) Layer
A typical image processing task handles data type conversion, filtering or threshold, one after another, and applies Intel® Integrated Performance Primitives (Intel® IPP) libraries without considering the order of calculations. With demands for dealing with larger images in complex image processing tasks, additional improvements for pipelined operations on images are more important. These improvements support better utilization in memory optimization and much faster performance on multi-threaded environments. We'll introduce a new implementation Deferred Mode Image Processing (DMIP) layer built on top of Intel IPP. We'll also share the latest performance benchmarks comparison for typical image processing tasks used in imaging solutions in medical and multimedia applications.
On-Demand
Future Parallelization Technologies?
Whatif.intel.com hosts Intel's latest prototype products that explore new parallelization technologies, as well as community forums to discuss these ideas with other software technologists. Find out what Whatif.intel.com has to offer.
On-Demand
The Concurrency Revolution
Although driven by the industry-wide shift to multi-core hardware architectures, concurrency is primarily a software revolution. We are now seeing the initial stages of the next major change in software development, as over the next few years the software industry brings concurrency pervasively into mainstream software development, just as it has done in the past for objects, garbage collection, generics, and other technologies. Sutter summarizes the issues involved, gives an overview of the impact, and describes what to expect over the coming decade.
On-Demand
Steps to Parallelism NOW
Practical advice on how to put parallelism in your programs today. Reinders will discuss how to pick the best approach and avoid common pitfalls, and will share his favorite rules of thumb on how to succeed with parallel programming. Reinders will set the context for the rest of the series, and explain how you can approach parallelism now in your applications.
On-Demand
Threading for Performance
Doss will discuss some common performance issues specific to multithreaded applications and how these can be identified with analysis tools such as the VTune Performance Analyzer and Intel Thread Profiler and addressed with Intel® Threading Building Blocks (TBB). Intel TBB, a C++ template-based runtime library, consists of inherently scalable parallel algorithms and data structures that scale applications automatically as more processors and cores are detected in the underlying hardware. Intel TBB also helps address and fix performance issues that result from load imbalance and memory allocation.
On-Demand
Parallelism Programming Has Gone Mainstream: Are You Ready?
Tim Mattson will begin by discussing the trends driving parallel computing into the mainstream; with multi-core processors now and processors composed of many, heterogeneous cores in the future. He will show how Intel is uniquely positioned to help software developers make the transition from sequential to parallel software. Parallelizing software can be complex and for some, this will be a difficult transition. For those who are well prepared, however, parallel computing is an opportunity to get a jump on the competition. Tim will close with a quick look at algorithms used in parallel computing and some domains where it has proven particularly valuable. James Reinders will then move from theory to practice. He will discuss the methodologies, techniques, and tools Intel has in place to help software developers' transition to parallel computing. Finally James will introduce our spring webinar series where Intel's world-class programmers will do a deep dive on different facets of parallel computing and show what's new in the world of Intel's developer and threading tools.
On-Demand
A Gentle Introduction to Parallel Software
Dr. Tim Mattson, Principal Engineer at Intel's Microprocessor Technology Labs, will lead a webinar focused on actual code and the parallel programming APIs available to software developers. Tim will begin with an overview of the high level issues that apply to the task of creating a parallel program and then move on to consider the most commonly used parallel algorithms. He will then discuss the major parallel programming APIs (OpenMP*, MPI, and Windows* threads) showing how they are used with different algorithms and different platforms. After attending this webinar, developers should be conversant with major concurrent APIs and algorithms and be well positioned to start incorporating these techniques in their applications.
On-Demand
Software Performance Analysis for Multi-Core CPUs and Windows Vista*
New operating systems continue to be introduced, while CPU cores multiply at a dizzying pace. This webinar will describe some of the special considerations presented by performance optimizations in multiple core environments on Microsoft's new Vista* operating system. We will demonstrate performance analysis using both low intrusive interrupt technology as well as instrumentation based techniques. Our primary tool in this will be the Intel® VTune™ Analyzer. Along the way we will discuss and show lesser known VTune™ Analyzer features focused on these environments. In particular, we will talk about our latest research into selecting the best CPU performance events to use with the VTune™ Analyzer's Event Based Sampling feature in identifying exactly what operations are slowing down the processor.
On-Demand
Three Steps to Threading and Performance
Part 1 - Thread Correctness: Maintaining Deterministic Results in Developing, Maintaining and Tuning Threaded Software
Part 1 of Three Steps to Threading and Performance discusses recommended techniques for managing unique correctness challenges in developing, maintaining and tuning threaded software. In this webinar, Dr. David Mackay discusses the techniques and processes needed to manage this effectively across groups. He presents a quick overview of Intel® Thread Checker, a product that finds challenging data races and deadlocks, and also has advanced features for development, debugging, tuning and maintenance. Attendees at this webinar will receive a grounding in the practices and techniques for developing, maintaining and tuning high quality threaded software.
On-Demand
Three Steps to Threading and Performance
Part 2 - Expressing Parallelism: Case Studies with Intel® Threading Building Blocks
Part 2 of Three Steps to Threading and Performance examines major threading methodologies and paradigms. Victoria Gromova will discuss Intel® Threading Building Blocks, a C++ template-based runtime library. Building on the strengths of familiar programming tools such as the Standard Template Library, Intel® Threading Building Blocks provides generic parallel containers, idioms and paradigms to express parallelism without managing the threads yourself. Victoria will demonstrate the strength of generic-based coding for concurrency, performance and scalability through its application to a complex games physics engine library. She will briefly contrast OpenMP*, OS threads and Intel® Threading Building Blocks tasks. Attendees at this webcast will understand why, when and how to begin using the Intel® Threading Building Blocks to introduce concurrency into their serial code.
On-Demand
Three Steps to Threading and Performance
Part 3 - Tuning Threaded Software: Next Steps After Concurrency
Part 3 of Three Steps to Threading and Performance addresses optimization issues faced by developers after getting their threaded applications to run correctly and to produce deterministic results. Vasanth Tovinkere suggests two relatively simple but crucial steps for creating optimized threaded code. The first step is an inspection of the software architecture and thread interactions. This is key to overcoming the performance degradation often encountered in newly threaded applications. Next, we discuss how developers can further analyze the behavior of the application on a given platform and understand the runtime implications on the platform architecture. Our primary tools for both are the VTune™ Analyzer and the Intel® Thread Profiler. After attending this webinar, developers should be able to understand why threaded code sometimes has performance issues, how to isolate the problem as well as how to optimize the code using VTune™ and Intel® Thread Profiler.
On-Demand
Using Intel® C++ and Fortran Compilers, Version 10.0 for Performance, Multithreading, and Security
Learning how to introduce parallelism and optimizations within serial code is not easy. In this installment of Intel's multi-core webinar series, you will learn how to take advantage of Intel's new parallel optimization technology to allow you to vectorize the inner loops and parallelize outer loops without conflicts for both auto-parallelization and OpenMP*. We will also cover how to find some common, but annoying, security issues and coding errors in C & C++ with our new verification features.
Powered By ON24

Register now and we'll see you online.
*Denotes required
If you have previously registered for this event, please login below:
Login