1/8
This set of flashcards covers the advantages, disadvantages, and technical requirements of the enMP (OpenMP) framework based on the lecture notes.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
enMP
A framework for parallel programming that features specific advantages and disadvantages for systems with shared memory.
Portable source code
An advantage of enMP referring to the ability to use the same source code across different computing environments.
Directives
Tools in enMP that automatically manage the decomposition and distribution of data.
Incremental parallelism
A feature that allows parallelism to be introduced into the code in parts or sections rather than all at once.
Unified code
The characteristic of using a single set of code for both serial and parallel versions of a program.
Accelerators
Hardware components such as GPU, FPGA, and DSP where enMP code can be executed.
Shared memory
The specific type of parallel system architecture that enMP is exclusively designed for.
Compiler support
A necessary requirement for using enMP, as the translator must be capable of recognizing and processing its directives.
Synchronization and race conditions
Specific problems that lead to hard-to-debug errors and represent a risk when developing parallel systems.