영어프랑스어스페인어

Ad


온웍스 파비콘

likwid-bench - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 공급자에서 likwid-bench 실행

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

프로그램:

이름


likwid-bench - 저수준 벤치마크 제품군 및 마이크로벤치마킹 프레임워크

개요


likwid 벤치 [-일] [-l ] [-i ] [-g ] [-t
] [-w ]

기술


likwid 벤치 측정할 저수준(어셈블리) 벤치마크를 위한 벤치마크 제품군입니다.
x86 시스템의 특정 명령 코드에 대한 대역폭 및 명령 처리량. 그만큼
현재 포함된 벤치마크 코드에는 로드 및 저장과 같은 일반적인 데이터 액세스 패턴이 포함됩니다.
뿐만 아니라 벡터 트라이어드 및 합계와 같은 계산도 가능합니다. likwid 벤치 아키텍처 포함
Intel Xeon Phi 코프로세서의 x86, x86_64 및 x86에 대한 특정 벤치마크. 그만큼
성능 값은 다음과 같이 계산할 수 있습니다. likwid 벤치 또는 성능을 사용하여 측정
사용하여 카운터. likwid-perfctr 래퍼로 likwid 벤치. 이것은 구축이 필요합니다
likwid 벤치. config.mk에서 활성화할 수 있는 계측과 함께.

옵션


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

-a 현재 시스템에 사용 가능한 벤치마크 코드를 나열합니다.

-p 사용 가능한 스레드 도메인을 나열합니다.

-l
벤치마크 코드의 속성을 나열합니다.

-i
벤치마크 코드 내에서 수행할 반복 횟수입니다.

-t
실행할 벤치마크 코드의 이름입니다(필수).

-g
벤치마크 코드를 수행할 작업 그룹 수를 지정합니다(필수).

-w
현재에 대한 선호도 도메인, 스레드 수 및 데이터 세트 크기를 지정합니다.
벤치마킹 실행(필수).

작업 그룹 통사론


: [: [: : ]] [- : ]
크기는 kB, MB 또는 GB입니다. 여기서 스레드 도메인은 스레드가 배치되는 위치입니다. 사이즈는
벤치마크의 총 데이터 세트 크기입니다. num_threads는 사용되는 스레드 수를 지정합니다.
스레드는 항상 압축 정책을 사용하여 배치됩니다. likwid 벤치. 이는 당
기본적으로 모든 SMT 스레드가 사용됩니다. 선택적으로 표현식 기반 구문과 유사
likwid-핀 청크 크기와 보폭을 제공할 수 있습니다. 선택적으로 모든 스트림에 대해
배열 배치를 제어할 수 있습니다. 기본적으로 모든 어레이는 동일한 위치에 배치됩니다.
스레드가 실행되는 스레드 도메인. 데이터를 다른 도메인에 배치하려면
벤치마크 사례의 모든 스트림(총 스트림 수는 -l 명령으로 얻을 수 있음)
옵션) 데이터를 배치할 도메인을 지정할 수 있습니다. 여러 스트림은 쉼표입니다.
분리. 배치가 제공되거나 모든 스트림이 명시적으로 배치되어야 합니다.
의 Wiki 페이지를 참조하십시오. http://code.google.com/p/likwid/wiki/LikwidBench for
사용법에 대한 자세한 내용과 예.


1. 소켓 1000에서 총 데이터 세트 크기가
100KB.

likwid 벤치 -t 복사 -i 1000 -g 1 -w S0:100kB

아니요 num_thread 워크로드 표현식에 주어지면 소켓 0의 각 코어는 XNUMX개를 얻습니다.
실. 워크로드는 모든 스레드 간에 분할됩니다.

2. 소켓 100에 2개의 스레드가 있는 0회 반복으로 트라이어드 벤치마크 코드를 실행
1GB의 데이터 크기.

likwid 벤치 -t 삼인조 -i 100 -g 1 -w S0:1GB:2:1:2

소켓 0에 4개의 SMT 스레드가 있다고 가정하면 소켓의 각 물리적 코어에 하나의 스레드가 할당됩니다.
소켓 0.

3. 1000kB의 워크로드로 소켓 0에서 100회 반복으로 업데이트 벤치마크를 실행하고
동일한 워크로드로 소켓 1에서.

likwid 벤치 -t 최신 정보 -i 1000 -g 2 -w S0:100kB -w S1:100kB

두 작업 그룹의 결과가 결합되어 출력됩니다. 따라서 각각의 작업량
워크그룹 표현식의 크기는 같아야 합니다.

4. 복사 벤치마크를 실행하되 다음을 사용하여 메모리 트래픽을 측정합니다. likwid-perfctr. 옵션
해당 기능을 사용하려면 컴파일 시간에 config.mk의 INSTRUMENT_BENCH가 true여야 합니다.

likwid-perfctr -C 마:초0:4 -g MEM -m likwid 벤치 -t 최신 정보 -i 1000 -g 1 -w S0:100kB

likwid-perfctr 소켓 0에서 4로 성능 카운터를 구성하고 시작합니다.
실행 전 스레드 likwid 벤치. 성능 카운터를 올바르게 읽습니다.
간섭을 최소화하기 위해 벤치마킹 코드를 실행하기 전과 후
측정.

5. 복사 벤치마크를 실행하고 데이터를 다른 소켓에 배치합니다.

likwid 벤치 -t 복사 -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1

스트림 ID 0과 1은 소켓 1인 스레드 도메인 S1에 배치됩니다. 이것은 확인할 수 있습니다.
실행 중인 초기화 스레드 출력으로.

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad