Charles said:
exoteric said:
*snip*

I'm just trying to have a conversation around developing new (revolutionary versus evolutionary) methodologies versus modifying old ones to exploit the advancements in hardware in the most effective manner as possible. Auto-parallelization at the machine level is pretty much science fiction without explicit support at the expressive level way up the abstraction stack.... Or is it?

 

Of course, throwing everything out that's been invested in for so long is unrealistic, but this is why theory is fun Smiley


C

Auto-parallelization at the machine level is pretty much science fiction without explicit support at the expressive level way up the abstraction stack.... Or is it?

 

Yep, it’s not an easy problem to solve, and people have been working on it for a long time... a google search of ‘automatic code parallelization’ will turn up a long list of stuff on it... including some interesting research papers.

 

In essence, the problem seems to be that it requires some level of “comprehension” by the compiler, understanding what you are trying to do, rather than simple structure analysis.

 

All way over my head... I just *KNOW* that I could not hand-write parallel code, even if my life depended on it. Tongue Out