The definitive Wolfram Language and notebook experience
The original technical computing environment
All-in-one AI assistance for your Wolfram experience
We deliver solutions for the AI eraâcombining symbolic computation, data-driven insights and deep technology expertise.
Courses in computing, science, life and more
Learn, solve problems and share ideas.
News, views and insights from Wolfram
Resources for
Software DevelopersWe deliver solutions for the AI eraâcombining symbolic computation, data-driven insights and deep technology expertise.
Wolfram SolutionsCourses in computing, science, life and more
Learn, solve problems and share ideas.
News, views and insights from Wolfram
Resources for
Software DevelopersThe Wolfram Language provides a uniquely integrated and automated environment for parallel computing. With zero configuration, full interactivity, and seamless local and network operation, the symbolic character of the Wolfram Language allows immediate support of a variety of existing and new parallel programming paradigms and data-sharing models.
Automatic ParallelizationParallelize — evaluate an expression using automatic parallelization
ParallelTry — try different computations in parallel, giving the first result obtained
Computation Setup & Broadcasting »ParallelEvaluate — evaluate an expression on all parallel subkernels
DistributeDefinitions — distribute definitions to all parallel subkernels
ParallelNeeds — load the same package into all parallel subkernels
Data Parallelism »ParallelMap ▪ ParallelTable ▪ ParallelSum ▪ ...
ParallelCombine — evaluate expressions in parallel and combine their results
Concurrency Control »ParallelSubmit — submit expressions to be evaluated concurrently
WaitAll — wait for all concurrent evaluations to finish
WaitNext — wait for the next of a list of concurrent evaluations to finish
Shared Memory & Synchronization »SetSharedVariable — specify symbols with values to synchronize across subkernels
SetSharedFunction — specify functions whose evaluations are to be synchronized
CriticalSection — synchronize concurrent access using lock variables
$SharedVariables ▪ $SharedFunctions ▪ UnsetShared
Setup and Configuration »LaunchKernels — launch a specified number of subkernels
$KernelCount — number of running subkernels
$KernelID ▪ AbortKernels ▪ CloseKernels ▪ ...
$ProcessorCount — number of processor cores on the current computer
Multi-Processor and Multicore ComputationCompile — create compiled functions that run in parallel
Parallelization — execute compiled functions in parallel
CompilationTarget — create machine-level parallel compiled functions
GPU Programming »CUDAFunctionLoad — load a function to run on a GPU using CUDA
OpenCLFunctionLoad — load a function to run on a GPU using OpenCL
Remote Computation »LocalEvaluate — evaluate an expression in a local kernel
RemoteEvaluate — evaluate an expression in one or more remote kernels
File-Based ParallelismFileSystemScan ▪ FileSystemMap
Related Tech Notes Related Workflow Guides Related Guides TopRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4