이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 mpiexec.lam 명령입니다.
프로그램:
이름
mpiexec - LAM 노드에서 MPI 프로그램을 실행합니다.
개요
mpiexec [글로벌_args] local_args1 [: local_args2 [...]]
mpiexec [global_args] -configfile 파일 이름
옵션
전역 인수는 다음에 의해 시작되는 모든 명령에 적용됩니다. mpiexec. 그들은
명령줄의 시작.
-신병 MPI 프로그램을 실행하기 전에 LAM 런타임 환경을 부팅하십시오. 만약에
-머신 파일 지정되지 않은 경우 기본 부팅 스키마를 사용합니다. MPI가 실행될 때
프로세스가 완료되면 LAM 런타임 환경이 종료됩니다.
-부팅 인수 인수
백엔드에 인수 전달 램부트 LAM 런타임 부팅 시 명령
환경. 암시하다 -신병.
-d 많은 디버깅 출력을 활성화합니다. 암시하다 -v.
-머신 파일 호스트 파일
"원샷" MPI 실행을 활성화합니다. 다음을 사용하여 LAM 런타임 환경을 부팅합니다.
호스트 파일로 지정된 부팅 스키마(참조 유령(5)) MPI 프로그램을 실행한 후
LAM 런타임 환경을 종료합니다. 암시하다 -신병.
-접두사 램/설치/경로
/lam/install/path/에 지정된 LAM 설치를 사용합니다. 호환되지 않음
7.1 이전의 LAM/MPI 버전.
-씨 키 가치
SSI 매개변수 키를 value 값으로 설정합니다.
-TV TotalView 디버거에서 MPI 프로세스를 시작합니다.
-v 장황하다
하나 이상의 로컬 인수 세트(또는 구성 파일, 아래 참조)를 지정해야 합니다.
로컬 인수에는 기본적으로 허용되는 모든 항목이 포함됩니다. 앱스키마(5)뿐만 아니라
MPI-2 표준에 지정된 다음 옵션(아래 나열된 옵션은
지정되다 전에 appschema 인수):
-n 숫자 프로세서
시작할 프로세스의 복사본 수입니다.
-주최자 호스트 이름
MPI 프로세스를 시작할 호스트 이름을 지정합니다. 호스트 이름은 다음과 같아야 합니다.
에 의해 해결 가능 램노드 LAM 런타임 환경이 부팅된 후 명령
(참조 램노드(삼)).
-아치 아키텍처
MPI 프로세스를 시작할 아키텍처를 지정합니다. mpiexec 본질적으로 사용
GNU의 출력과 일치하는 패턴으로 제공된 아키텍처
설정 추측 LAM 런타임 환경의 각 시스템에 있는 유틸리티입니다. 어느
하위 집합이 일치합니다. 아래의 예를 참조하세요.
-wdir 예배 규칙서
실행 파일의 작업 디렉터리를 설정합니다.
-부드러운 아직 지원되지 않습니다.
-통로 아직 지원되지 않습니다.
-파일 아직 지원되지 않습니다.
other_arguments
인셀덤 공식 판매점인 mpiexec 먼저 인식하지 못하는 인수(예:
앱스키마(5) 인수 또는 MPI 실행 파일 이름), 나머지
인수는 다시 전달됩니다. 음피룬 실제로 프로세스를 시작합니다. 따라서,
의 모든 mpiexec위에 설명된 의 주장이 와야 합니다. 전에 앱스키마
인수 및/또는 MPI 실행 파일 이름. 마찬가지로, 다음의 모든 인수는
MPI 실행 파일 이름은 명령줄 인수로 투명하게 전달됩니다.
MPI 프로세스는 다음에서 효과적으로 무시됩니다. 음피룬.
기술
mpiexec MPI-2 표준의 기타 장에 느슨하게 정의되어 있습니다(참조:
http://www.mpi-forum.org/). MPI를 시작하기 위한 이식 가능한 메커니즘입니다.
프로세스. MPI-2 표준은 여러 명령줄 옵션을 권장하지만 권장하지는 않습니다.
무엇이든 위임하십시오. LAM의 mpiexec 현재 이러한 옵션 중 일부를 지원하지만 전부는 아닙니다.
LAM의 mpiexec 실제로는 여러 기본 LAM을 둘러싸는 래퍼인 Perl 스크립트입니다.
명령, 특히 램부트, 음피룬및 램할트. 이처럼 제공되는 기능은
by mpiexec 항상 수동으로 수행할 수 있습니다. 인수에 달리 명시하지 않는 한
다시 전달됩니다 음피룬, mpiexec 에 설명된 대로 CPU별 스케줄링을 사용합니다.
음피룬(1) (즉, "cX" 및 "C" 표기법).
mpiexec 이미 존재하는 LAM 유니버스(예: 부팅된 LAM 런타임)를 사용할 수 있습니다.
환경)과 유사 음피룬, 또는 "원샷" MPI 실행에 사용될 수 있습니다.
LAM 런타임 환경을 부팅하고 MPI 실행 파일을 실행한 다음 종료합니다.
LAM 런타임 환경.
mpiexec 명령줄에서 MPMD MPI 작업을 시작하는 데에도 사용할 수 있습니다. 음피룬 또한
MPMD MPI 작업 실행을 지원하지만 사용자는 텍스트 파일을 만들어야 합니다. 앱스키마(5) 먼저.
아마도 하나 mpiexec의 가장 유용한 기능은 명령줄 실행 기능입니다.
다음을 사용하여 다양한 아키텍처의 다양한 실행 파일 -아치 플래그(예 참조,
아래에). 본질적으로, 다음에 주어진 문자열 인수는 -아치 패턴으로 사용된다
GNU의 출력과 일치 설정 추측 각 노드의 유틸리티. 만약 사용자가-
제공된 아키텍처 문자열은 출력의 하위 집합과 일치합니다. 설정 추측, 그것은 지배된다
경기. 와일드카드는 불가능합니다. GNU 설정 추측 유틸리티는 두 가지 모두에서 사용할 수 있습니다.
LAM/MPI 소스 코드 배포(config 하위 디렉터리) 및
ftp://ftp.gnu.org/gnu/config/config.guess.
일부 샘플 출력 설정 추측 과 같습니다 :
sparc-sun-solaris2.8
SPARC 플랫폼에서 실행되는 Solaris 2.8.
i686-pc-리눅스-gnu
i686 아키텍처에서 실행되는 Linux.
mips-sgi-irix6.5
SGI/MIPS 아키텍처에서 실행되는 IRIX 6.5.
당신은 라미포 사용 가능한 플랫폼에서 명령을 실행하여 어떤 문자열이 있는지 확인하세요.
설정 추측 보고되었습니다. 보다 라미포(1) 자세한 내용은 (예: -아치 플래그 라미포).
구성 파일 option
대신 구성 파일에 로컬 매개변수 세트를 지정할 수 있습니다.
명령줄에서 다음을 사용하여 -구성 파일 옵션. 이 옵션은 일반적으로 다음과 같은 경우에 사용됩니다.
일부 셸의 경우 명령줄 옵션 수가 너무 많거나 자동화된 프로세스인 경우
명령줄 인수를 생성하고 이를 파일에 넣는 것이 더 편리합니다.
나중에 처리하기 위해 mpiexec.
구성 파일에는 주석과 하나 이상의 로컬 인수 세트가 모두 포함될 수 있습니다. 윤곽
"#"으로 시작하는 주석은 주석으로 간주되어 무시됩니다. 다른 라인은 다음으로 간주됩니다.
하나 이상의 로컬 인수 그룹이어야 합니다. 각 그룹은 다음 중 하나로 구분되어야 합니다.
개행 또는 콜론(":"). 예를 들어:
# 샘플 mpiexec 구성 파일
# 두 노드에서 foo를 실행합니다.
-호스트 node1.example.com foo : -호스트 node2.example.com foo
# 세 번째 노드에서 두 개의 막대 복사본을 실행합니다.
-host node3.example.com -np 2 bar
오류
오류가 발생한 경우, mpiexec 모든 것을 종료하고 복귀하기 위해 최선을 다할 것입니다.
실행되기 전의 상태입니다. 예를 들어, mpiexec LAM 런타임을 부팅하는 데 사용되었습니다.
환경, mpiexec 성공적으로 부팅된 모든 항목을 제거하기 위해 최선을 다할 것입니다.
런타임 환경(호출 포함) 램할트 및 / 또는 닦다).
사용 예
다음은 사용 방법의 몇 가지 예입니다. mpiexec. 모든 예시에서는 다음을 가정합니다.
CPU 기반 스케줄링( 않습니다. 물리적 CPU에 매핑)에 설명된 대로 음피룬(1).
mpiexec -n 4 my_mpi_program
4개 사본 출시 my_mpi_프로그램 이미 존재하는 LAM 세계에서.
mpiexec -n 4 my_mpi_program arg1 arg2
이전 예와 유사하지만 "arg1" 및 "arg2"를 명령줄로 전달합니다.
my_mpi_program의 각 복사본에 대한 인수입니다.
mpiexec -ssi rpi gm -n 4 my_mpi_program
이전 예와 유사하지만 "-ssi rpi gm"을 다시 전달합니다. 음피룬 말하다
MPI 프로세스는 MPI 메시지 전달을 위해 Myrinet(gm) RPI를 사용합니다.
mpiexec -n 4 프로그램1 : -n 4 프로그램2
4개 사본 출시 programxnumx 그리고 4부 programxnumx 이미 존재하는 LAM에서
우주. 8개의 결과 프로세스는 모두 공통 MPI_COMM_WORLD를 공유합니다.
mpiexec -machinefile 호스트 파일 -n 4 my_mpi_program
호스트 파일에 나열된 노드를 사용하여 LAM 런타임 환경을 부팅하고 4를 실행합니다.
결과 LAM 유니버스의 my_mpi_program 복사본을 만든 다음 종료합니다.
LAM 우주.
mpiexec -machinefile 호스트 파일 my_mpi_program
위와 비슷하지만 LAM의 사용 가능한 모든 CPU에서 my_mpi_program을 실행합니다.
우주.
mpiexec -arch solaris2.8 sol_program : -arch 리눅스 linux_program
Solaris 시스템에 있는 CPU 수만큼 sol_program의 복사본을 실행합니다.
현재 LAM 세계와 CPU 수만큼의 linux_program 사본
현재 LAM 세계의 리눅스 머신. 모든 결과 프로세스는 공유됩니다.
공통 MPI_COMM_WORLD.
mpiexec -arch Solaris2.8 sol2.8_prog : -arch Solaris2.9 sol2.9_program
Solaris 2.8과 2.9를 구별한다는 점을 제외하면 위의 예와 유사합니다.
(다른 공유 라이브러리 등이 있을 수 있기 때문입니다.)
onworks.net 서비스를 사용하여 온라인으로 mpiexec.lam을 사용하세요.