Article

Choosing between OpenMP* and Explicit Threading Methods

OpenMP provides a powerful, portable, and simple means of threading applications. In some cases, however, developers should choose the flexibility of native threading APIs. The guidelines in this article help to identify whether OpenMP is an appropriate choice for a given situation.
Criado por Última atualização em 01/06/2017 - 11:19
Article

Combining Linux* Message Passing and Threading in High Performance Computing

An article addressing thread and task parallelism. This article can be used to optimize framework methodology. Written by Andrew Binstock--Principal Analyst at Pacific Data Works LLC and lead author of "Practical Algorithms for Programmers."
Criado por Última atualização em 06/07/2019 - 16:22
Article

Getting Started with OpenMP*

Abstract
Criado por Última atualização em 08/07/2019 - 15:10
Article

Threading Models for High-Performance Computing: Pthreads or OpenMP?

In recent years, Linux* has bolster its presence on the server, due to improved kernel support for threads. Along the way, Linux abandoned its original threading API (called Linux threads) and adopted Pthreads as its native threading interface, joining most of the UNIX variants available today. Linux developers-just like programmers working on UNIX and Windows*-can avail themselves of a second...
Criado por Última atualização em 06/07/2019 - 16:40
Article

Automatic Parallelization with Intel® Compilers

With automatic parallelization, the compiler detects loops that can be safely and efficiently executed in parallel and generates multithreaded code.
Criado por administrar Última atualização em 04/07/2019 - 21:33
Article

OpenMP* and the Intel® IPP Library

How to configure OpenMP in the Intel IPP library to maximize multi-threaded performance of the Intel IPP primitives.
Criado por Última atualização em 31/07/2019 - 14:30
Article

Using Tasks Instead of Threads

Tasks are a lightweight alternative to threads that provide faster startup and shutdown times, better load balancing, an efficient use of available resources, and a higher level of abstraction.
Criado por administrar Última atualização em 05/07/2019 - 09:41
Article

Use Synchronization Routines Provided by the Threading API Rather than Hand-Coded Synchronization

Application programmers sometimes write hand-coded synchronization routines rather than using constructs provided by a threading API in order to reduce synchronization overhead or provide different functionality than existing constructs offer.
Criado por administrar Última atualização em 05/07/2019 - 20:03
Article

Utilizando tarefas ao invés de threads

Tasks are a lightweight alternative to threads that provide faster startup and shutdown times, better load balancing, an efficient use of available resources, and a higher level of abstraction.
Criado por administrar Última atualização em 05/07/2019 - 09:53
Article

Finding Non-trivial Opportunities for Parallelism in Existing Serial Code using OpenMP*

By Erik Niemeyer (Intel Corporation) and Ken Strandberg (Catlow Communications*)

Criado por Erik Niemeyer (Intel) Última atualização em 06/07/2019 - 16:49