InglêsFrancêsEspanhol

favicon do OnWorks

pvm_introPVM - Online na nuvem

Execute o pvm_introPVM no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando pvm_introPVM que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


PVM, pvm_intro - Sistema de Máquina Virtual Paralela Versão 3

DESCRIÇÃO


PVM é um sistema de software que permite o uso de uma coleção de computadores heterogêneos
como um recurso computacional simultâneo coerente e flexível.

Os computadores individuais podem ser multiprocessadores de memória local ou compartilhada, vetor
supercomputadores, motores gráficos especializados ou estações de trabalho escalares, que podem ser
interconectados por uma variedade de redes, como ethernet, FDDI.

Os programas do usuário escritos em C, C ++ ou Fortran acessam o PVM por meio de rotinas de biblioteca (libpvm3.a
e libfpvm3.a).

Programas Daemon (pvmd3) fornecem comunicação e controle de processo entre computadores.

MACHINE ARQUITETURA


No sistema PVM, as máquinas recebem uma string curta para identificar suas arquiteturas
(isso inclui o tipo de sistema operacional e também o tipo de CPU). Os tipos atualmente predefinidos
na distribuição são:
AFX8 Alliant FX / 8
ALPHA DEC Alpha / OSF-1
ALPHAMP DEC Alpha / OSF-1 / usando memória compartilhada
AIX46K IBM / RS6000 / AIX 4.x
AIX4MP IBM SMP / transporte de memória compartilhada / AIX 4.x
AIX4SP2 IBM SP-2 / usando MPI / AIX 4.x
APOLLO HP 300 executando Domínio / SO
ATT AT & T / NCR 3600 executando SysVR4
Saldo Sequencial BAL
BFLY BBN Borboleta TC2000
BSD386 80 [345] 86 executando BSDI ou BSD386
Front-end CM2 Thinking Machines CM-2 Sun
CM5 Máquinas Pensantes CM-5
CNVX Convexo usando ponto flutuante IEEE
CNVXN convexo usando fp nativo
Cray Cray
Cray2 Cray-2
CRAYSMP Cray S-MP
Exemplo Convexo CSPP
Camada de emulação CYGWIN POSIX na parte superior do Windows32
DGAV, DGIX Data General Aviion
E88K Encore 88000
FREEBSD 80 [345] 86 rodando FreeBSD
HP300 HP 9000 68000 CPU
HPPA HP 9000 PA-Risco
HPPAMP HP 9000 PA-Risc / transporte de memória compartilhada
Praça KSR1 Kendall
I860 Intel RX Hipercubo
IPSC2 Intel IPSC / 2
LINUX 80 [345] 86 executando Linux
LINUXALPHA DEC Alpha executando Linux
LINUXARM Strogarm rodando Linux
LINUXHPPA HP 9000 executando Linux
LINUXPPC PowerPC executando Linux
LINUXSPARC Sparc executando Linux
M88K Motorola M88100 rodando Real / IX
M88K Motorola M88100 rodando Real / IX
MASPAR Maspar
MIPS MIPS
NETBSDALPHA DEC Alpha executando o NetBSD
NETBSDAMIGA Amiga rodando NetBSD
NETBSDARM32 Strongarm executando NetBSD
NETBSDHP300 HP 300 executando NetBSD
NETBSDI386 80 [345] 86 executando NetBSD
NETBSDM68K Qualquer Motorola 68K executando NetBSD
NETBSDMAC68K Macintosh executando NetBSD
NETBSDMIPSEB Mips EB executando NetBSD
NETBSDMIPSEL Mips EL executando NetBSD
NETBSDNS32K NS32K executando NetBSD
NETBSDPMAX DEC Pmax executando NetBSD
NETBSDPOWERPC PowerPC executando NetBSD
NETBSDSH3 SH3 executando NetBSD
NETBSDSPARC Sparc executando NetBSD
NETBSDSPARC64 Sparc64 executando NetBSD
NETBSDSUN3 SUN 3 executando NetBSD
NETBSDVAX Vax executando NetBSD
PRÓXIMO NEXT
OS2 OS / 2
PGON Intel Paragon
PMAX DEC / arco Mips (3100, 5000, etc.)
RS6K IBM / RS6000 / AIX 3.x
RS6KMP IBM SMP / transporte de memória compartilhada / AIX 3.x
RT IBM / RT
SCO 80 [345] 86 executando SCO Unix
SGI Silicon Graphics ÍRIS
SGI5 Silicon Graphics IRIS executando OS 5.0
SGI6 Silicon Graphics IRIS executando SO> = 6.0
SGI64 Silicon Graphics IRIS executando 64 bits
SGIMP Silicon Graphics IRIS / OS 5.x / usando memória compartilhada
SGIMP6 Silicon Graphics IRIS / OS 6.x / usando memória compartilhada
SGIMP64 Silicon Graphics IRIS / 64 bits / usando memória compartilhada
SP2MPI IBM SP-2 / usando MPI / AIX 3.x
DOM3 dom 3
SUN4 Sol 4, 4c, sparc, etc.
SUN4SOL2 Sun 4 executando Solaris 2.x
SUNMP Sun 4 / usando memória compartilhada / Solaris 2.x
SX3 NEC SX-3
Simetria de Sequência SYMM
Titã Stardent TITN
U370 IBM 3090 executando AIX
UTS2 Amdahl executando UTS
UVAX DEC / Microvax
Uware Uware
UXPM Fujitsu executando UXP / M
VCM2 Máquinas Pensantes CM-2 Vax front-end
WIN32 Windows 95/98 / NT
X86SOL2 80 [345] 86 executando Solaris 2.x

