GoGPT Best VPN GoSearch

온웍스 파비콘

hwloc-calc - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 hwloc-calc를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 hwloc-calc 명령입니다.

프로그램:

이름


hwloc-calc - CPU 마스크 문자열 및 객체에 대한 작업

개요


hwloc 계산 [옵션] [ [...] ]

참고 헐록(7) hwloc 시스템과 유효한 시스템에 대한 자세한 설명을 제공합니다.
형식; 이 매뉴얼 페이지를 읽기 전에 읽어야 합니다.

옵션


-p --물리적 인
입력과 출력 모두에 논리적 인덱스 대신 OS/물리적 인덱스를 사용합니다.

-l --논리적
입력과 출력 모두에 물리적/OS 인덱스 대신 논리적 인덱스를 사용합니다.
(기본).

--pi --물리적 입력
입력에는 논리적 인덱스 대신 OS/물리적 인덱스를 사용합니다.

--리 --논리 입력
입력에 물리적/OS 인덱스 대신 논리적 인덱스를 사용합니다(기본값).

--포 --물리적 출력
출력에는 논리적 인덱스 대신 OS/물리적 인덱스를 사용합니다.

--봐라 --논리 출력
출력에 물리적/OS 인덱스 대신 논리적 인덱스를 사용합니다(기본값 제외).
항상 물리적인 cpuset의 경우).

-N --개수
CPU와 교차하는 특정 유형 또는 깊이의 객체 수를 보고합니다.
세트. 이는 코어, NUMA 노드 또는 PU 수를 찾는 데 편리합니다.
기계에서 사용 가능합니다.

-I --교차
CPU 세트와 교차하는 지정된 유형 또는 깊이의 객체 목록을 찾습니다.
CPU 마스크 대신 쉼표로 구분된 인덱스 목록을 보고합니다.
끈. 이는 위 또는 아래의 개체 목록을 결정하는 데 사용될 수 있습니다.
입력 객체. 와 결합하면 --물리적 인, 목록은 다음으로 전달하는 것이 편리합니다.
작업 세트 또는 numactl과 같은 외부 도구 --physcpubind or --membind. 이것은
--largest와는 다릅니다. 왜냐하면 후자는 보고된 모든 객체가 필요하기 때문입니다.
입력 개체 내에 엄격하게 포함됩니다.

-H --계층적 . ...
유형의 객체 목록 찾기 CPU 세트와 교차하여 보고합니다.
공백으로 구분된 계층적 인덱스 목록 ,
등. 예를 들어, 패키지.코어 주어지면 출력은 다음과 같습니다.
패키지:1.코어:2 패키지:2.코어:3 입력에 세 번째 코어가 포함된 경우
두 번째 패키지와 세 번째 패키지의 네 번째 코어입니다.

--가장 큰 정확히 가장 큰 개체 목록을 사람이 읽을 수 있는 형식으로 보고합니다.
모든 입력 개체를 포함합니다. 이러한 출력 개체 중 어느 것도 서로 교차하지 않습니다.
그리고 그 합은 입력과 정확히 동일합니다. 가장 큰 물체는 없습니다
입력에 포함됨 이는 보고된 객체의 --intersect와 다릅니다.
입력에 엄격하게 포함되지 않을 수 있습니다.

--XNUMX월
출력에서 필드 구분 기호를 변경합니다. 기본적으로 공백이 사용됩니다.
별도의 출력 개체(예: --계층적 or --가장 큰 주어진다)
쉼표는 색인을 구분하는 데 사용됩니다(예: --교차 is
주어진).

--하나의 출력을 단일 CPU로 단일화합니다.

--작업 세트 작업 세트 명령줄에서 인식되는 형식으로 CPU 세트 문자열을 표시합니다.
hwloc 특정 CPU 세트 문자열 형식 대신 프로그램. 이 옵션에는
입력 CPU 세트 문자열의 형식에 영향을 미치기 때문에 두 형식 모두 항상 허용됩니다.

--얽매다
토폴로지를 지정된 cpuset로 제한합니다.

--전체 시스템
관리 제한을 고려하지 마십시오.

-i , --입력
XML 파일에서 토폴로지 읽기 (토폴로지에서 토폴로지를 발견하는 대신
로컬 머신). 만약에 "-"이면 표준 입력이 사용됩니다. XML 지원은
이 옵션을 사용할 수 있도록 hwloc에 컴파일되었습니다.

-i , --입력
다음으로 지정된 chroot에서 토폴로지를 읽습니다. (발견하는 대신
로컬 머신의 토폴로지). 이 옵션은 일반적으로 다음에서만 사용할 수 있습니다.
리눅스. chroot는 일반적으로 다른 시스템 토폴로지를 수집하여 생성되었습니다.
hwloc-gather-토폴로지를 사용합니다.

-i , --입력
가짜 계층 구조를 시뮬레이트합니다(로컬에서 토폴로지를 발견하는 대신).
기계). 만약에 "node:2 pu:3"이면 토폴로지에 두 개가 포함됩니다.
각각 3개의 처리 장치가 있는 NUMA 노드. 그만큼 끈
다수의 PU로 끝나야 합니다.

--만약에 , --입력 형식
다음 중에서 주어진 형식으로 입력을 시행합니다. XML, fsroot 그리고 인조.

-q --조용한
치명적이지 않은 오류 메시지를 숨깁니다. 대부분 비-지정 위치를 포함합니다.
기존 개체.

-v --말 수가 많은
자세한 출력.

--번역 버전을 보고하고 종료합니다.

기술


