|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
||||||||||||||||
Количество ФИЗИЧЕСКИХ процессоров24.03.2019, 19:37. Показов 4362. Ответов 23
Метки нет (Все метки)
Не выходит написать код для определения количества ФИЗИЧЕСКИХ процессоров (не ядер ) в системе.
есть команда для этого , но как ее интерпретировать на с/c++ не могу догнать
Еще интересно то ,что при
А при
0
|
||||||||||||||||
| 24.03.2019, 19:37 | |
|
Ответы с готовыми решениями:
23
Уменьшить количество _raw_spin_lock в системе с множеством процессоров
Есть ли в винде ограничения на количество процессоров или ядер процессоров? |
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
||||||
| 24.03.2019, 20:19 [ТС] | ||||||
|
Evg, ну если говорить про
0
|
||||||
|
|
||
| 24.03.2019, 20:28 | ||
|
А вообще, есть подозрение, что наличие в выдаче "physical id" - это только в каком-то конкретном случае. У меня из многопроцессорных машин есть доступ только к не-intel'овским, но там печать визуально не отличается от однопроцессорной. Т.е. просто печатается список всех ядер, независимо от того, сколько процессоров
Добавлено через 1 минуту Добавлено через 1 минуту Если не забуду, завтра поспрашиваю у людей, может быть знают правильный способ Добавлено через 54 секунды Или ты уже проверил, что вся длинная команда конкретно в твоём случае работает правильно?
0
|
||
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
|||||||||||
| 25.03.2019, 09:52 [ТС] | |||||||||||
|
Evg,
Может есть какой-то универсальный способ?=)
0
|
|||||||||||
|
|
|||
| 25.03.2019, 10:03 | |||
|
0
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
||
| 25.03.2019, 10:36 | ||
|
0
|
||
|
|
||
| 25.03.2019, 14:22 | ||
|
Не по теме:
Добавлено через 2 часа 33 минуты В общем, культурных способов не знают. Только через ковыряние в системных каталогах /sys. Скорее всего это не файлы на диске, а что-то, подмонтированное в системную память ядра, наподобие /proc, но на 100% не уверен (впрочем, это и не важно) В каталоге /sys/devices/system/cpu находится информация по всем ядрам - каталоги cpu0, cpu1, ... Внутри каждого такого каталога есть каталог topology, в нём файл physical_package_id, в котором записан номер физического процессора, которому принадлежит ядро Т.е. надо пройтись по всем таким каталогам и суммарно наскрести всю информацию о разнообразии физических процессоров и на основании этого посчитать, сколько физических процессоров есть (но скорее всего речь пойдёт о включенных процессорах, а не обо всех) Т.е. приказ Code grep . /sys/devices/system/cpu/cpu*/topology/physical_package_id | cut -d: -f2 | sort | uniq | wc -l
1
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
||
| 25.03.2019, 16:35 | ||
|
Если так, для чего это может понадобиться?
0
|
||
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
|
| 25.03.2019, 23:35 [ТС] | |
|
COKPOWEHEU, в дальнейшем для регуляции вентиляторов на процессорах
Добавлено через 23 секунды Evg, спасибо , полажу ,буду пробовать=)
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
|
| 26.03.2019, 10:48 | |
|
0
|
|
|
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
|
|
| 26.03.2019, 11:39 | |
|
0
|
|
|
|
|||
| 26.03.2019, 12:34 | |||
|
1. В системе четыре одноядерных процессора без гипетрединга 2. В системе один четырёхядерный процессор без гипертрединга 3. В системе один двухядерный процессор с гипертредингом 4. В системе два одноядерных процессора с гипертредингом Во всех случаях ядро ОС может поставить на исполнение одновременно 4 процесса или программных потока Под словом "гипетрединг" тут подразумевается любая сущность, порождающая два виртуальных ядра на одно физическое ядро: гпетрединг (то, что на современных Intel), SMT (то, что на AMD Ryzen), процессорные модули (то, что на AMD FX) и ещё бог весть какие технологии, которые существуют в природе и работают с аналогичным смыслом
2
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
||
| 26.03.2019, 13:27 | ||
|
Если вам не нравится термин "поток" - я за него не цепляюсь, пусть будут виртуальные ядра если считаете что такое название лучше отражает суть. Не по теме: Хотя вообще-то, русскоязычный "поток" и без того довольно многозначное понятие: и поток ввода-вывода (stdin/stdout), и потоки выполнения (thread)
0
|
||
|
|
|||
| 26.03.2019, 16:39 | |||
|
Важным является то, что планировщик ОС не знает о том, что эти ядра - виртуальные. Он просто видит N processor'ов и раскидывает между ними задачи, абсолютно не разбираясь в том, где там и что. В случае гипертрединга требуются напильники, чтобы это работало эффективно. Например, постоянная ротация задач по ядрам. В случае нескольких физических процессоров включаются какие-то дополнительные механизмы, учитывающие, что перекидывать задачу между ранзными процессорами намного дольше по времени, да и кэши там физически разведены. А если ещё и память распределённая (NUMA), то требуются ещё напильники
2
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
||
| 26.03.2019, 16:58 | ||
|
С чего все началось-то. В системе может быть несколько физических процессоров, в каждом из них несколько физических ядер, в каждом из них несколько виртуальных. Это уже 3 разных числа. Не работал с кластерами, но интуитивно кажется что одна система еще и может работать на нескольких компьютерах, тогда чисел целых 4, и все разные.
0
|
||
|
|
|||||
| 26.03.2019, 20:34 | |||||
|
0
|
|||||
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
|
| 28.03.2019, 13:58 [ТС] | |
|
Evg,
Я здесь полазил и нашел файл online ,путь к нему :/sys/devices/system/cpu/online Может возможно в нем считать ,у меня вроде верно отображает 0-7,8-15,16-23,24-31 То есть 4 физических процессора по 8 ядер. Просто нет возможности проверить на других машинах.
0
|
|
|
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
|
|||
| 28.03.2019, 17:04 | |||
|
0
|
|||
| 28.03.2019, 17:04 | |
|
Помогаю со студенческими работами здесь
20
i7 3770 видит 2 физических ядра и 4 потока из 4 физических ядер и 8 потоков Количество физических HDD Получить количество физических дисков Как посмотреть реальное количество физических ядер? Программно узнать количество физических ядер процессора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|