Introduction to OpenMP
Use of OpenMP
- Implementing Seam Carving Using OpenMP
-
Material Type:
Coding example, Lecture / Presentation 
Technical Format:
zip archive, .pptx, .docx Location:
Go to materials Date Added:
11/01/2011 Date Modified:
11/01/2011 Author
Jackson Kang, National Tsing Hua University Description: Implement Shai Avidan and Ariel Shamir's algorithm for image resizing using OpenMP and OpenCV.
Recommended Audience:
Beginning programmers Language:
Chinese, English Keywords:
OpenMP, OpenCV, C, image resizing
- A Hands-On Introduction to OpenMP
-
Material Type:
Workshop and Training Materials, Lecture / Presentation 
Technical Format:
Powerpoint presentation, zip archive Location:
Go to materials Date Added:
12/14/2010 Date Modified:
12/14/2010 Author
Mark Bull, EPCC, The University of Edinburgh
Tim Mattson , Intel Visual Applications Research Laboratory
Michael Wrinn, Intel Academic CommunityDescription: This is the latest in a 10 year series of tutorials about OpenMP. The approach is based on the latest research in learning theory and is based on an active learning program. The goal is to talk as little as possible and present much of the material through hands-on exercises. This is actually much harder to present than a traditional “lecture style” as it requires a lecturer how stays actively engaged with his or her learners … letting them get frustrated enough to entrench what they learn into long term memory but not so frustrated that the ability to learn degrades. The extra effort is worth it, though, since this well tested set of material have proven to be an extremely effective way to teach OpenMP. Note that the data environment exercise on MD is a bit too difficult for students during a tutorial. It is better offered as homework assignment.
Recommended Audience:
Advanced programmers, Beginning programmers, Graduate students, Undergraduate students Language:
English Keywords:
Parallel programming, OpenMP, Active learning of parallel programming, Tim Mattson, Michael Wrinn, Mark Bull, Programming shared memory parallel computers
- Parallel Programming with OpenMP 3.0 (Intel)
-
Material Type:
Lab, Coding example, Lecture / Presentation 
Technical Format:
Powerpoint presentation, .htm, Word document, zip archive Location:
Go to materials Date Added:
08/09/2010 Date Modified:
08/09/2010 Author
Intel® Innovative Software Education , Intel Description: This hands-on module introduces OpenMP* 3.0 directives to parallelize common functions and loops. The first section of the module introduces the most common feature of OpenMP - work sharing for loops. The second section demonstrates how to exploit non-loop parallelism, including the new task constructs in OpenMP 3.0. The final section discusses the usage of synchronization methods, library functions, and environment variables. After successful completion of this module, the participant should be able to modify C/C++ code to achieve parallelism using the new OpenMP 3.0 features, available in various compilers: gnu*, Microsoft*, Intel, and others. Note-- This module employs the Intel compiler for labs and demos.
Recommended Audience:
Advanced programmers, Undergraduate students Language:
English Keywords:
OpenMP, parallelize common functions and loops, exploit nonloop parallelism, synchronization methods, environment variables
- OpenMP - Open Multi-Processing (French, IDRIS-CNRS, Campus universitaire d'Orsay)
-
Material Type:
Workshop and Training Materials 
Technical Format:
.rar URL:
Go to URL Location:
Go to materials Date Added:
04/22/2010 Date Modified:
04/22/2010 Author
Jalel Chergui, IDRIS-CNRS, Campus universitaire d'Orsay
Pierre-François Lavallée, INSTITUT DU D´EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUEDescription: Objectif : mise en pratique immédiate d\\\'OpenMP grâce à une approche par l\\\'exemple. Les nombreux shémas contenus dans ce cours, appuyés par une explication orale détaillée, montreront clairement les concepts inhérents à ce mode de parallélisation relativement efficace sur des machines multi-processeurs à mémoire partagée. Public concerné : toute personne souhaitant paralléliser une application pré-existante ou dans sa genèse pour une architecture multi-processeurs à mémoire partagée. Pré-requis : Fortran et Unix de base.
Durée : 2 jours. --- Assistance maximale : 18 personnes.Plan
- Introduction
- Principes
- Partage du travail
- Synchronisation
- Quelques pièges
- Performances
- Conclusion
Travaux pratiques : environ 50 % du temps total.
Recommended Audience:
Advanced programmers, Graduate students, Undergraduate students Language:
Other Keywords:
OpenMP Course, Lab Exercises, French, multiprocessing
- Programming for Multicore Processors w/ Win Threads & OpenMP (Cairo University)
-
Material Type:
Lecture / Presentation 
Technical Format:
.pptx, zip archive, text file Location:
Go to materials Date Added:
04/05/2010 Date Modified:
04/05/2010 Author
Cairo University 2009, Description: These modules are designed for an instructor led course which introduces basic concepts towards writing parallel programs that utilize the parallel execution capability of a multi-core processor.
Topics include:
Introduction to threading
Win32 Threading API
Fork/Join Threading ModelOpenMP Part 1
Parallel Block
Parallel for
Scheduling
Scopes
ContentsOpenMP Part 2
Reduction
Parallel Sections
Parallel TasksRecommended Audience:
Undergraduate students Language:
English Keywords:
Multicore, OpenMP
