Linux에서 프로세서의 사용 가능한 실행 단위를 찾는 방법은 무엇입니까?

Lemming

수퍼 스칼라 실행, 하이퍼 스레딩, 벡터 확장 등에 대해 많이 읽었습니다. 그러나 실제로 어떤 장치와 프로세서가 몇 개 있는지 어떻게 알 수 있습니까? 정수, 부동, 분기 예측, 벡터 단위가 몇 개이고 병렬로 실행할 수있는 명령어는 무엇입니까?

알아

$ cat / proc / cpuinfo

이미 하이퍼 스레드 수, 사용 가능한 확장 (MMX, SSE, AVX) 등을 보여줍니다. 그러나 사용 가능한 프로세서 장치를 볼 수 없습니다.

폴 A. 클레이튼

마이크로 아키텍처 정보 (모델 이름 및 스테핑 제외)는 일반적으로 하드웨어에서 직접 제공되지 않습니다 (캐시 및 TLB 정보는 예외 임). 하드웨어를 사용할 수있는 방법을 결정하려면 아키텍처 정보 (지원되는 지침 등)가 필요합니다. 마이크로 아키텍처는 성능에만 영향을줍니다.

사용 가능한 유형의 기능 단위 수, 실행에 적용되는 제한 사항 및 작업 대기 시간과 같은 마이크로 아키텍처 세부 정보를 확인하려면 모델 이름을 사용하여 이러한 정보를 찾아야합니다. 아마도 누군가는 다소 간단한 스크립트가 모델 이름을 가져올 수 있도록 편리한 조회로 이러한 정보의 데이터베이스를 유지 관리 할 수 ​​있습니다./proc/cpuinfo원하는 정보를 검색하지만 그렇지 않은 것 같습니다. 웹 검색을 사용하여 수동으로 조회하는 것도 가능하지만 프로세서 마이크로 아키텍처에 대한 기사는 마케팅 이름이 아닌 코드 이름 (예 : Sandy Bridge, Haswell, Piledriver, Jaguar)을 사용하는 경향이 있습니다. 이는 검색이 간접 단계를 거쳐서 먼저 "AMD E-300 마이크로 아키텍처"와 같은 것을 검색하여 코드 이름이 "Bobcat"임을 찾은 다음 "Bobcat 마이크로 아키텍처"를 검색 할 가능성이 있음을 의미합니다.

(제 생각에 Real World Technology의 기사는 마이크로 아키텍처에 가장 적합하지만 AnandTech는 마이크로 아키텍처에 대한 적절한 정보를 가지고 있으며 프로세서 마이크로 아키텍처에 대한 기사가있는 다른 기술 사이트가 있습니다.)

x86에서의 최적화에 관심이 있다면 Agner Fog의 The microarchitecture of Intel, AMD 및 VIA CPUs : An Optimization guide for assembly programmers and compiler makers를 이미 알고있을 것입니다 . 이는 마이크로 아키텍처 정보에 대한 좋은 소스입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rest api를 통해 사용 가능한 Rust에서 진행 상태로 장기 실행 프로세스를 구현하는 방법은 무엇입니까?

분류에서Dev

Linux에서 사용 가능한 실제 메모리를 추정하는 방법은 무엇입니까?

분류에서Dev

현재 사용자가 실행하는 프로세스를 찾는 방법은 무엇입니까?

분류에서Dev

실행 가능한 Linux 프로그램 / 스크립트를 사용하여 Python 파일의 변수를 변경하는 방법은 무엇입니까?

분류에서Dev

사용자와 그가 systemd에서 실행중인 프로세스에 대한 정보를 얻는 방법은 무엇입니까?

분류에서Dev

프로세스에서 사용하는 총 가상 메모리를 찾는 방법은 무엇입니까?

분류에서Dev

Kubernetes 클러스터 수준에서 사용 가능한 리소스를 찾는 방법은 무엇입니까?

분류에서Dev

Node.js에서 프로세스를 포크하여 파일이 아닌 부모에서 사용 가능한 버퍼에서 JS 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

Python을 사용한 선형 프로그래밍에서 변수의 가능한 값 경계를 찾는 방법은 무엇입니까?

분류에서Dev

Python 2.2를 사용하여 Windows에서 프로세스가 실행 중인지 확인하는 방법은 무엇입니까?

분류에서Dev

LAMP를 사용하여 서버에서 실행 가능한 C 프로그램 실행-C 코드의 수정 사항은 무엇입니까?

분류에서Dev

단일 열에서 작동하는 재사용 가능한 UDF를 만드는 방법은 무엇입니까?

분류에서Dev

Android에서 실행하기 위해 OpenCL 및 fastcv로 실행 가능한 ARM64-V8 프로그램을 빌드하는 방법은 무엇입니까?

분류에서Dev

배열에서 사용 가능한 인덱스 범위를 저장하는 방법은 무엇입니까?

분류에서Dev

Windows에서 특정 프로세스를 여는 '실행'명령을 찾는 방법은 무엇입니까?

분류에서Dev

하위 프로세스 및 Popen을 사용하여 장기 실행 프로세스에서 stdout을 반환하는 방법은 무엇입니까?

분류에서Dev

동일한 서버에서 사용자 지정 힙 크기로 두 가지 버전의 ElasticSearch를 실행하는 방법은 무엇입니까?

