paexec

Software screenshot:
paexec
Dettagli del software:
Versione: 0.19.1
Data di caricamento: 20 Feb 15
Sviluppatore: Aleksey Cheusov
Licenza: Libero
Popolarità: 19

Rating: 1.0/5 (Total Votes: 1)

paexec è un programma di utilità che distribuisce compiti affidati (stdin) attraverso più CPU o macchine in una rete.
paexec non ha più nessun buffer interne limitate. Tutti vengono ridimensionate automaticamente in quanto è necessario. Variabile di ambiente PAEXEC_BUFSIZE imposta un formato * * buffer iniziale, non * * al massimo uno.
README: note su getopt_long funzione non-standard, e consigli su come costruire paexec su piattaforme senza supporto getopt_long (JP-UX, Solaris, ecc).
Posa In Opera:
0) BSD make è necessario. I chiamarla 'bmake', ma il suo vero nome può
   variare. pmake o semplicemente fare sono possibili varianti.
   Se è necessario modificare le opzioni predefinite di costruzione,
   eseguire bmake come questo
     env [YOUR_ASSIGNMENTS] bmake
   Vedere l'esempio seguente sezione
1) è necessario "libmaa" libreria di costruire paexec. È una parte di
   "Dict" progetto http://sourceforge.net/projects/dict
   Campione veloce di costruzione:
       gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
       cd dictd-X-Y-Z / libmaa
       ./configure
       gmake
       gmake installazione
   NOTA: gmake è GNU make qui! Nella maggior parte delle distribuzioni Linux
   è chiamato make.
2) tarball paexec Uncompress avete scaricato come questo
   gzip -DC paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (optional!) Bmake installare-dirs
6) BAssicurarsi installare
Ci sono un sacco di variabili Makefile che può essere modificata durante
costruzione ed installazione.
proprie variabili di paexec (Tutto ciò che sono all'inizio di Makefile):
  PREFIX - dove paexec è installato
  Opzione linker per collegare biblioteca "maa" - LIBMAA
Variabili BSD di make (più comunemente utilizzati,
per tutti gli altri - vedi la documentazione di marca e file .MK)
 BINDIR - dove paexec eseguibile si è installato a
 MANDIR - dove le pagine di manuale sono installati a
 BINOWN - paexec proprietario eseguibile
 BINGRP - paexec gruppo eseguibile
 MANOWN - proprietario della pagina man
 MANGRP - Man Group pagina
Esempi di costruzione e installazione:
 1) BAssicurarsi tutto install-dirs installazione
 2) env CC = icc
       PREFIX = / home / cheusov / locale
       CPPFLAGS = '- I / usr / pkg / include'
       LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
       LDADD = -lextralib
       CFLAGS = '- Werror -Wall'
       BINOWN = cheusov
       BINGRP = utenti
       MANOWN = cheusov
       MANGRP = utenti
       MKCATPAGES = no
          bmake -s tutto install-dirs installazione
 3) paexec bisogno della getopt_long non-portatile (3) presenti in
     * BSD e sistemi operativi Linux. Se è assente nel vostro sistema operativo,
     è possibile costruire paexec come il seguente.
     echo '#include'> ./config.h
     env
       CPPFLAGS = '- DNO_PORTABHACKS_H = 1 -DHAVE_CONFIG_H = 1'
       LDFLAGS = '- lnbcompat'
          bmake -s tutto install-dirs installazione
     dove è libnbcompat biblioteca portabilità di un NetBSD
     Naturalmente, è anche possibile utilizzare qualsiasi altra applicazione di getopt_long.
     NOTA: No, io non userò autotools

Cosa c'è di nuovo in questa versione:

  • libmaa è non più necessari per costruire ed eseguire paexec.
  • è stato aggiunto Presentazione paexec.pdf.
  • Ambiente PAEXEC_EOT variabile è stata introdotta.
  • Opzione -y inserito paexec (1) e paexec_reorder (1) per impostare un indicatore di fine attività per il & quot; magia & quot; stringa.
  • Opzione -C inserito paexec (1) per impostare & quot; calcolatrice & quot; più facilmente.
  • Opzione -x è stato aggiunto al paexec_reorder (1).

  • Sono state fatte
  • Aggiunte e miglioramenti ai test di regressione e la documentazione.

