영어프랑스어스페인어

Ad


온웍스 파비콘

likwid-pin - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 likwid-pin을 실행합니다.

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

프로그램:

이름


likwid-pin - 순차 또는 스레드 애플리케이션을 전용 프로세서에 고정

개요


likwid-핀 [-vhqipS] [-c ] [-s ] [-d ]

기술


likwid-핀 순차 또는 다중 스레드 응용 프로그램을 고정하는 명령줄 응용 프로그램입니다.
전용 프로세서에. 대용으로 사용할 수 있습니다. 작업 세트(1). 반대
작업 세트 선호도 마스크는 없지만 단일 프로세서가 지정됩니다. 멀티스레드용
pthread 라이브러리를 기반으로 하는 애플리케이션은 pthread_create 라이브러리 호출이 과부하됨
LD_PRELOAD를 통해 생성된 각 스레드는 지정된 대로 전용 프로세서에 고정됩니다.
in 코어_리스트

기본적으로 생성된 모든 스레드는 호출 순서대로 코어에 고정됩니다.
pthread_create. -s 명령줄 옵션을 사용하여 단일 스레드를 건너뛸 수 있습니다.

OpenMP 구현의 경우 gcc 및 icc 컴파일러가 명시적으로 지원됩니다. 다른 사람들도 할 수 있습니다
작업. likwid-핀 아직 설정하지 않은 경우 환경 변수 OMP_NUM_THREADS를 설정합니다.
현재의. 핀 표현식에 있는 스레드 수만큼 설정합니다. 알아두세요
pthread를 사용하면 상위 스레드가 항상 고정됩니다. 예를 들어 다음과 같이 4개의 스레드를 생성하는 경우
pthread_create 여전히 제공해야 하는 작업자로 상위 프로세스를 사용하지 마십시오.
num_threads+1 프로세서 ID.

likwid-핀 고정을 위해 다른 번호 매기기를 지원합니다. 기본 물리적 번호 매기기 당
코어가 사용됩니다. 이것도 넘버링 likwid 토폴로지(1) 보고합니다. 그러나 또한
노드 또는 소켓 내부의 논리적 번호 지정을 사용할 수 있습니다. N과 함께 사용하는 경우(예: -c
N:0-6) 코어는 전체 노드에서 논리적으로 번호가 매겨집니다. 물리적 코어가 우선입니다. 만약에
예를 들어 시스템에는 -c N:8-16을 사용하여 0개의 SMT 스레드가 있는 7개의 코어가 있습니다. 모든 물리적 코어를 얻습니다.
-c N:0-15를 지정하면 모든 물리적 코어와 모든 SMT 스레드를 얻게 됩니다. S로 할 수 있는 일
소켓 내부에 논리적 번호 지정을 지정하고 다시 물리적 코어가 먼저 옵니다. 당신은 혼합 할 수 있습니다
@로 구분된 다른 도메인. 예 -c S0:0-3@S2:2-3 스레드 0-3을 논리에 고정합니다.
소켓 0의 코어 3-0과 소켓 4의 논리 코어 5-2의 스레드 3-2.

Numa 시스템에 대한 최초 접촉 정책을 사용할 수 없는 애플리케이션의 경우 likwid-핀
인터리브 메모리 배치를 켜는 데 사용할 수 있습니다. 이렇게 하면 속도를 크게 높일 수 있습니다.
메모리 바운드 멀티스레드 코드의 성능. 사용자가 스레드를 고정한 모든 numa 노드
인터리빙에 사용됩니다.

옵션


-v 버전 정보를 표준 출력으로 인쇄한 다음 종료합니다.

-h 표준 출력에 도움말 메시지를 인쇄한 다음 종료합니다.

-c OR OR <scatter 정책>
프로세서의 숫자 목록을 지정합니다. 목록에는 여러 항목이 포함될 수 있습니다.
쉼표와 범위로 구분됩니다. 예를 들어 0,3,9-11. 논리를 사용할 수도 있습니다.
노드(N), 소켓(S ) 또는 누마 도메인(M ).
likwid-pin은 또한 L 접두사가 있는 cpuset 내에서 논리적 고정을 지원합니다. 만약 너라면
이 옵션을 생략하면 likwid-pin이 스레드를 노드의 프로세서에 고정합니다.
물리적 코어를 먼저 사용합니다. 스레드 표현식 사용에 대한 자세한 내용은 아래를 참조하거나
분산 정책

-s
스킵 마스크를 HEX 번호로 지정합니다. 각 세트 비트에 대해 해당 스레드는 다음과 같습니다.
건너뛰었다.

-S 지정된 스레드 목록에 속하는 모든 ccNUMA 메모리 도메인이 정리됩니다.
실행하기 전에. Linux에서 파일 버퍼 캐시 문제를 해결할 수 있습니다.

-p 논리적 고정을 위해 사용 가능한 스레드 도메인을 인쇄합니다. 조합하여 사용하는 경우
-c를 사용하면 물리적 프로세서 ID가 stdout에 인쇄됩니다.