MEIO AMBIENTE VARIÁVEIS


As seguintes variáveis ​​de ambiente são lidas pelo PVM e podem ser definidas para personalizar
seu ambiente PVM. Para defini-los, você pode adicionar comandos ao seu .cshrc or .perfil or
arquivo de inicialização de shell equivalente. Veja a página de manual para o shell que você normalmente usa para
informações sobre como fazer isso. Você também pode incluir um arquivo de inicialização de shell apropriado
stub para definir variáveis ​​de ambiente PVM e adicionar diretórios PVM ao seu caminho de execução.
Inerte o arquivo stub correspondente, pvm3 / lib / cshrc.stub, pvm3 / lib / kshrc.stub ou
pvm3 / lib / bashrc.stub, após sua declaração de PVM_ROOT em seu arquivo de inicialização do shell.

Para a csh usuários: Observe que configurá-los em .Conecte-se não tem o mesmo efeito. O .login
o arquivo de script só é lido quando você está realmente fazendo login, enquanto .cshrc é lido a cada
hora que o csh é inicializado. O PVM precisa ter variáveis ​​de ambiente definidas quando inicia um escravo
pvmd com "rsh host pvmd ...", então eles devem ser configurados em .cshrc.

Para aqueles que usam um shell que nem sempre lê um script de inicialização (por exemplo sh, ksh), há
outra maneira de definir variáveis ​​de ambiente para PVM. Antes de executar os executáveis ​​PVM, o
pvm e pvmd os scripts de inicialização fornecem quaisquer comandos em $ HOME / .pvmprofile se este arquivo existir.

As seguintes variáveis ​​de ambiente são suportadas pelo PVM 3.4.4:

PVM_ROOT
O caminho onde as bibliotecas PVM e programas do sistema são instalados, por exemplo
/ usr / local / pvm3 ou $ HOME / pvm3. Esta variável deve ser definida em cada host onde PVM é
usado para que o PVM funcione. Não há valor padrão.

PVM_TMP
O caminho para arquivos temporários PVM, como o arquivo de soquete daemon pvmd. e a
arquivo de log pvml. . Use esta variável de ambiente para usar um diretório diferente de
/ Tmp (ou C: \ TEMP no Win32), ou para adicionar segurança usando um
subdiretório em / Tmp que pertence ao seu ID de usuário e não pode ser facilmente corrompido.

