Will You Still Need Me When I'm Sixty-Core? HPC and Multi-core
Now that all of the major processor vendors have introduced multi-core chips, the impact of this relatively new technology on high-performance computing should to be addressed. What will is the immediate impact on HPC application development? And what will “many-cores” ultimately mean for the future of the HPC cluster?
Please log in to view this content.
Please log in to post a comment.
Don't have an account?
Register now for free access to all of LinuxMagazine.com
 Loading ...
|
There are a number of parallel programming languages out there that offer what is called a “distributed shared memory” model: that is, there are thread-private variables and shared variables, but the programming model lets a thread know whether a shared variable is “close” or “far away.” New languages in the pipeline may let programmers reason about locality, if they wish.
You talk about message passing interface, and libraries for C/C++, but I wonder why you do not talk about Erlang, which has concurrent capability and parallel programming as first-class.
I summarized Erlang a bit here.
And probably other languages (like Haskell)…