Homework:
Question 1: What is parallel computing?
Question 2: If there is a computer with 3 cores that can each take one task, and the tasks are 25ms, 632ms and 100ms in run time respectively, how long will the program take to run?
Question 3: Is sequential or parallel computing more efficient, and why?
Question 4: What is the term called when a network has multiple paths leading up to one destination? (Used in fault-tolerant systems)

Answers:

  1. Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. It involves breaking down a complex problem into smaller tasks and solving them concurrently.
  2. 632 ms
  3. Both sequential and parallel computing can be efficent, it just depends on the task that is being executed. Sequential computing is generally straightforward and easier to understand. For tasks that are inherently sequential or where the steps are highly dependent on each other, a sequential approach may be more efficient. Parallel computing involves breaking down a problem into smaller parts that can be solved concurrently. This approach can significantly improve efficiency for tasks that can be parallelized.
  4. It is called redundancy
  5. Yes the image above is fault tolerant because it has multiple paths leading to one destination.