hwloc-calc는 CPU 마스크 문자열이나 객체를 생성하고 조작합니다. 입력과 출력 모두
객체(물리적 또는 논리적 인덱스 포함), CPU 목록(물리적 또는 논리적 인덱스 포함)일 수 있습니다.
논리적 인덱스) 또는 CPU 마스크 문자열(항상 물리적으로 인덱스화됨)입니다.

객체 또는 CPU 마스크 문자열이 명령줄에 제공되면 결합되어
단일 출력이 인쇄됩니다. 명령줄에 개체 또는 CPU 마스크 문자열이 제공되지 않은 경우
프로그램은 표준 입력을 읽습니다. 여러 개체 또는 CPU 마스크를 결합합니다.
표준 입력 줄의 같은 줄에 공백이 있는 문자열
구분 기호. 다른 입력 라인은 별도로 처리됩니다.

명령줄 인수와 옵션은 순서대로 처리됩니다. 예를 들어 다음과 같은 뜻입니다.
입력 인덱스 유형 변경 --리 또는 다음을 사용하여 입력 토폴로지를 변경합니다. -i
다음 인수 처리에 영향을 줍니다.

알림: 다음을 읽는 것이 좋습니다. 헐록(7) 읽기 전에 개요 페이지
이 매뉴얼 페이지. 에서 설명한 대부분의 개념은 헐록(7) hwloc에 직접 적용-
계산 유틸리티.

사용 예


hwloc-calc의 작업은 여러 예를 통해 가장 잘 설명됩니다.

두 번째 패키지에 해당하는 (물리적) CPU 마스크를 표시하려면:

$ hwloc-calc 패키지:1
0x000000f0

짝수를 제외하고 세 번째 패키지에 해당하는 (물리적) CPU 마스크를 표시합니다.
번호가 매겨진 논리 프로세서:

$ hwloc-calc 패키지:2 ~PU:짝수
0x00000c00

두 개의 (물리적) CPU 마스크를 결합하려면:

$ hwloc-계산 0x0000ffff 0xff000000
0xff00ffff

두 번째 패키지에 포함된 논리적 프로세서 수 목록을 표시하려면:

$ hwloc-calc --PU 패키지 교차:1
4,5,6,7

전체 시스템에 걸쳐 GNU OpenMP 스레드를 논리적으로 바인딩하려면 물리적인
대신 숫자 출력:

$ 내보내기 GOMP_CPU_AFFINITY=`hwloc-calc --physical-output --intersect PU 시스템:0`
$ 에코 $GOMP_CPU_AFFINITY
0,4,1,5,2,6,3,7

특정(물리적) 노드와 교차하는 물리적 인덱스별로 NUMA 노드 목록을 표시하려면
CPU 마스크:

$ hwloc-계산 --물리적 --교차 NUMAnode 0xf0f0f0f0
0,2

논리적 인덱스로 제공되는 프로세서의 물리적 인덱스를 표시하려면:

$ hwloc-calc PU:2 --물리적 출력 --교차 PU
3

네트워크 인터페이스 eth0 근처의 CPU 세트를 표시하려면:

$ hwloc 계산 os=eth0
0 X 00005555

버스 ID가 0000:01:02.0인 PCI 장치 근처의 패키지 색인을 표시하려면:

$ hwloc-calc pci=0000:01:02.0 --교차 패키지
1

입력과 교차하는 패키지별 코어 목록을 표시하려면 다음을 수행하십시오.

$ hwloc-calc 0x00003c00 --계층적 패키지.코어
패키지:2.코어:1 패키지:3.코어:0

세 번째 패키지를 제외한 전체 토폴로지의 (물리적) CPU 마스크를 표시하려면:

$ hwloc-calc 모두 ~패키지:3
0x0000f0ff

물리적 인덱스와 논리적 인덱스를 모두 입력으로 결합하려면 다음을 수행하십시오.

$ hwloc-calc PU:2 --물리적 입력 PU:3
0x0000000c

2노드 2패키지 2코어 시스템에서 코어 세트를 가장 큰 개체로 합성하려면 다음을 수행하세요.

$ hwloc-calc 코어:0 --최대
코어:0
$ hwloc-calc 코어:0-1 --최대
패키지 : 0
$ hwloc-calc 코어:4-7 --최대
NUMA노드:1
$ hwloc-calc 코어:2-6 --최대
패키지:1 패키지:2 코어:6
$ hwloc-calc 팩:2 --최대
패키지 : 2
$ hwloc-calc 패키지:2-3 --최대
NUMA노드:1

모든 코어의 첫 번째 스레드 세트를 얻으려면:

$ hwloc-calc 코어:all.pu:0

이는 GNU OpenMP가 코어당 정확히 하나의 스레드를 사용하도록 하기 위해 매우 유용할 수도 있습니다.
논리적 핵심 순서는 다음과 같습니다.

$ 내보내기 OMP_NUM_THREADS=`hwloc-calc --코어 머신 수:0`
$ 에코 $OMP_NUM_THREADS
4
$ 내보내기 GOMP_CPU_AFFINITY=`hwloc-calc --physical-output --intersect PU 코어:all.pu:0`
$ 에코 $GOMP_CPU_AFFINITY
0,2,1,3

RETURN VALUE


성공적으로 실행되면 hwloc-calc는 (물리적) CPU 마스크 문자열을 표시합니다.
또는 논리적) 개체 목록 또는 (물리적 또는 논리적) 개체 번호 목록입니다. 반환 값은 다음과 같습니다
0.

hwloc-calc는 다음과 같은 오류가 발생하는 경우 XNUMX이 아닌 값을 반환합니다.
명령줄 구문 분석 실패.

onworks.net 서비스를 사용하여 온라인으로 hwloc-calc 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.