Вопросы с тегом 'smp'

Симметричная многопроцессорная обработка
10

Как выглядит многоядерный язык ассемблера?

Когда-нибудь, чтобы написать ассемблер x86, например, у вас были бы инструкции, указывающие: "Загрузите регистр EDX со значением 5", "Increment EDX" и т.д. С современными процессорами, имеющими 4 ядра (или даже больше), на уровне машинного кода это ...
11 июн. '09 в 13:16
3

многопроцессорная, многоядерная и гиперпоточная

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

Есть ли простая параллельная карта на основе процессов для python?

Я ищу простую параллельную карту на основе процессов для python, то есть функцию parmap(function,[data]) который будет запускать функцию для каждого элемента [данных] в другом процессе (ну, на другом ядре, но AFAIK, единственный способ запускать ...
09 нояб. '09 в 22:33
2

Что такое сбивание TLB?

Что такое сбивание TLB в SMP? Я не могу найти много информации об этой концепции. Любой хороший пример будет очень оценен.
20 сент. '10 в 2:40
5

Как установить привязку к процессору для процесса из C или C++ в Linux?

Есть ли программный метод для установки сродства процессора для процесса в c/c++ для операционной системы Linux.
11 нояб. '08 в 13:47
4

Как выполняются атомные операции на аппаратном уровне?

Я получаю, что на уровне ассемблера архитектуры набора инструкций обеспечивают операции сравнения и свопинга и аналогичные операции. Однако я не понимаю, как чип может предоставить эти гарантии. Как мне кажется, выполнение инструкции должно Получи...
07 февр. '13 в 18:13
4

Как я могу получить номер ядра процессора из пользовательского приложения (Linux, C)?

Предположительно, есть библиотека или простой asm blob, который может получить мне номер текущего процессора, который я выполняю.
29 янв. '09 в 13:04
3

Ищете причину неожиданного исключения в модуле ядра Linux

У меня есть небольшой модуль ядра Linux, который является прототипом для драйвера устройства для аппаратного обеспечения, которого еще нет. Коду нужно как можно быстрее выполнить короткий бит вычисления с начала до конца с длительностью в несколько ...
05 февр. '18 в 22:37
1

Каким образом указатели percpu реализованы в ядре Linux?

В многопроцессорных системах каждое ядро ​​может иметь свои собственные переменные. Я думал, что они разные переменные в разных адресах, хотя они находятся в одном процессе и имеют одно и то же имя. Но мне интересно, как это реализует ядро? Предоста...
07 июн. '13 в 7:53
1

C и С++ с "агрессивной" изменчивой семантикой

Существуют ли компиляторы C или С++, которые реализуют "агрессивную" модель согласованности памяти для переменных volatile? Под "агрессивной" моделью согласованности я подразумеваю, что все записи записываются в переменные volatile с барьерами памят...
27 июн. '12 в 19:37
1

Запуск кода на другом процессоре (сборка x86)

В реальном режиме на x86, какие инструкции нужно использовать для запуска кода на другом процессоре в многопроцессорной системе? (Я пишу некоторый код предварительной загрузки в ассемблере, который должен установить определенные регистры процессора,...
25 окт. '09 в 23:01
6

Linux узнает Hyper-threaded core id

Сегодня утром я попытался выяснить, как определить, какой идентификатор процессора является гиперпотоковым ядром, но без везения. Я хочу узнать эту информацию и использовать set_affinity() для привязки процесса к потоку с гиперпотоком или потоком б...
01 сент. '11 в 18:12
5

Что произойдет, если два процесса в разных процессорах попытаются получить блокировку ТОЧНО в одно и то же время

Хорошо, поэтому я читаю о синхронизации, и я читаю различные алгоритмы, такие как spinlocks, семафоры и мьютексы, чтобы избежать состояния гонки. Однако эти алгоритмы не могут предотвратить состояние гонки в SMP, когда несколько процессов обращаются...
23 окт. '11 в 0:54
1

Как выполняется планирование гетерогенной многопроцессорной (HMP) в Linux Kernel (Samsung Exynos5422)?

Кто-нибудь знает, как планировать гетерогенную многопотоковую обработку (HMP) в планировщике ядра Linux? Это реализовано в ядре, поставляемом с платой ODROID-XU3. (https://github.com/hardkernel/linux.git -b odroidxu3-3.10.y-android) Я грубо знаю, ч...
26 авг. '14 в 4:44
1

Понимание связи между CONFIG_SMP, Spinlocks и CONFIG_PREEMPT в последнем (3.0.0 и выше) ядре Linux

Чтобы дать вам полный контекст, мое обсуждение началось с наблюдения, что я запускаю SMP linux (3.0.1-rt11) на ARM cortex A8 на базе SoC, который является однопроцессорным. Мне было интересно узнать, будет ли какое-либо преимущество в производительно...
17 янв. '13 в 13:43