Здравствуйте, maxcool, Вы писали:
M>Разница заключается в том, находятся ли эти ядра под управлением одной ОС или нескольких (по одной ОС на ядро). Если мы имеем вычислительную сеть (одно-два ядра на ОС) то для организации и распаралелливания вычислений в такой сети необходима специальная платформа (MPI или MC#).
Я так понял речь об одной машине, разве нет?
M>Мне же чешется не вычислительная сеть, а обычный многоядерный компьютер с одной ОС. Меня интересует с использованием каких библиотек и сред разработки (желательно С/С++/С#) можно написать приложние, которое в полной мере использует для своих вычислений многоядерность архитектуры.
Чтобы примерно равномерно загрузить все ядра ничего особенного кроме возможности разделить задачу на независимые подзадачи по количеству ядер не требуется. Обычной библиотеки по управлению потоками и объектами синхронизации хватит.