Демон разгрузки на xeon phi 5110p

Я знаю, что сопроцессор Intel Xeon phi SE10X имеет 61 ядро, и предлагается использовать только 60 ядер, так как 1 ядро ​​используется для демона разгрузки. Кроме того, поскольку сопроцессор Intel Xeon Phi 5110P имеет 60 ядер, рекомендуется ли использовать 59 ядер?


person hrs    schedule 10.06.2013    source источник


Ответы (3)


Из этого часто задаваемых вопросов, связанных с MIC:

Разумное сходство

В рамках Intel MPSS многие службы ядра и демоны связаны с «процессором начальной загрузки» (BSP), который является последним физическим ядром. Здесь же демон разгрузки запускает службы, необходимые для поддержки передачи данных для разгрузки. Поэтому обычно разумно избегать использования этого ядра для пользовательского кода. (Действительно, как уже обсуждалось, система разгрузки делает это автоматически, удаляя логические процессоры на последнем ядре из стандартного сходства разгруженных процессов).

Из это руководство по OpenMP для MIC:

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

Ни один из этих источников не относится к какой-либо модели MIC, они относятся к архитектуре; поэтому кажется, что если вы разгружаетесь на устройство и не используете сходство по умолчанию, вам действительно следует избегать последнего ядра.

person Oak    schedule 10.06.2013
comment
хорошо спасибо!!! Я запущу свой код с 59 и 60 ядрами и опубликую тайминги на стене... - person hrs; 10.06.2013

Я оценил производительность своего тестового кода на карте Intel Xeon Phi 7120p. Я заметил, что производительность кода была лучше, когда нет. потоков было кратно (количество ядер - 1). Это связано с тем, что одно из ядер занято выполнением служб микро-ОС Linux.

В основном:

No. of threads to create >= K * T * (N-1)
K = Positive integer (=2 works fine)  
T = No. of thread contexts on hardware(4 in my case)  
N = No. of cores present on hardware.  
person hrs    schedule 20.06.2014

Когда вы выполняете свою рабочую нагрузку в режиме разгрузки (когда приложение работает на ЦП и переносит часть вычислений на Xeon Phi), рекомендуется оставить 1 ядро ​​для времени выполнения разгрузки. На стороне Xeon Phi есть демон COI, который запускает четыре служебных потока для управления разгрузкой. Имейте в виду, что 1 физическое ядро ​​Xeon Phi выполняет 4 аппаратных потока. В случае нативной модели исполнения, когда приложение запускалось непосредственно на карте Xeon Phi, вы могли использовать все доступные ядра. Так как сейчас нет никакой разгрузочной активности.

person vinser52    schedule 17.03.2015