Answer the question
In order to leave comments, you need to log in
How do programs use the capabilities of multiprocessor systems?
Are there many programs that make good use of modern hyper-threaded processors as well as multi-core systems as well as possible? Or are most of them not very adapted to these types of systems? In which case are single-core systems more reliable or better than multi-core ones?
Answer the question
In order to leave comments, you need to log in
Multi-core systems are now widely used in all branches of information technology, from computer games to mathematical modeling of complex natural and technical systems, such as the flight of particles in the rings of the Large Hadron Collider.
There are also tasks that are fundamentally impossible to calculate in parallel, such as multiple calculation of hashes (the time complexity of such tasks is used in cryptography).
The possibility of task parallelization is determined by the internal structure of the solution algorithm.
Even if the task is not divided into parallel ones, the parallel computer still has an advantage - it can solve the same problem in parallel and then compare the results to check the correctness of the solution. In some cases where ultra-reliability is required, this can be useful.
a) well-paralleled
b) not requiring shared RAM and data for processing
c) non-branching algorithms and other
examples - brute force of simple hashes and passwords, incl. real bitcoins (fpga)
processing IP packet routing (DPI, routers)
simple video signal processing - for example, transcoding to gpgpu
In general, you take a list of tasks for specialized fpga TILE-Gx72 gpgpu processors and there they will all be
They try to optimize modern software for parallelization, especially if the application is "heavy" and requires a lot of resources. It is important to understand that when tasks are parallelized, a new task arises - the dispatching task, which also takes away some of the resources.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question