이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 pvm_introPVM 명령입니다.
프로그램:
이름
PVM, pvm_intro - 병렬 가상 머신 시스템 버전 3
기술
PVM 이기종 컴퓨터의 집합체를 사용할 수 있도록 하는 소프트웨어 시스템
일관성 있고 유연한 동시 계산 자원으로.
개별 컴퓨터는 공유 또는 로컬 메모리 다중 프로세서일 수 있습니다.
슈퍼컴퓨터, 특수 그래픽 엔진 또는 스칼라 워크스테이션,
이더넷, FDDI와 같은 다양한 네트워크로 상호 연결됩니다.
C, C++ 또는 Fortran으로 작성된 사용자 프로그램은 라이브러리 루틴(libpvm3.a
and libfpvm3.a).
데몬 프로그램(pvmd3) 컴퓨터 간의 통신 및 프로세스 제어를 제공합니다.
기계 건축
PVM 시스템에서 기계에는 아키텍처를 식별하기 위해 짧은 문자열이 할당됩니다.
(여기에는 운영 체제 유형과 CPU 유형이 포함됩니다.) 현재 사전 정의된 유형
배포판은 다음과 같습니다.
AFX8 얼라이언트 FX/8
ALPHA DEC 알파/OSF-1
ALPHAMP DEC Alpha/OSF-1 / 공유 메모리 사용
AIX46K IBM/RS6000 / AIX 4.x
AIX4MP IBM SMP / 공유 메모리 전송 / AIX 4.x
AIX4SP2 IBM SP-2 / MPI 사용 / AIX 4.x
도메인/OS를 실행하는 APOLLO HP 300
SysVR3600를 실행하는 ATT AT&T/NCR 4
BAL 순차 잔액
BFLY BBN 버터플라이 TC2000
BSD386 80[345]86 BSDI 또는 BSD386 실행
CM2 씽킹 머신 CM-2 Sun 프론트엔드
CM5 생각하는 기계 CM-5
IEEE 부동 소수점을 사용하는 CNVX 볼록
기본 fp를 사용하는 CNVXN 볼록
크레이 크레이
CRAY2 크레이-2
CRAYSMP 크레이 S-MP
CSPP 볼록 예시
Windows32 위의 CYGWIN POSIX 에뮬레이션 계층
DGAV,DGIX 데이터 일반 Aviion
E88K 앙코르 88000
FREEBSD 80[345]86 FreeBSD 실행
HP300 HP 9000 68000 CPU
HPPA HP 9000 PA-Risc
HPPAMP HP 9000 PA-Risc/공유 메모리 전송
KSR1 켄달 스퀘어
I860 인텔 RX 하이퍼큐브
IPSC2 인텔 IPSC/2
Linux를 실행하는 LINUX 80[345]86
Linux를 실행하는 LINUXALPHA DEC Alpha
Linux를 실행하는 LINUXARM Strogarm
Linux를 실행하는 LINUXHPPA HP 9000
Linux를 실행하는 LINUXPPC PowerPC
Linux를 실행하는 LINUXSPARC Sparc
Real/IX를 실행하는 M88K Motorola M88100
Real/IX를 실행하는 M88K Motorola M88100
마스파르 마스파르
밉스 밉스
NetBSD를 실행하는 NETBSDALPHA DEC Alpha
NETBSDAMIGA NetBSD를 실행하는 Amiga
NETBSDARM32 NetBSD를 실행하는 Strongarm
NETBSDHP300 NetBSD를 실행하는 HP 300
NETBSDI386 80[345]86 NetBSD 실행
NETBSDM68K NetBSD를 실행하는 모든 Motorola 68K
NetBSD를 실행하는 NETBSDMAC68K 매킨토시
NETBSDMIPSEB NetBSD를 실행하는 Mips EB
NetBSD를 실행하는 NETBSDMIPSEL Mips EL
NetBSD를 실행하는 NETBSDNS32K NS32K
NetBSD를 실행하는 NETBSDPMAX DEC Pmax
NetBSD를 실행하는 NETBSDPOWERPC PowerPC
NetBSD를 실행하는 NETBSDSH3 SH3
NetBSD를 실행하는 NETBSDSPARC Sparc
NetBSD를 실행하는 NETBSDSPARC64 Sparc64
NetBSD를 실행하는 NETBSDSUN3 SUN 3
NetBSD를 실행하는 NETBSDVAX Vax
넥스트 넥스트
OS2 OS/2
PGON 인텔 파라곤
PMAX DEC/Mips 아치(3100, 5000 등)
RS6K IBM/RS6000 / AIX 3.x
RS6KMP IBM SMP / 공유 메모리 전송 / AIX 3.x
RT IBM/RT
SCO 유닉스를 실행하는 SCO 80[345]86
SGI 실리콘 그래픽스 IRIS
OS 5을 실행하는 SGI5.0 실리콘 그래픽 IRIS
OS >= 6을 실행하는 SGI6.0 Silicon Graphics IRIS
64비트를 실행하는 SGI64 실리콘 그래픽 IRIS
SGIMP Silicon Graphics IRIS / OS 5.x / 공유 메모리 사용
SGIMP6 Silicon Graphics IRIS / OS 6.x / 공유 메모리 사용
SGIMP64 Silicon Graphics IRIS / 64비트 / 공유 메모리 사용
SP2MPI IBM SP-2 / MPI 사용 / AIX 3.x
SUN3 일 3
SUN4 Sun 4, 4c, sparc 등
SUN4SOL2 Solaris 4.x를 실행하는 Sun 2
SUNMP Sun 4 / 공유 메모리 사용 / Solaris 2.x
SX3 NEC SX-3
SYMM 순차 대칭
TITN 스타덴트 타이탄
U370 AIX를 실행하는 IBM 3090
UTS를 실행하는 UTS2 Amdahl
UVAX DEC/마이크로백스
유웨어 유웨어
UXP/M을 실행하는 UXPM 후지쯔
VCM2 씽킹 머신 CM-2 Vax 프런트 엔드
WIN32 윈도우 95/98/NT
X86SOL2 80[345]86, Solaris 2.x 실행
환경 변수
다음 환경 변수는 PVM에서 읽고 사용자 정의하기 위해 설정할 수 있습니다.
당신의 PVM 환경. 설정하기 위해 명령을 추가할 수 있습니다. .cshrc or .윤곽 or
동등한 쉘 시작 파일. 일반적으로 사용하는 쉘의 매뉴얼 페이지를 참조하십시오.
이 작업을 수행하는 방법에 대한 정보입니다. 적절한 셸 시작 파일을 포함할 수도 있습니다.
스텁을 사용하여 PVM 환경 변수를 설정하고 PVM 디렉터리를 실행 경로에 추가합니다.
일치하는 스텁 파일 pvm3/lib/cshrc.stub, pvm3/lib/kshrc.stub 또는
pvm3/lib/bashrc.stub, 쉘 시작 파일에서 PVM_ROOT 선언 후.
럭셔리 CSH 사용자: .로그인 같은 효과가 없습니다. .로그인
스크립트 파일은 실제로 로그인할 때만 읽히는 반면 .cshrc는 매번 읽습니다.
시간 csh가 시작됩니다. PVM은 슬레이브를 시작할 때 환경 변수를 설정해야 합니다.
pvmd는 "rsh host pvmd ..."이므로 .cshrc에 설정해야 합니다.
항상 시작 스크립트를 읽지 않는 셸을 사용하는 경우(예: sh, KSH), 있습니다
PVM에 대한 환경 변수를 설정하는 또 다른 방법입니다. PVM 실행 파일을 실행하기 전에
pvm and pvmd 시작 스크립트는 모든 명령을 $HOME/.pvm프로필 이 파일이 존재하는 경우.
다음 환경 변수는 PVM 3.4.4에서 지원됩니다.
PVM_루트
예를 들어 PVM 라이브러리 및 시스템 프로그램이 설치된 경로
/usr/local/pvm3 또는 $HOME/pvm3. 이 변수는 PVM이 있는 각 호스트에서 설정해야 합니다.
PVM이 작동하기 위해 사용됩니다. 기본값이 없습니다.
PVM_TMP
데몬 소켓 파일 pvmd와 같은 PVM 임시 파일의 경로입니다. 그리고
로그 파일 pvml. . 다른 디렉토리를 사용하려면 이 환경 변수를 사용하십시오.
/ TMP (또는 Win32의 경우 C:\TEMP), 또는 보호된
하위 디렉토리 / TMP 사용자 ID가 소유하고 쉽게 손상될 수 없습니다.
PVM_RSH
시스템의 "rsh" 프로그램에 대한 경로(여기서 정의된 경로와 다른 경우)
$PVM_ROOT/conf/$PVM_ARCH.def 구성 파일. 이 환경 변수는
추가 보안을 위해 "rsh"를 "ssh"로 바꾸는 데도 사용됩니다.
PVM_PATH
시스템에서 PVM 프로그램을 검색할 실행 경로입니다. 기본적으로 PVM
$HOME/pvm3/bin/$PVM_ARCH 및 $PVM_ROOT/bin/$PVM_ARCH에서 PVM을 찾습니다.
응용 프로그램. 이 환경 변수는 지원 재정의 엡= 호스트 파일
옵션을 선택합니다.
PVM_WD 시스템에서 생성된 PVM 프로그램의 작업 디렉터리입니다. 기본적으로 PVM
$HOME에 PVM 응용 프로그램을 생성하지만 데이터 또는
상대 경로 이름을 사용하는 입력 파일의 경우 대체 작업 디렉토리가 될 수 있습니다.
지정. 이 환경 변수는 지원 재정의 wd= 호스트 파일 옵션.
PVM_EXPORT
상위 작업에서 하위 작업으로 내보낼 환경 변수의 이름
을 통하여 pvm_spawn(). 여러 이름은 ':'로 구분해야 합니다. PVM_EXPORT가
설정하지 않으면 환경을 내보내지 않습니다.
PVM_디버거
다음에 사용할 디버거 스크립트 pvm_spawn() 와 함께 호출됩니다 PvmTask디버그 세트. 그만큼
기본값은 $PVM_ROOT/lib/debugger입니다.
PVM_DPATH
pvmd 시작 스크립트의 경로(기본값: $PVM_ROOT/lib/pvmd). 그것은이다
호스트 파일 옵션에 의해 재정의됨 DX=.
이 변수는 자동으로 실행되지 않는 셸을 사용하는 경우에 유용합니다.
슬레이브(추가된) 호스트에서 PVM_ROOT 설정을 허용하는 시작 스크립트(예: .cshrc).
pvmd 시작 스크립트의 절대 또는 상대 경로로 설정하면(
예 /usr/local/pvm3/lib/pvmd 또는 pvm3/lib/pvmd), 스크립트는 자동으로
PVM_ROOT를 설정합니다. 이것이 작동하려면 pvmd 스크립트를 실행하도록 설정해야 합니다.
pvmd3 실행 파일 자체가 아닙니다.
PVM_WINDPATH
이 변수는 위의 PVM_DPATH와 동일한 용도로 사용되지만 특히
Win32 시스템. 이 두 번째 환경 변수는 대체 사양을 허용합니다.
적절한 DOS 파일 경로를 사용하여 실행 가능한 pvmd3.exe 데몬 경로
구문 및 환경 변수(예: %PVM_ROOT%\lib\WIN32\pvmd3.exe).
PVMHOSTFILE
시작할 때 기본적으로 사용할 선택적 호스트 파일의 경로를 지정합니다.
PVM. 이렇게 하면 호스트 파일 경로 인수를 수동으로 전달할 필요가 줄어듭니다.
PVM을 시작할 때 "pvm" 콘솔 또는 "pvmd" 스크립트.
PVMDLOGMAX
pvmd 오류 로그 파일의 최대 길이를 설정합니다. 기본값은
소스의 PVMDLOGMAX 매개변수, 1MB.
PVMDDEBUG
기본 pvmd 디버깅 마스크를 설정합니다(pvmd -d 옵션과 동일). 값은 다음과 같습니다.
0진수(0x...), XNUMX진수(XNUMX...) 또는 XNUMX진수. pvmd를 디버그하는 데 사용됨(의도되지 않음
응용 프로그램을 디버그하는 데 사용됨).
PVMTASKDEBUG
기본 libpvm 디버깅 마스크를 설정합니다(pvm_setopt(PvmDebugMask, x)와 마찬가지로).
값은 0진수(0x...), XNUMX진수(XNUMX...) 또는 XNUMX진수일 수 있습니다. libpvm을 디버그하는 데 사용됨
(응용 프로그램을 디버그하는 데 사용되지 않음).
피엠태스크
pvm_spawn() 라이브러리 호출에 대한 추가 플래그 비트를 설정합니다. 실행 시 재정의 허용
PVM 애플리케이션에서 pvm_spawn() 호출로 컴파일된 플래그의 시간(예:
디버거 창에 자식 작업을 표시하기 위해 PvmTaskDebug에서.
PVMBBUFSIZE
libpvm 및 pvmd에서 사용하는 공유 메모리 버퍼의 크기를 설정합니다. NS
기본값은 1048576입니다. 프로그램이 이 크기보다 긴 메시지를 작성하는 경우
증가시켜야 합니다.
PVM_VMID
PVM 3.4.4의 새로운 기능은 "가상 머신 ID" 개념입니다. 당신은 지금 할 수 있습니다
PVM_VMID 환경 변수를 임의의 문자열로 설정합니다(또는 "id="
호스트 파일의 옵션은 pvmd3에 대한 매뉴얼 페이지를 참조하십시오.
동일한 사용자 ID로 동일한 호스트 세트에서 여러 가상 머신을 실행할 수 있습니다.
(이 기능은 원래 상용 PVM 제품에서 SGI에 의해 도입되었으며,
이제 공용 PVM 시스템에 대해 일반화되었습니다.) 이 기능은 다음과 같습니다.
사람들이 자주 원하고 PVM_VMID가 제공하는 가장 깨끗한 방법입니다.
이 기능은 SHAREDTMP 컴파일러 플래그 및 기타
내부.
PVM을 시작하기 전에 PVM_VMID 환경 변수를 설정하면
주어진 VMID 이름으로 캡슐화된 가상 머신. 기본적으로 다른 모든 호스트는
이 가상 머신에 추가된 항목은 동일한 VMID를 상속합니다. 호스트가
이전 버전의 PVM을 실행하는 가상 머신에 추가됨(이전
3.4.4), VMID는 해당 호스트에 대해 무시되므로 이러한 시스템은
주어진 사용자에 대해 하나의 가상 머신에만 추가됩니다. VMID는 다음과 같을 필요가 없습니다.
가상 머신의 모든 호스트에서 일관성을 유지합니다(반드시
권장), VMID는 "id=" 호스트 파일을 사용하여 개별 호스트에 대해 설정할 수 있습니다.
옵션(pvmd3에 대한 매뉴얼 페이지 참조).
다음 환경 변수는 PVM에서 내부적으로 사용됩니다. 제외한
PVM_ARCH, 해당 값을 수정하면 안 됩니다. 이것은 정보 제공용입니다.
PVM_ARCH
PVM 아키텍처가 설정된 호스트의 이름으로, 구별하는 데 사용됩니다.
실행 파일(a.out) 형식이 다른 시스템 간에 프로그램 사본
다른 아키텍처의 경우 PVM으로 명명된 병렬 디렉토리에 설치됩니다.
아키텍처.
PVMSCK
pvmd에서 생성된 작업으로 전달되고 pvmd 로컬 주소를 제공합니다.
소켓.
PVMEPID
pvmd에 의해 실행된 생성된 작업의 예상 프로세스 ID를 보유합니다. 이것은
pvmd에 다시 연결할 때 자신을 식별하기 위해 태스크에서 사용하는 매직 쿠키
올바른 작업 슬롯을 얻으려면
PVMT 마스크
pvmd에서 생성된 작업으로 전달된 libpvm 추적 마스크입니다.
PVMTRCBUF
libpvm 추적 버퍼 크기입니다. 지정된 경우 추적의 바이트 수를 결정합니다.
프런트 엔드 추적 프로그램으로 보내기 전에 수집할 이벤트 메시지 버퍼입니다.
PVMTRCOPT
libpvm 추적 옵션 설정입니다. 수행할 추적 수준을 결정합니다.
PVM 라이브러리 호출 호출 시.
PVMINPLACEDELAY
MPP 시스템에서 PvmDataInPlace 메시지 전송을 최적화하는 데 사용됩니다.
PVMKEY PVM은 프로세스 ID와 결합된 이 값을 사용하여 공유 메모리를 생성합니다.
세그먼트 키. 기본값은 숫자 uid입니다. PVM이 자동으로 감지
키를 생성할 때 충돌하고 새 키를 선택할 때 충돌이 거의 발생하지 않아야 합니다.
명시적으로 설정해야 합니다.
onworks.net 서비스를 사용하여 온라인으로 pvm_introPVM 사용