Что такое аппаратная нить. Всегда ли удваивается количество процессорных ядер? Как определить количество аппаратных потоков в процессоре Intel Core2 Duo? Может ли это быть определено через Java-код?Как определить количество аппаратных потоков
ответ
Что подразумевается под аппаратной резьбой.
Скажите нам. Это не действительно установленный срок.
Всегда ли удваивается количество процессорных ядер?
А теперь кажется, что вы говорите о hyperthreading, где частичные избыточности в ядре процессора используются для «подделки» дополнительного ядра.
Как определить количество аппаратных потоков в процессор Intel Core2 Duo? Можно ли определить через код Java?
Вы можете попытаться найти что-то в свойствах системы, но это не будет стандартным (то есть зависит от JVM и ОС).
Лично я бы использовал разумные настройки по умолчанию (4 или 8 потоков - с несколькими слишком много, чтобы не использовать доступные ядра) и сделать его настраиваемым.
Хотелось бы узнать, почему iJeeves хочет знать. Он может думать о проблемах, выходящих далеко за рамки основных процессоров ...? – TheBlastOne 2010-11-25 08:47:06
Я полагаю, вы имели в виду количество процессоров. Вы можете получить его:
int N_CPUS = Runtime.getRuntime(). AvailableProcessors();
Используя это значение, вы можете определить, сколько потоков должно существовать в пуле потоков, если вы планируете его реализовать. Чтобы узнать больше о размере пула потоков, вы можете в Java в разделе «Параллелизм», раздел 8.2.
Определенно не так, что количество аппаратных потоков в два раза больше ядер - процессоры AMD не имеют какого-либо гиперпотока (yet), а гиперпоточность может быть отключена в BIOS (как правило, был для процессоров pre-nehalem, так как на самом деле он практически не покупал вас на практике). Также нет причин, по которым это должно было быть только двумя аппаратными потоками на одно ядро - в системах Power7 есть 4 per core.
Невозможно выполнить эти проверки с помощью ОС или оборудования. Единственная библиотека, которую я знаю, которая довольно портативно может запросить эту информацию, - это библиотека hardware locality (hwloc). Это C-библиотека, поэтому довольно просто позвонить с Java.
- 1. Как определить оптимальное количество потоков?
- 2. Как определить количество пространственных потоков
- 3. Как определить количество потоков, используемых Matlab?
- 4. Как определить максимальное количество потоков в Tomcat?
- 5. Java лучший способ определить оптимальное количество потоков
- 6. Понимание чтения аппаратных потоков реального времени (python)
- 7. Использование Task.Run() для аппаратных интерфейсов вызовов потоков
- 8. Openmp найти количество потоков, доступных на машине
- 9. Как определить количество потоков, используемых в процессорах ARM.
- 10. Как определить количество потоков, которые я могу запустить?
- 11. Как определить количество потоков при использовании tempus-fugit и junit?
- 12. Как определить максимальное количество потоков, доступных в Java-VM?
- 13. как синхронизировать различное количество потоков?
- 14. Как получить активное количество потоков?
- 15. Как ограничить количество параллельных потоков
- 16. Как рассчитать количество потоков и количество циклов в jMeter
- 17. Ограничить количество потоков в Gpars?
- 18. Как можно определить идентификаторы потоков?
- 19. Есть ли способ динамически определить количество потоков cuda?
- 20. JMeter. Как определить, когда группа потоков завершена
- 21. Как правило, веб-сервер ограничивает количество используемых вами аппаратных ресурсов?
- 22. Как создать определенное пользователем количество потоков?
- 23. Как установить количество потоков в потоке Quartz.NET?
- 24. Можете ли вы определить, сколько потоков задает определенное количество горутов?
- 25. Есть ли способ определить количество потоков, ожидающих блокировки на C#?
- 26. MPI количество потоков
- 27. Jmeter: Количество активных потоков
- 28. Сохраняйте количество работающих потоков
- 29. Ограничить количество параллельных потоков в пуле потоков
- 30. Daemon Threads, количество потоков и общее количество запущенных потоков
Аппаратный поток представляет собой концепцию уровня ядра и зависит от вашей операционной системы. – EboMike 2010-11-25 08:33:04