Are there any programming languages where the system parallelizes the program without any noticeable differences for the programmer?

That is, the programmer writes a linear, deterministic program, without any additional tags or meta-data, and the underlying system parallelizes all of the work.

  • $\begingroup$ Ask it on stackoverflow.com. $\endgroup$ – M.S. Dousti Dec 3 '10 at 2:07

I'm not sure about the "without any additional tags or meta-data" part, but I know that recent versions of Matlab make it pretty easy to parallelize your code by simply adding the "par" keyword to your for loops (see the Matlab help for more info).

This is as close to having no "noticeable differences for the programmer" that I'm aware of.

| cite | improve this answer | |
  • $\begingroup$ See also the language Cilk (supertech.csail.mit.edu/cilk) for a more comprehensive effort along these lines. $\endgroup$ – arnab Dec 3 '10 at 3:19

Not the answer you're looking for? Browse other questions tagged or ask your own question.