Logo
Pattern

Discover published sets by community

Explore tens of thousands of sets crafted by our community.

Parallel Programming Libraries

15

Flashcards

0/15

Still learning
StarStarStarStar

OpenCL (Open Computing Language)

StarStarStarStar

Primary Use: Heterogeneous computing. Key Functions: Kernel execution, memory management, command queues.

StarStarStarStar

CUDA (Compute Unified Device Architecture)

StarStarStarStar

Primary Use: General-purpose computing on GPUs. Key Functions: Kernel launches, memory management, device synchronization.

StarStarStarStar

Pthreads (POSIX threads)

StarStarStarStar

Primary Use: Thread creation and synchronization in a POSIX environment. Key Functions: pthread_create, pthread_join, mutexes.

StarStarStarStar

UPC (Unified Parallel C)

StarStarStarStar

Primary Use: Partitioned global address space programming. Key Functions: Shared variables, one-sided communication, distributed arrays.

StarStarStarStar

Kokkos

StarStarStarStar

Primary Use: Performance portability in HPC. Key Functions: Abstractions for parallel execution and data management, multidimensional array, execution spaces.

StarStarStarStar

MPI (Message Passing Interface)

StarStarStarStar

Primary Use: Communication among processes. Key Functions: MPI_Send, MPI_Recv, MPI_Bcast.

StarStarStarStar

StarPU

StarStarStarStar

Primary Use: Heterogeneous multicore machines. Key Functions: Task scheduling, data management, performance modeling.

StarStarStarStar

Thrust

StarStarStarStar

Primary Use: Parallel algorithms and data structures. Key Functions: transform, sort, reduce.

StarStarStarStar

OpenACC

StarStarStarStar

Primary Use: Directive-based programming for accelerators. Key Functions: compute constructs, data clauses, parallel loops.

StarStarStarStar

Cilk Plus

StarStarStarStar

Primary Use: Task parallelism and vectorization. Key Functions: Cilk_for, reducers, array notations.

StarStarStarStar

TBB (Threading Building Blocks)

StarStarStarStar

Primary Use: Dynamic parallelism. Key Functions: Parallel loops, concurrent containers, task scheduler.

StarStarStarStar

OpenMP (Open Multi-Processing)

StarStarStarStar

Primary Use: Shared memory multiprocessing. Key Functions: #pragma omp parallel, reduction, critical.

StarStarStarStar

Chapel

StarStarStarStar

Primary Use: Parallel programming at scale. Key Functions: Locale-aware computing, forall loops, coforall loops.

StarStarStarStar

HPX (High Performance ParalleX)

StarStarStarStar

Primary Use: Asynchronous parallelism. Key Functions: Futures and promises, parallel algorithms, global address space.

StarStarStarStar

RAJA

StarStarStarStar

Primary Use: Abstraction for loop-based computations. Key Functions: Portable loop nest kernels, lambda expressions, index set segments.

Know
0
Still learning
Click to flip
Know
0
Logo

© Hypatia.Tech. 2024 All rights reserved.