parallel computing

Multi-core task division

Parallel computing is processing multiple calculations or tasks simultaneously rather than sequentially.

Traditional computing executes one instruction at a time; parallel computing divides work across multiple processors, cores, or machines working in concert.

The approach dramatically speeds up problems that can be broken into independent parts: The simulation used parallel computing to model weather patterns across thousands of grid points.

Common in scientific research, graphics rendering, and large-scale data analysis.

systems

supercomputer

Ultra-powerful computing system

PBS · workstation · rack · datacenter

concurrent

threading

Passing strand through opening

deadlock · semaphore · critical section · non-blocking · starvation · monitor · futures

performance

speedup

Increase in pace

overhead · granularity · load balancing · bottleneck · profiling · benchmarking · hotspot · instrumentation

distributed

Hadoop

Open-source cluster framework

replication · sharding · peer-to-peer

hardware

multicore

Having several processors

interconnect · accelerator

Categories
Opposites
execution model

parallel computingbatch processing

Running queued jobs automatically

Family

parallel, compute, computing, parallels, computation, parallelism, paralleling, paralegal, parallax

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G