hyperthreading

CPU 사용량이 높을수록 작업 속도가 느려지는 이유는 무엇입니까?
hyperthreading

CPU 사용량이 높을수록 작업 속도가 느려지는 이유는 무엇입니까?

나는 사용하고있다속삭임.cpp일부 사운드 파일을 복사합니다. 이는 CPU 집약적인 프로세스이므로 최적의 설정을 찾으려고 노력하여 스레드 설정(-t)으로 몇 가지 테스트를 수행했지만 결과는 매우 혼란스러웠습니다. 내가 실행한 명령은 다음과 같습니다. date; time ./main -t [number of threads] -m ggml-model.bin -f 5min-16kHz.wav; date 저는 6개 코어(+ 6개 하이퍼스레딩 코어)를 갖춘 Intel i7이 탑재된 Macbook Pro에서 이것...

Admin

Linux 5.10 E5-2666 V3 하이퍼스레딩이 감지되지 않음
hyperthreading

Linux 5.10 E5-2666 V3 하이퍼스레딩이 감지되지 않음

제목에 따르면 2x E5-2666 V3(Amazon OEM CPU)가 설치된 Supermicro X10-DRLi 기반 시스템이 있습니다. 보안 부팅(FWIW)이 비활성화되었습니다. Linux 5.10(debian 11 기본 커널, amd64)은 /sys/devices/system/cpu/smt/control인터페이스를 통해 SMT가 "지원되지 않음"을 알려줍니다. 인텔에 따르면 그래야 합니다. 무엇이 문제이고 어떻게 바꾸나요? "특이한" CPU가 HT 기능을 갖춘 것으로 인식되지 않을 가능성이 있습니...

Admin

하이퍼스레딩(SMT)을 방지하기 위해 프로세스를 표시하는 방법은 무엇입니까?
hyperthreading

하이퍼스레딩(SMT)을 방지하기 위해 프로세스를 표시하는 방법은 무엇입니까?

SMT가 활성화된 18코어 CPU가 있고 18개의 장기 실행 프로세스가 있으며 모두 스레드의 약 100%를 사용한다고 가정해 보겠습니다. 19번째 프로세스를 시작하면 커널은 해당 프로세스가 다른 18개 프로세스 중 하나의 상위 형제로 코어 중 하나에서 실행되도록 예약합니다. 처음 18개 프로세스를 중단하지 않고 19번째 프로세스를 더 빨리 완료하려면 커널에 "프로세스에 전체 코어를 제공"하고 나머지 프로세스 중 하나를 상위 형제로 푸시하도록 요청합니다. 즉, 다른 프로세스가 상위 형제를 사용하고 있는...

Admin

EPYC AMD 7601 CPU당 스레드 수 결정
hyperthreading

EPYC AMD 7601 CPU당 스레드 수 결정

내 AMD EPYC 7601 CPU가 듀얼 스레드로 설정되어 있는지 확인하려고 합니다. 2 X 32 CPU가 있고 각 CPU에는 2개의 스레드가 있어야 합니다. 내가 실행할 때 : lscpu | grep -E '^Thread|^Core|^Socket|^CPU\(' 나는 얻다: CPU: 64 코어당 스레드: 1 소켓당 코어: 32 소켓: 2 = 2 대신 스레드 = 1인 이유는 무엇입니까? ...

Admin

kvm 기반 게스트 VM에서 하이퍼스레딩을 사용하는 방법은 무엇입니까?
hyperthreading

kvm 기반 게스트 VM에서 하이퍼스레딩을 사용하는 방법은 무엇입니까?

게스트 OS 내부에 가상 OS 스레드를 생성하고 있지만 실제 물리적 코어는 호스트 시스템에 있습니다. hyperthread = true게스트 VM 구성이 다른가요? 물리적 코어가 있기 때문에 호스트에서 하이퍼스레딩이 어떻게 작동할지 상상할 수 있지만 VM은 이미 OS 스레드를 가상화하므로 VM 내부의 하이퍼스레딩을 상상하기 어렵습니다. 누군가 나에게 그것이 무엇인지 설명해 줄 수 있습니까? ...

Admin

하이퍼스레딩이 비활성화된 경우에도 CPU가 하이퍼스레딩을 지원하는지 여부를 Linux에서 어떻게 확실하게 알 수 있습니까?
hyperthreading

하이퍼스레딩이 비활성화된 경우에도 CPU가 하이퍼스레딩을 지원하는지 여부를 Linux에서 어떻게 확실하게 알 수 있습니까?

다음은 프로세서가 HT를 지원하는지 여부, 활성화 여부를 확인하는 데 사용하는 방법입니다. # dmidecode -t processor | grep "Hardware Thread" | wc -l 결과가 0이면 프로세서가 HT를 지원하지 않는 것입니다. 결과 > 0이면 결과는 0입니다. 그러나 나는 이것이 일반적으로 신뢰할 수 있는지 확신하지 못합니다. 적어도 Ubuntu 16.04, 18.04 및 SLES 12, 일부 서버(Xeon) 및 다른 Intel 프로세서를 사용하는 노트북(예: C...

