Technical Article

Basic OpenMP Threading Overhead


Introduction

You have existing code and you want to thread it so it runs best on a multicore system. What do you need to know to get started?

This article will show how you can start threading your code with OpenMP, help you decide where to thread, and show you how to measure the resulting code. I’ll also show some comparisons against typical Win32 threading.

  • C/C++
  • Intel® C++ Compiler
  • OpenMP*
  • Parallel Computing
  • Threading
  • Writing High Performance .NET Code

    With Microsoft® .NET Framework, developers can now quickly build rich and robust business solutions. Because architecture and design of these solutions is not straightforward, developers must be aware of core performance issues. This paper discusses designing for performance as well as providing information about common mistakes.
  • .NET*
  • Financial Services Industry
  • Optimization
  • Parallel Computing
  • XML Parsing Accelerator with Intel® Streaming SIMD Extensions 4 (Intel® SSE4)

    This white paper will describe how Intel XML parsing can benefit from Intel® Streaming SIMD Extensions 4 (Intel® SSE4), a new set of Single Instruction Multiple Data (SIMD) instructions designed to improve the performance of various applications, such as video encoders, image processing, 3D games, and string/text processing.
  • Intel® Streaming SIMD Extensions
  • xml
  • simd
  • Intel® Streaming SIMD Extensions 4 (Intel® SSE4)
  • Writing Parallel Programs: a multi-language tutorial introduction


    Introduction

    Parallel programming was once the sole concern of extreme programmers worried about huge supercomputing problems. With the emergence of multi-core processors for mainstream applications, however, parallel programming is well poised to become a technique every professional software developer must know and master.

  • Intel® MPI Library
  • OpenMP*
  • Parallel Computing
  • Threading
  • Intel® Laptop and Netbook Gaming Technology Development Kit

    Mobilize Your Games

    Build your games with mobility in mind. Add key features to your application to create a better user experience on the growing platforms of choice for gamers-the laptop and netbook.

    The Intel® Laptop & Netbook Gaming Technology Development Kit (TDK) provides an easy interface to help extend your games by adding mobile-aware features to make for a better mobile gaming experience.

  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Game Development
  • C/C++
  • Intermediate
  • Game Development
  • Mobility
  • Parallelisierung mit der POSIX® Thread Bibliothek (article in german)

    In diesem Artikel wird der Ansatz zur Parallelisierung von sequentiellen Programmen mit Hilfe einer Threading-Bibliothek vorgestellt. Der Schwerpunkt liegt auf der Darstellung der Konzepte am Beispiel der POSIX® Thread Bibliothek (Pthreads).
  • Linux*
  • C/C++
  • Intel® C++ Compiler
  • Multi-core development
  • Parallel Computing
  • Threading
  • Subscribe to Technical Article