Cosa c'è di nuovo in versione 0.18.0:

  • dereference NULL (SIGSEGV) è stato fissato in paexec (1).
  • E 'successo quando la prima linea determinato su input era vuoto.
  • Un intero comando trasmesso a ssh-come trasporto è ora shquoted.
  • In particolare, questo risolve -x, che non ha funzionato insieme a -t. & Quot; paexec -g & quot; ora accetta una stringa vuota come un compito.
  • una correzione minore è stato fatto nella pagina paexec_reorder man.
  • sono stati aggiunti altri test di regressione.

Cosa c'è di nuovo in versione 0.17.0:

  • L'opzione -x istruisce paexec (1) eseguire un comando per task.
  • Miglioramenti per l'opzione -n.
  • L'opzione '-MT =' fissa un termine alternativo di marcatore compito.
  • L'opzione -MD = imposta un delimitatore tra i compiti in modo grafico (-g).
  • Una linea di uscita che contiene carico falliti termina con un carattere di delimitazione inutile non più.
  • opzioni lunghe sono state completamente rimosse.
  • & quot; paexec_reorder -g & quot; ora uscita compiti correttamente maniglie fallite ".
  • L'opzione -m è stato aggiunto al paexec_reorder (1), che è simile a -m di paexec.
  • Altri esempi e prove di regressione.
  • Aggiornamenti della documentazione e miglioramenti.

Cosa c'è di nuovo in versione 0.16.0:

  • Questa versione ha una correzione per gli errori di compilazione su antica OpenBSD, HP-UX, e forse altri.

  • Sono stati aggiunti
  • Nuove modalità per compiti riordino; vedi -W0 e -W2 opzioni.
  • opzioni lunghe sono ancora supportati, ma considerato obsoleto.
  • & quot; mkcmake prova & quot; ora ha la possibilità di avere successo su HP-UX, Solaris, e altri derivati ​​SVR4.

Cosa c'è di nuovo in versione 0.15.0:

  • Il sistema di compilazione è cambiato da mk-file mk-configure.
  • C'è un nuovo paexec_resort eseguibile (1) per normalizzare la produzione di fette paexec (1).
  • C'è una nuova opzione -W per riordinare le attività.
  • Con questa opzione, paexec (1) è in grado di ridurre al minimo il tempo di elaborazione totale distribuendo compiti attraverso la rete o CPU in un modo migliore.
  • C'è una correzione per un 1 byte overflow del buffer che è accaduto quando è stato applicato l'opzione -d (debugging).
  • aggiornamenti della documentazione, correzioni minori, e il codice di risanamento.

Cosa c'è di nuovo in versione 0.13.0:

  • L'algoritmo per la rilevazione del ciclo (paexec -s) è stato completamente rielaborato e ora does't allocare tasks_count ^ 2 numeri interi.
  • Ora funziona molto più veloce.
  • è stato aggiunto il Z _timeout_ opzione.
  • Un tentativo di eseguire nuovamente un comando su un nodo guasto viene effettuata ogni secondo _timeout_.
  • Questa opzione permette di organizzare i cluster su reti inaffidabili, hardware o software.

Cosa c'è di nuovo in versione 0.12.0:

  • Questa release aggiunge una opzione -z. Se applicato, lettura / scrittura (2) le operazioni da / per i nodi diventano non-critical.
  • In caso paexec ha perso il collegamento al nodo, si riassegnare l'attività non riuscita a un altro nodo e, se viene applicata l'opzione -s, emetterà la stringa & quot; fatale & quot; a stdout.
  • Questo rende paexec resistente agli errori di I / O, e di conseguenza è possibile creare cluster paexec anche su una rete composta da host inaffidabili (Internet?).
  • host non riusciti sono contrassegnati come tali, e non verranno utilizzati durante la corsa attuale paexec. Ci sono correzioni minori.

Cosa c'è di nuovo in versione 0.11.0:

  • Questa release aggiunge -s paexec, che controlla un grafico di operazione di immissione per i cicli prima di iniziare il lavoro vero e proprio. Se / essi vengono rilevati, uscite paexec con un errore.
  • è stato fatto una correzione manpage minore.

Cosa c'è di nuovo in versione 0.10.1:

  • una correzione minore è stato fatto per & quot; paexec - s & quot; (Dipendenze rombo-like).
  • Una correzione minore è stata fatta nella pagina man.
  • Clean-up sono stati fatti nei test / test.sh. getopt_long (3) ricade getopt (3) su Solaris, HP-UX, Interix, etc.

Programmi simili

Altri software di sviluppo Aleksey Cheusov

LMDBG
LMDBG

20 Feb 15

runawk
runawk

19 Feb 15

DictEm
DictEm

20 Feb 15

Commenti a paexec

I commenti non trovato
Aggiungi commento
Accendere le immagini!