study_parallel_final

waht is parallelism?

is serveral activiates happending at the same time

distributed system?

multiple software components from multiple computers run as a single system

what is the advantage of parallel and distributed system?

  1. save time and money
  2. slove large problems
  3. provide concurrency: a single computer resouces can do one thing at the same
    time

difficult compentional problems: high performance computing(HPC)?

is computational technoique to process complex math problems and complex data for
scientific simulations

advantage of HPC?

faster computional , scalaility, parallel process, improve accaurcy

what is high throughput computing HTC?

is type of computing aims to run a large number of tasks using resouces in
parallel

what is cloud computing?

is on demand access resouce of computer online via the internet

advantage of cloud computing?

availability, cost reductions, mobility, scalability

what is the IOT?

is networked that connected ot every object including computers, sensers, etc

what is concurrent programing?

Concurrent programming involves executing multiple tasks simultaneously
without waiting for one to finish before starting another.

what is a mutexes?

is preventing multiple threads from access the same memory address at the same
time

what is barriers?

it's a point the threads wait for cetain condition preceeding

what is semaphores?

Signaling mechanisms that manage access to shared
resources and control the number of threads that can access them

what is fine grained parallelism?

involves breaking down tasks into many small indpendent units that works
that can be exectuted in parallel

what is course grained parallelism?

dividing tasks into fewer, larger units of work that can be
executed in parallel

what is amdahl law?

is formule which gives speedup and latency, execution of tasks

Note

Parallel programming is a subset of concurrent programming