История изменений
Исправление quasimoto, (текущая версия) :
http://chimera.labs.oreilly.com/books/1230000000929/ch01.html#sec_terminology
Параллелизм должен быть «настоящим» (по отношению к cores CPU / GPU), конкурентность не обязана — можно реализовать абстракцию fork в kernel / user space на одном ядре каким-нибудь round-robin-ом, добавив взаимодействие с IO асинхронными сообщениями (прерывания / epoll). Возможность планировщику при этом выполнять задачи на разных ядрах — это уже оптимизация реализации конкурентности, то есть не главное, главное это API fork/join/kill/... которое можно использовать для структурирования программ, тогда как параллелизм — всегда только про «ускорить вычисление задействовав дополнительные ядра» (пока Амдал позволяет).
То есть, «параллелить на 10^3-6 ядер» — тут смысла просто нет, обычно это всего несколько ядер (ну, десяток-другой, в пределе). Тогда как «форкать 10^3-6 конкурентных задач» — вполне.
Исходная версия quasimoto, :
http://chimera.labs.oreilly.com/books/1230000000929/ch01.html#sec_terminology
Параллелизм должен быть «настоящим» (по отношению к cores CPU / GPU), конкурентность не обязана — можно реализовать абстракцию fork в kernel / user space на одном ядре каким-нибудь round-robin-ом, добавив взаимодействие с IO асинхронными сообщениями (прерывания / epoll). Возможность планировщику при этом выполнять задачи на разных ядрах — это уже оптимизация реализации конкурентности, то есть не главное, главное это API fork/join/kill/... которое можно использовать для структурирования программ, тогда как параллелизм — всегда только про «ускорить вычисление задействовав дополнительные ядра» (пока Амдал позволяет).