> -- Пётр Кушнир писал(а):
> Ну вы какие задачи решать будете?
Хотелось бы решать любые задачи, но для примера, пусть это будет задача сортировки массива на миллиард элементов быстрой сортировкой.
Допустим сначала сортировка работает в один потом, затем она находит "средний" элемент и разбивает задачу на 2 подзадачи, которые теоретически можно сортировать параллельно. А те 2 подзадачи могли распараллелиться дальше, пока не будет достигнут предел количества ядер, если какая-то подзачада закончится, то чтобы освободившиеся ресурсы могли использоваться другими подзадачами.

Или, например, другой пример. Допустим, есть код:
BEGIN
Mod1.Method1;
Mod2.Method2;
END;
В данном случае последовательно вызываются два метода из разных модулей, при этом они независимы по параметрам и теоретически их можно выполнять параллельно.

В языке Eiffel есть методика параллельного программирования SCOOP. Лично я пока еще не понял, как она работает. Если кто-то может объяснить просто на пальцах, как это работает, то буду рад этим объяснениям.