multicore

Я пытаюсь понять, как работает linux syscall sched_setaffinity (). Это продолжение моего вопроса здесь. У меня есть это руководство, которое объясняет, как использовать syscall и имеет довольно аккуратный (рабочий!) образец. Поэтому я загрузил Linux 2.6.27.19 исходники ядра. Я сделал "grep" для строк, с...

Я установил OpenMPI на моей машине Ubuntu 11.04. Мое понимание таково, что я печатаю mpirun и происходит магия. Чего я не понимаю, так это как настроить mpirun, чтобы это волшебство происходило только на двух ядрах моей машины. Как настроить OpenMPI для работы на одной машине с несколькими ядрами?...

Если я предполагаю, что проблема является кандидатом на распараллеливание, например, умножение матрицы или какая-то другая проблема, и я использую Intel i7 Haswell dualcore, есть ли способ сравнить параллельное выполнение с последовательной версией той же программы или matlab оптимизирует программу для моей а...

Краткая версия: как я могу освободить несколько блокировок из одного потока, не будучи вытесненным на полпути? У меня есть программа, которая предназначена для работы на N-core машине. Он состоит из одного основного потока и N рабочих потоков. Каждый поток (включая основной поток) имеет семафор, который он м...

когда-то, например, для записи ассемблера x86 у вас были бы инструкции с указанием "загрузить регистр EDX со значением 5", "увеличить регистр EDX" и т. д. с современными процессорами, которые имеют 4 ядра (или даже больше), на уровне машинного кода это просто выглядит так, как будто есть 4 отдельных процессо...

каково состояние многоядерного программирования в Haskell? Какие проекты, инструменты и библиотеки доступны сейчас? Какие отчеты об опыте были представлены?...

Я работаю над многопоточным приложением, и я хочу отладить его с помощью GDB. проблема в том, что один из моих потоков продолжает умирать с сообщением: pure virtual method called terminate called without an active exception Abort Я знаю причину этого сообщения, но я понятия не имею, где в моем потоке это...

Мне очень нравятся эти инструменты, когда дело доходит до уровня параллелизма, с которым он может справиться. Erlang выглядит гораздо более стабильным решением, но требует гораздо больше обучения и много погружения в функциональную языковую парадигму. И похоже, что Erlang делает его намного лучше, когда речь...

может кто-нибудь посоветовать мне какие-то документы, чтобы проиллюстрировать различия между многопроцессорных, многоядерных и Hyper-нить? Я всегда путаюсь в этих различиях и о плюсах/минусах каждой архитектуры в разных сценариях. EDIT: вот мое текущее понимание после обучения в интернете и изучения коммента...

два новых ключевых слова, добавленные в язык C# 5.0 являются асинхронные и ждут, оба из которых работают рука об руку, чтобы запустить C# метод асинхронно, не блокируя вызывающий поток. мой вопрос в том, действительно ли эти методы используют преимущества нескольких ядер и работают параллельно или асинхронны...