Multithread development

A Gentle Introduction to Parallel Software webinar slides

Webinar slides - 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.

  • Learning Lab
  • Linux*
  • Apple OS X*
  • Microsoft Windows* 8
  • Intel® Parallel Studio XE
  • Intel® Parallel Studio
  • Intel® Parallel Composer
  • Intel® C++ Compiler
  • Intel® Fortran Compiler
  • Multithread development
  • Beginner
  • Simplifying Parallelism Implementation with Intel Threading Building Blocks webinar slides

    Webinar slides - Use the Intel® Threading Building Blocks (Intel® TBB) template library to introduce parallelism into applications. The use of Lambda expressions available in Intel® Parallel Composer are discussed, along with data parallel and task parallel models of parallel programming. Specific focus is placed on representing common parallel programming patterns, such as pipelines and concurrent queues, using Intel TBB templates. The newest enhancements to the Intel TBB library are also explored, including task-to-thread affinity and task cancellation support.

  • Learning Lab
  • Linux*
  • Microsoft Windows* 8
  • Apple OS X*
  • Intel® Parallel Studio XE
  • Intel® Parallel Studio
  • Intel® Parallel Composer
  • Intel® C++ Compiler
  • Multithread development
  • Intermediate
  • The Key to Scaling Applications for Multicore webinar slides

    Webinar slides - 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.

  • Learning Lab
  • Microsoft Windows* 8
  • Intel® Parallel Studio
  • Intel® Parallel Composer
  • Intel® Parallel Inspector
  • Intel® Parallel Amplifier
  • Multithread development
  • Intermediate
  • Superscalar programming 101 (Matrix Multiply) Part 5 of 5

    In part 4 we saw the effects of the QuickThread Parallel Tag Team Transpose method of Matrix Multiplication performed on a Dual Xeon 5570 systems with 2 sockets and two L3 caches, each shared by four cores (8 threads). and each processor with four L2 and four L1 caches each shared by one core and 2 threads, we find:

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Server
  • Intermediate
  • Intel® C++ Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Composer
  • Intel® Parallel Studio
  • Intel® Parallel Studio XE
  • Intel® Cilk Plus Software Development Kit
  • Parallel Computing
  • Superscalar programming 101 (Matrix Multiply) Part 3 of 5

    By Jim Dempsey

    In the previous article (part 2) we have seen that by reorganizing the loops and with use of temporary array we can observe a performance gain with SSE small vector optimizations (compiler does this) but a larger gain came from better cache utilization due to the layout change and array access order. The improvements pushed us into a memory bandwidth limitation whereby the Serial method now outperforms the Parallel method (of the Serial method).

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Server
  • Intermediate
  • Intel® C++ Compiler
  • Intel® Fortran Compiler
  • Intel® Parallel Composer
  • Intel® Parallel Studio
  • Intel® Parallel Studio XE
  • Intel® Cilk Plus Software Development Kit
  • Parallel Computing
  • Subscribe to Multithread development