PVM_RSH
O caminho para o programa "rsh" em seu sistema, se diferente do definido no
Arquivo de configuração $ PVM_ROOT / conf / $ PVM_ARCH.def. Esta variável de ambiente pode
também pode ser usado para substituir "rsh" por "ssh" para aumentar a segurança.

PVM_PATH
O caminho de execução a ser pesquisado para programas PVM em seu sistema. Por padrão, PVM
procura em $ HOME / pvm3 / bin / $ PVM_ARCH e $ PVM_ROOT / bin / $ PVM_ARCH para o seu PVM
formulários. Esta variável de ambiente faz não substituir o ep = arquivo host
opção.

PVM_WD O diretório de trabalho para programas PVM gerados em seu sistema. Por padrão, PVM
gera seus aplicativos PVM em $ HOME, mas para conveniência no acesso aos dados ou
arquivos de entrada usando nomes de caminho relativos, um diretório de trabalho alternativo pode ser
Especificadas. Esta variável de ambiente faz não substituir o wd = opção de arquivo host.

PVM_EXPORT
Nomes de variáveis ​​de ambiente para exportar de uma tarefa pai para tarefas filhas
NFT`s pvm_spawn (). Vários nomes devem ser separados por ':'. Se PVM_EXPORT for
não definido, nenhum ambiente é exportado.

PVM_DEBUGGER
O script do depurador a ser usado quando pvm_spawn () é chamado com PvmTaskDebugComment definir. O
o padrão é $ PVM_ROOT / lib / debugger.

PVM_DPATH
O caminho do script de inicialização pvmd (o padrão é $ PVM_ROOT / lib / pvmd). Isto é
substituído pela opção de arquivo host dx =.

Esta variável é útil se você usar um shell que não executa automaticamente um
script de inicialização (como .cshrc) para permitir a configuração de PVM_ROOT em hosts escravos (adicionados).
Se você configurá-lo para o caminho absoluto ou relativo do script de inicialização pvmd (para
exemplo / usr / local / pvm3 / lib / pvmd ou pvm3 / lib / pvmd), o script será automaticamente
definir PVM_ROOT. Observe que para que isso funcione, você deve configurá-lo para executar o script pvmd,
não o executável pvmd3 em si.

PVM_WINDPATH
Esta variável tem o mesmo propósito que o PVM_DPATH acima, mas especificamente para
Sistemas Win32. Esta segunda variável de ambiente permite especificações alternativas
do caminho para o executável do daemon pvmd3.exe usando o caminho de arquivo DOS apropriado
sintaxe e variáveis ​​de ambiente (por exemplo,% PVM_ROOT% \ lib \ WIN32 \ pvmd3.exe).

PVHOSTFILE
Especifica o caminho para um arquivo host opcional a ser usado por padrão ao iniciar
PVM. Isso alivia a necessidade de passar manualmente um argumento de caminho de arquivo host para o
console "pvm" ou script "pvmd" ao iniciar o PVM.

PVMDLOGMAX
Define o comprimento máximo do arquivo de log de erros pvmd. O valor padrão é o
Parâmetro PVMDLOGMAX na fonte, 1 Mbyte.

PVDDEBUG
Define a máscara de depuração pvmd padrão (assim como a opção pvmd -d). O valor pode estar em
hexadecimal (0x ...), octal (0 ...) ou decimal. Usado para depurar o pvmd (não se destina
para ser usado para depurar programas de aplicativos).

PVMTASKDEBUG
Define a máscara de depuração libpvm padrão (assim como pvm_setopt (PvmDebugMask, x)).
O valor pode ser em hexadecimal (0x ...), octal (0 ...) ou decimal. Usado para depurar libpvm
(não se destina a ser usado para depurar programas de aplicativos).

PVMTASK
Define bits de sinalização adicionais para a chamada de biblioteca pvm_spawn (). Permite substituir na execução
tempo de sinalizadores compilados nas chamadas pvm_spawn () no aplicativo PVM, por exemplo, para virar
em PvmTaskDebug para exibir tarefas filho em uma janela do depurador.

PVMBUFSIZE
Define o tamanho dos buffers de memória compartilhada usados ​​por libpvm e pvmd. o
o valor padrão é 1048576. Se o seu programa compõe mensagens maiores do que este tamanho,
você deve aumentá-lo.

PVM_VMID
Um novo recurso no PVM 3.4.4 é o conceito de "ID de máquina virtual". Agora você pode
defina a variável de ambiente PVM_VMID para uma string arbitrária (ou use o "id ="
opção em um arquivo host, consulte a página de manual para pvmd3), e isso irá distinguir e permitir
várias máquinas virtuais para executar no mesmo conjunto de hosts sob o mesmo ID de usuário.
(Este recurso foi originalmente introduzido pela SGI em seu produto PVM comercial, e
agora foi generalizado para o sistema PVM público.) Este recurso parece ser
algo que as pessoas muitas vezes desejam, e o PVM_VMID é a maneira mais limpa de fornecer
esta funcionalidade, em vez de sobrecarregar o sinalizador do compilador SHAREDTMP e outros
internos.
Definir a variável de ambiente PVM_VMID antes de iniciar o PVM criará um
máquina virtual encapsulada com o nome VMID fornecido. Por padrão, todos os outros hosts
que são adicionados a esta máquina virtual herdarão o mesmo VMID. Se os hosts são
adicionado à máquina virtual que está executando versões mais antigas do PVM (antes de
3.4.4), então o VMID será ignorado para esses hosts e, portanto, essas máquinas podem
só pode ser adicionado a uma máquina virtual para um determinado usuário. O VMID não precisa ser
consistente em cada host em uma máquina virtual (embora isso não seja necessariamente
aconselhável), e o VMID pode ser definido para hosts individuais usando o arquivo de host "id ="
opção (consulte a página do manual para pvmd3).

As seguintes variáveis ​​de ambiente são usadas internamente pelo PVM. Com a exceção de
PVM_ARCH, seus valores não devem ser modificados. Isto é apenas para informação.

PVM_ARCH
O nome da arquitetura PVM do host em que está definido, usado para distinguir
entre máquinas com diferentes formatos executáveis ​​(a.out). Cópias de um programa
para diferentes arquiteturas são instalados em diretórios paralelos nomeados para PVM
arquiteturas.

PVMSOCK
É passado do pvmd para a tarefa gerada e fornece o endereço do pvmd local
tomada.

PVMEPID
Contém a id de processo esperada de uma tarefa gerada executada pelo pvmd. Isto é um
cookie mágico usado pela tarefa para se identificar ao se reconectar ao pvmd, em
para obter o slot de tarefa correto.

MÁSCARA PVMT
A máscara de rastreamento libpvm, passada do pvmd para as tarefas geradas.

PVMTRCBUF
O tamanho do buffer de rastreamento libpvm. Se especificado, determina o número de bytes de rastreamento
buffer de mensagem de evento a ser coletado antes de enviar para o programa rastreador de front-end.

PVMTRCOPT
A configuração da opção de rastreio libpvm. Determina o nível de rastreamento a ser executado
em invocações de chamadas de biblioteca PVM.

PVMINPLACEDELAY
Usado para otimizar o envio de mensagens PvmDataInPlace em sistemas MPP.

PVMKEY PVM usa este valor, combinado com o id do processo, para gerar memória compartilhada
chaves de segmento. O valor padrão é seu uid numérico. PVM detecta automaticamente
colisões ao gerar uma chave e escolhe uma nova chave, por isso quase nunca deve
precisa ser definido explicitamente.

Use pvm_introPVM online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad