Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

Why aren't all programming problems solved with parallel programming?

user-image
Question added by Sally Majali
Date Posted: 2016/12/13
Julien-Yusef Neidballa
by Julien-Yusef Neidballa , Trading Platform Software Engineer , Fidessa Group plc

Not all problems can be solved using a parallel algorithm, and not all hardware is capable of running multiple threads concurrently.

  • Not all systems have parallel execution engines. Only in the last few decades have machines sported GPUs with massively-parallel computation pipelines. And in even less time have all computers come equipped with multicore processors. Even today, memory or network bandwidth may preclude parallel computation.

Nareshbabu Nethala
by Nareshbabu Nethala , Project Leader , Sri Vasavi Engineering college

It is not possible to solve all the programming problems parallely because some of them didnt support the parallel operation

IRSHAD ALI GHULAM QADIR
by IRSHAD ALI GHULAM QADIR , Computer Programmer /ISO Quality Anchor/WCC Engineer , Saudi Bin Laden Group O & M

Not all problems are parallelizable. For example, ray tracing—rendering a 3D scene—is easily parallelizable: Each rendered pixel represents a separate compute operation that may be executed independently. But not all problems are like ray tracing; many are I/O bound. And even some compute-bound problems, such as the algorithms behind many cryptographic operations, are inherently serial. Such problems cannot be converted into parallel operations and thus are unsolvable using parallel programming.

Muhammad Sufyan Ali
by Muhammad Sufyan Ali , Senior UX/UI Designer , Daraz Pvt Ltd

First of all simple not all problems are so straightforward that they could be easily parallelizable.

For such kind of problems, we may have to put much great effort than the intended cost.

One more important thing regarding is that to apply this technique to any problem one must have sound knowledge of the domain as well as the problem. Because to perform this you must know which sections of the program should be parallelized and most importantly how and when.

 

 Becase java language is not solving all problems & there is alot of new language have alot of library    

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.