Concurrent Computing
a.k.a Parallel processing is going to be the new direction of hw and sw technology.
"The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software"
is a really good article explaining this.
Which also means that an interesting thing to do will be to create compilers that can parallelize code written in current (non-parallel) languages safely (beyond what instruction reordering cpu's can already do). I guess functional languages with lazy evaluation might have an edge here, since there is no predefined order of evaluations.
There do exist parallel languages already as well. e.g.s are DPCE, Brook and whatnot.
So I guess the future lies somewhere in between the two.
Which means I should think and read about compilers.
"The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software"
is a really good article explaining this.
Which also means that an interesting thing to do will be to create compilers that can parallelize code written in current (non-parallel) languages safely (beyond what instruction reordering cpu's can already do). I guess functional languages with lazy evaluation might have an edge here, since there is no predefined order of evaluations.
There do exist parallel languages already as well. e.g.s are DPCE, Brook and whatnot.
So I guess the future lies somewhere in between the two.
Which means I should think and read about compilers.

0 Comments:
Post a Comment
<< Home