-i 고정에 관련된 모든 numa 노드에 걸쳐 인터리브하도록 numa 메모리 정책을 설정합니다.

-q 출력 없이 자동 실행

-d
물리적 프로세서 목록을 출력하는 데 사용되는 구분 기호 설정(-p & -c)


1. 표준 pthread 애플리케이션의 경우:

likwid-핀 -c 0,2,4-6 ./myApp

상위 프로세스는 프로세서 0에 고정됩니다. 스레드 0은 프로세서 2에, 스레드 1은 프로세서에 고정됩니다.
프로세서 4, 스레드 2는 프로세서 5, 스레드 3은 프로세서 6. 더 많은 스레드가 있는 경우
프로세서 목록에 지정된 것보다 생성되면 이러한 스레드는 다음과 같이 프로세서 0에 고정됩니다.
대체.

2. gcc OpenMP의 경우 프로세서 목록에 스레드 수만큼 많은 ID를 지정해야 합니다.

OMP_NUM_THREADS=4; likwid-핀 -c 0,2,1,3 ./myApp

3. 건너뛰기 마스크를 지정하여 피닝을 완벽하게 제어할 수 있습니다. 예를 들어
다음 명령은 스레드 1의 고정을 건너뜁니다.

OMP_NUM_THREADS=4; likwid-핀 -s 0 X 1 -c 0,2,1,3 ./myApp

4. -c 스위치는 다음과 같은 특정 선호도 도메인에서 스레드 정의를 지원합니다.
NUMA 노드 또는 캐시 그룹. 사용 가능한 선호도 도메인은 -p로 검색할 수 있습니다.
전환하고 명령줄에 추가 옵션이 없습니다. 일반적인 친화도 도메인은 N입니다.
(전체 노드), SX(소켓 X), CX(캐시 그룹 X) 및 MX(메모리 그룹 X). 다수의
선호도 도메인은 @로 구분하여 설정할 수 있습니다. 각 소켓에 2개의 스레드를 고정하려면
2소켓 시스템의 경우:

OMP_NUM_THREADS=4; likwid-핀 -c S0:0-1@S1:0-1 ./myApp

5. -c 스위치의 또 다른 인수 정의는 다음에 따라 스레드를 고정할 수 있도록 합니다.
E:N:4:1:2와 같은 표현으로. 구문은 E입니다. :
스레드>(: : ). 예제는 당 8개의 SMT 스레드가 있는 2개의 스레드를 고정합니다.
SMT 4 머신의 코어:

OMP_NUM_THREADS=4; likwid-핀 -c 이:엔:8:2:4 ./myApp

6. -c 스위치의 마지막 대안은 스레드 자동 분산입니다.
선호도 도메인. 예를 들어 스레드를 모든 메모리 도메인에 분산시키려면
시스템 :

OMP_NUM_THREADS=4; likwid-핀 -c 남:산란 ./myApp

onworks.net 서비스를 사용하여 온라인에서 likwid-pin 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    libusb
    libusb
    사용자 공간을 활성화하는 라이브러리
    통신할 응용 프로그램
    USB 장치. 청중: 개발자, 종료
    사용자/데스크톱. 프로그래밍 언어: C.
    카테고리 ...
    다운로드
  • 2
    통음
    통음
    SWIG는 소프트웨어 개발 도구입니다.
    C로 작성된 프로그램과
    다양한 고급 수준의 C++
    프로그래밍 언어. SWIG는 다음과 함께 사용됩니다.
    다른...
    SWIG 다운로드
  • 3
    WooCommerce Nextjs 반응 테마
    WooCommerce Nextjs 반응 테마
    React WooCommerce 테마,
    다음 JS, Webpack, Babel, Node 및
    GraphQL 및 Apollo를 사용한 Express
    고객. React의 WooCommerce 스토어(
    포함: 제품...
    WooCommerce Nextjs 반응 테마 다운로드
  • 4
    Archlabs_repo
    Archlabs_repo
    ArchLabs용 패키지 저장소 이것은
    가져올 수 있는 응용 프로그램

    https://sourceforge.net/projects/archlabs-repo/.
    그것은 OnWorks에서 호스팅되었습니다 ...
    archlabs_repo 다운로드
  • 5
    제퍼 프로젝트
    제퍼 프로젝트
    Zephyr 프로젝트는 새로운 세대입니다.
    실시간 운영체제(RTOS)
    여러 하드웨어 지원
    아키텍처. 그것은
    작은 크기의 커널...
    Zephyr 프로젝트 다운로드
  • 6
    SC콘
    SC콘
    SCons는 소프트웨어 구축 도구입니다.
    그것은에 대한 우수한 대안입니다
    고전적인 "만들기" 빌드 도구
    우리 모두는 알고 사랑합니다. 스콘은
    구현 ...
    SCons 다운로드
  • 더»

Linux 명령

Ad