Most computers nowadays have multiple cores. Instead of asking users to determine whether parallel computing is possible, when to turn on parallel computing, and how to program it, I wonder if Julia can become one of the first programming languages that have parallel computing built in?
It would be fantastic that Julia can make the decision automatically based on:
(a) your processor speed
(b) the number of cores
(c) your memory capacity
(d) the amount of work it will take to run the task
and turn on parallel computing automatically as needed.
It is also nice to program it at a reasonable capacity level. For example, one of the reasons I don’t like using parallel computing in Matlab is that a lot of the times, it will consume 100% of your CPU and memory, leading to crashes.
This capability will surely give Julia a major edge among the competition.
Many thanks for your consideration.