Download List

Descripción del Proyecto

prll is a utility for parallelizing the execution of shell functions. It provides a convenient interface for parallelizing the execution of a single task over multiple data files or any other kind of data that you can pass as a shell function argument. It is meant to make it simple to fully utilize a multicore/multiprocessor machine. prll is designed to be used not just in shell scripts, but also in interactive shells. To make the latter convenient, it is implemented as a shell function. Shells are not very good at automatic job management, so prll uses helper programs, written in C. To prevent race conditions, System V Message Queues are used to signal job completion. Standard output is buffered and Semaphores are used to prevent interleaving.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-10-31 06:44
0.6.2

Existe una variable accesible por el usuario para obtener el número actual de trabajo. La variable PRLL_NR_CPUS es obsoleta en favor de la PRLL_NRJOBS, pero se mantiene para atrás compatibilidad. Funciones de bloqueo tienen un argumento predeterminado; especificar un número de bloqueo es opcional.
A user-accessible variable to get the current job number is now available. The PRLL_NR_CPUS variable is deprecated in favor of PRLL_NRJOBS, but is kept for backwards compatibility. Lock functions have a default argument; specifying a lock number is optional.

2011-10-19 08:53
0.6.1

prll_seq, un simple sustituto de GNU seq, agregó. Cinco bloqueos están ahora disponibles para los usuarios necesario sincronizar sus funciones. Se agregó otra función auxiliar para facilitar el paso y la separación de varios argumentos.
prll_seq, a simple substitute for GNU seq, was added. Five locks are now available to users should they need to synchronize their functions. Another helper function was added to ease passing and splitting of multiple arguments.

2011-05-19 07:32
0.6

Refundido de la compatibilidad POSIX. Se debe trabajar en todos los shells Bourne-como. Modo silencioso suprime las notificaciones de trabajo. análisis adecuado opción se usa ahora. La documentación está ahora en la forma de una página de manual. Varias pequeñas mejoras en el control de errores y el rendimiento.
Rewritten for POSIX compatibility. It should work in all Bourne-like shells. Quiet mode suppresses job notifications. Proper option parsing is now used. Documentation is now in the form of a man page. Several minor improvements in error handling and performance.

2010-04-27 22:06
0.5

Lleno de búferes de salida y bloqueo de prevenir el intercalado de salida. Interrupción de la ejecución dentro de las funciones es posible. La licencia fue cambiado a la versión 3 de la GPL o posterior para prll.sh también.
Full output buffering and locking prevent output interleaving. Interrupting execution from within functions is possible. The license was changed to GPL version 3 or later for prll.sh as well.

2010-02-21 20:56
0.4

Los datos pueden transmitirse a través de la entrada estándar. BSD y Mac OS X se han añadido compatibilidad. La mayoría de las dependencias se han abandonado. Varias instancias de prll pueden ser ejecutadas simultáneamente. Trabajo PID y el código de salida se imprimen. Tras la interrupción, prll espera que los trabajos comenzaron a terminar y devuelve un no-cero código de salida. Varias pruebas están disponibles para comprobar el funcionamiento.
Data can be passed via standard input. BSD and Mac OS X compatibility were added. Most dependencies have been dropped. Multiple instances of prll can be executed simultaneously. Job PID and exit code are printed. On interruption, prll waits for started jobs to finish and returns a non-zero exit code. Several tests are now available to check operation.

Project Resources