Task : set of work/instruction to be performed
Many Scientific applications use a large amount of computer resources. On a single processor computer this can turn up to have applications running for months. There are three possibilities to make up for this :
Why try to paralellize programs ?
There are two types of multi-processor computers existing. Those with shared memory, (all processes share the same address space and communicate through it) and those with distributed memory (each process has its own memory space, disjoint from the others. Information is shared through explicit message exchange).
Two ways to Paralellize a process :
In a code, a critical section causes the program to wait for all tasks to be ended, before it can be executed. This shows that while programing, if the code should be imported on a parallel computer, the coder should be very careful.
Influence of the code :
More information on parallel computing