Admin

하이퍼스레딩을 활성화할 수 있나요?
hyperthreading

하이퍼스레딩을 활성화할 수 있나요?

내 운영 체제에서 하이퍼스레딩을 사용할 수 있는지 궁금합니다. 저는 HP-UX Itanium을 사용하고 있으며 아래는 machinfo의 잘린 출력입니다. Intel(R) Itanium(R) Processor 9560 (2.53 GHz, 32 MB) 8 cores, 16 logical processors per socket 6.38 GT/s QPI, CPU version D0 Active processor count: 1 socket ...

Admin

CMOS는 때때로 하이퍼스레딩을 재설정합니다. Linux 커널을 사용할 때 하이퍼스레딩을 강제로 적용할 수 있나요?
hyperthreading

CMOS는 때때로 하이퍼스레딩을 재설정합니다. Linux 커널을 사용할 때 하이퍼스레딩을 강제로 적용할 수 있나요?

하이퍼스레딩이 필요한 i7-4700EQ 기반 임베디드 서버 시스템이 있습니다. 드물게 CMOS의 하이퍼스레딩 플래그가 비활성화된 경우를 제외하면 모든 것이 정상입니다. 하드웨어가 아직 손에 있는 동안 재부팅하고 CMOS로 들어가서 설정을 수정하기만 하면 됩니다. (CMOS의 다른 설정은 시간/날짜 등 모두 잘 유지되어 배터리 문제는 아닌 것 같습니다.) 그러나 일단 배포되면 콘솔에 액세스할 수 없습니다. CMOS 설정이 손실된 경우 장치를 "고정"할 수 있지만 이는 매우 간단한 문제에 비해 어려운 ...

Admin

하이퍼스레딩 및 프로세스 우선순위
hyperthreading

하이퍼스레딩 및 프로세스 우선순위

두 번째(하이퍼스레드) 가상 코어가 최대화되도록 예약되지 않은 동안 우선 순위가 높은 프로세스/스레드가 물리적 프로세서 코어에서 실행되도록 할 수 있는 방법(Linux 커널 옵션, sysctl 설정 또는 구성 가능한 스케줄러 모듈)이 있습니까? 총 클록 시스템 처리량을 최대화하기 위해 경쟁 조건을 방지하고, L1 캐시를 공유하지 않고, 최대 CPU 클록(Turbo Boost)을 사용하는 동시에 더 낮은 CPU 클록/스레드를 사용하는 다른 물리적 코어의 2개 가상 코어에서 우선 순위가 낮은 프로세스를 ...

Admin

CPU가 하이퍼스레딩을 지원하는지 확인하는 방법
hyperthreading

CPU가 하이퍼스레딩을 지원하는지 확인하는 방법

나는 이것이 간단한 질문이어야 한다는 것을 알고 있지만 grep -wl ht /proc/cpuinfo그것이 항상 정확하지는 않습니다. 하이퍼스레딩을 지원하지 않는 i5-7440HQ CPU가 있습니다(인텔,위키피디아, 내 BIOS가 이에 동의합니다). 그러나 /proc/cpuinfo둘 dmidecode다 하이퍼스레딩을 지원하지만 비활성화되어 있습니다. 커널 4.10.8 HT 기능이 있지만 비활성화된 모든 컴퓨터에 대해 보고서를 실행하면 컴퓨터가 잘못된 긍정으로 표시됩니다...이 문제를 수정하고...

Admin

하드웨어/운영 체제/소프트웨어
hyperthreading

하드웨어/운영 체제/소프트웨어

VirtualBox: 내가 보기엔하이퍼스레딩가능한 CPU에 대해 알고 싶습니다. 다음 경고에 표시된 것처럼 물리적 CPU 코어 수보다 더 많은 가상 CPU 코어를 할당하는 것은 나쁜 생각이 아닙니다(예: 4개 물리적 코어 CPU의 8개 가상 코어만 사용). 성적 증명서: 가상 머신에 할당된 가상 CPU 수가 호스트 시스템의 물리적 CPU 수(4)보다 큽니다. 이로 인해 가상 머신의 성능이 저하될 수 있습니다. 가상 CPU 수를 줄이는 것을 고려해 보십시오. 누구든지 이 주제에 대해 밝힐 수 있습...

Admin

iperf 스레드는 프로세서 선호도를 존중하지 않습니다.
hyperthreading

iperf 스레드는 프로세서 선호도를 존중하지 않습니다.

Ubuntu 시스템(14.04 LTS)에서 서버 모드로 iperf를 실행하고 있습니다. 하드웨어는 하이퍼스레딩 기능이 있는 쿼드 코어이므로 사용 가능한 코어는 0~7개입니다(0은 4와 쌍, 1은 5와 쌍 등). 실행 중인 iperf 프로세스의 프로세서 선호도를 프로세서 0,1만 사용하도록 설정했습니다. 작업 세트를 사용하여 이를 확인할 수 있습니다. $ taskset -pc 27745 pid 27745's current affinity list: 0,1 top 또는 htop에서 프로세스를 보면...

Admin