분류에서Dev

근무 시간에서 사용 가능한 시간을 찾는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Linux에서 명령 줄을 사용하여 부팅 가능한 ISO에서 부팅 가능한 USB를 만드는 방법은 무엇입니까?

분류에서Dev

WinAPI 기능을 사용하여 현재 프로세스가 Windows 서비스로 실행되고 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

tkinter 프레임에서 상수 루프를 실행하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

Android에서 CameraX를 사용하여 사용 가능한 해상도를 얻는 방법은 무엇입니까?

분류에서Dev

XCode를 사용하여 IOS에서 단위 테스트를 수행하는 방법은 무엇입니까?

분류에서Dev

사전 키를 목록에서 사용 가능한 키로 바꾸는 방법은 무엇입니까?

분류에서Dev

C # : TCP의 특정 포트 범위에서 사용 가능한 포트를 찾는 방법은 무엇입니까?

분류에서Dev

OSX에서 실행 가능한 스크립트를 '어떤'사람에게 표시하는 방법은 무엇입니까?

분류에서Dev

Power BI에서 기본 및 사용 가능한 필터를 사용하는 방법은 무엇입니까?

분류에서Dev

스크립트를 실행하기 전에 네트워크 리소스를 로컬에서 사용 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

OpenCV-Python에서 프로세서 성능 최적화를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Rest api를 통해 사용 가능한 Rust에서 진행 상태로 장기 실행 프로세스를 구현하는 방법은 무엇입니까?

  2. 2

    Linux에서 사용 가능한 실제 메모리를 추정하는 방법은 무엇입니까?

  3. 3

    현재 사용자가 실행하는 프로세스를 찾는 방법은 무엇입니까?

  4. 4

    실행 가능한 Linux 프로그램 / 스크립트를 사용하여 Python 파일의 변수를 변경하는 방법은 무엇입니까?

  5. 5

    사용자와 그가 systemd에서 실행중인 프로세스에 대한 정보를 얻는 방법은 무엇입니까?

  6. 6

    프로세스에서 사용하는 총 가상 메모리를 찾는 방법은 무엇입니까?

  7. 7

    Kubernetes 클러스터 수준에서 사용 가능한 리소스를 찾는 방법은 무엇입니까?

  8. 8

    Node.js에서 프로세스를 포크하여 파일이 아닌 부모에서 사용 가능한 버퍼에서 JS 코드를 실행하는 방법은 무엇입니까?

  9. 9

    Python을 사용한 선형 프로그래밍에서 변수의 가능한 값 경계를 찾는 방법은 무엇입니까?

  10. 10

    Python 2.2를 사용하여 Windows에서 프로세스가 실행 중인지 확인하는 방법은 무엇입니까?

  11. 11

    LAMP를 사용하여 서버에서 실행 가능한 C 프로그램 실행-C 코드의 수정 사항은 무엇입니까?

  12. 12

    단일 열에서 작동하는 재사용 가능한 UDF를 만드는 방법은 무엇입니까?

  13. 13

    Android에서 실행하기 위해 OpenCL 및 fastcv로 실행 가능한 ARM64-V8 프로그램을 빌드하는 방법은 무엇입니까?

  14. 14

    배열에서 사용 가능한 인덱스 범위를 저장하는 방법은 무엇입니까?

  15. 15

    Windows에서 특정 프로세스를 여는 '실행'명령을 찾는 방법은 무엇입니까?

  16. 16

    하위 프로세스 및 Popen을 사용하여 장기 실행 프로세스에서 stdout을 반환하는 방법은 무엇입니까?

  17. 17

    동일한 서버에서 사용자 지정 힙 크기로 두 가지 버전의 ElasticSearch를 실행하는 방법은 무엇입니까?

  18. 18

    근무 시간에서 사용 가능한 시간을 찾는 가장 좋은 방법은 무엇입니까?

  19. 19

    Linux에서 명령 줄을 사용하여 부팅 가능한 ISO에서 부팅 가능한 USB를 만드는 방법은 무엇입니까?

  20. 20

    WinAPI 기능을 사용하여 현재 프로세스가 Windows 서비스로 실행되고 있는지 확인하는 방법은 무엇입니까?

  21. 21

    tkinter 프레임에서 상수 루프를 실행하는 가장 간단한 방법은 무엇입니까?

  22. 22

    Android에서 CameraX를 사용하여 사용 가능한 해상도를 얻는 방법은 무엇입니까?

  23. 23

    XCode를 사용하여 IOS에서 단위 테스트를 수행하는 방법은 무엇입니까?

  24. 24

    사전 키를 목록에서 사용 가능한 키로 바꾸는 방법은 무엇입니까?

  25. 25

    C # : TCP의 특정 포트 범위에서 사용 가능한 포트를 찾는 방법은 무엇입니까?

  26. 26

    OSX에서 실행 가능한 스크립트를 '어떤'사람에게 표시하는 방법은 무엇입니까?

  27. 27

    Power BI에서 기본 및 사용 가능한 필터를 사용하는 방법은 무엇입니까?

  28. 28

    스크립트를 실행하기 전에 네트워크 리소스를 로컬에서 사용 가능하게 만드는 방법은 무엇입니까?

  29. 29

    OpenCV-Python에서 프로세서 성능 최적화를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관