I am a doctoral student currently working on Load balancing problem in cloud computers . My goal is to make more fast , reliable ,cost effective and environmental friendly cloud computing by improving the existing load balancing algorithms . Currently, I am working on combination of several algorithms to make a balance between cost-effectiveness and power consumption and same time try to improve the response time .
M.S in Neural Networks and Neural Computers, 2017
Moscow Institute of Physics and Technology, Moscow , Russia
B.Tech In Electronics and Communication, 2015
Lovely professional University, Punjab ,India
90%
100%
10%
Responsibilities include:
Multi-Processing can take place in both parallel and concurrent environments. Parallelism really means the ability to run two or more tasks “simultaneously” at the same time. However, concurrency is different.
Concurrency implies the ability to run two or more tasks in a time-shared manner by switching between one task to another task. Consider a uni-processor machine. It is still capable of running multiple processes concurrently but _not_ parallely. Once the time slice/quanta of a process expires, CPU is given to another “ready to run” process.
However, on a multi-processor/multi-core machine, two or more processes or threads can run at the same time — parallelism and this subsumes concurrency. Therefore, parallelism implies concurrency but vice-versa is not true. I think this should answer the question. Parallel processing is by definition related to parallelism whereas multi-processing can be talked about in the context of both parallelism and concurrency.
As with threading, there are still drawbacks with multiprocessing … you’ve got to pick your poison:
If your code has a lot of I/O or Network usage:
If you have a GUI
If your code is CPU bound: