Q
Q
Quadrocube2012-07-03 14:28:30
Books
Quadrocube, 2012-07-03 14:28:30

Tablets of parallel computing - what do you recommend?

What, in your opinion, are really worthwhile books / courses on this topic? Indicative level: any, from the basics to the very peaks - I will re-read / revise everything.
From what I found - The Art of Concurrency (didn't see it in the Russian version, so I'm not sure about the Russian-language name) - what is your opinion about it?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
S
Seter17, 2012-07-03
@Seter17

start from here .

I
Ilya, 2012-07-03
@geeek

hpcc.unn.ru/?dir=18 look here.

M
motl, 2012-07-03
@motl

www.amazon.com/gp/product/0123705916

C
chuprakov, 2013-12-13
@chuprakov

Parallelism is too general a concept to be able to answer something specific to such a vague question. If you need to be able to program scientific applications on clusters, then start learning MPI. If you need the same scientific and financial, but on mainframes or workstations, then study something on shared memory: OpenMP, Cilk Plus, Intel TBB or abstractions of working with threads from QT or boost.
But it's all the "soft way". You can use hardcore TCP IP instead of MPI, and pthreads instead of shared memory libraries (for linux). And if you also plan to use Nvidia / AMD graphics accelerators, then additionally study CUDA (for Nvidia) or OpenCL (universal). Moreover, parallelization in the sense of accelerators and processors will have to be very different.
But all this taken together may turn out to be completely unnecessary if the goal is to use parallelism within a language or a specific platform. C#, Java have internal threading controls. To whom few can add Scala, Node.js - there is very advanced flow control. And this knowledge will not intersect with the first two paragraphs at all.
I have used 90% of the listed technologies. There is no "best" and cannot be - it all depends on specific goals and needs. So just start with the basics of what concurrent programming is. Further - according to needs.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question