LINUX.ORG.RU

История изменений

Исправление 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/... которое можно использовать для структурирования программ, тогда как параллелизм — всегда только про «ускорить вычисление задействовав дополнительные ядра» (пока Амдал позволяет).