prll.재료를 병렬로 쉽게 실행할 수 있습니다. | |
지금 다운로드 |
prll. 순위 및 요약
광고
prll. 태그
prll. 설명
병렬로 물건을 쉽게 실행할 수 있습니다 모든 완전한 기능을 갖춘 쉘은 작업 제어 기능을 제공하지만 여러 작업의 수동, 대화 형 처리를위한 것이며 훨씬 더 많은 것을 의미합니다. prll ( "병렬"을 발음 함) 한 번에 많은 수의 일자리를 실행하는 공통 작업을 단순화하기 위해 만들어졌습니다. 빠른 개요에 대한 요약 아래의 기능을 참조하십시오. 처리 할 파일이 무리가 있으면 루프가 필요한 것입니다. 그러나 멀티 코어 / 다중 프로세서 시스템이있는 경우 CPU가있는 CPU와 같은 많은 프로세스를 병렬로 실행하는 것이 훨씬 효율적입니다. 루프에 대한 사소한 확장은 적절하지만 가장 효율적인 해결책이 아닙니다. 이 문서에서는 루프를 사용하여 병렬 실행을 수행하거나 셸의 작업 개념을 사용하는 방법과 두 가지 방법의 단점을 설명합니다. 또한 PRLL의 전임자가 MAPP라고 불리는 PRLL의 전임자를 설명하고 어떤 PRLL이 기반으로합니다. 결국, 그들은 동일한 것을 수행하지만 다른 프로세스 간 통신을 사용합니다 .PRLL은 쉘 함수로 구현됩니다. 쉘 함수로 구현되며 XARGS 유틸리티 사용과 같은 문제를 해결하는 다른 방법이 있지만 문제를 해결할 수있는 다른 방법이 있습니다. 많은 사람들이 어떤 의미에서 "saner"가 있지만 쉘 함수를 사용하면 스크립트 나 프로그램을 작성할 필요가 없습니다. 작업을 쉘 함수로 구현하고 현재 쉘의 컨텍스트를 사용하여 PRLL이 실행됩니다. 이렇게하면 너무 귀찮게 될 스크립트 파일에 하나의 스크립트 파일에 넣지 않아도 가능한 일회성 명령을 가능하게합니다. 예를 들어, 현재 디렉토리의 모든 사진을 뒤집으려면 myfn () {mogrify -flif $ 1; } prll myfn * .jpgwith 버전 0.3 이상, 당신은 그냥 prll -s 'mogrify -flip $ 1'* .jpgfor 비교를 할 수 있습니다. 여기에서는 비행 거림 루프가 아닌 것과 동일한 것입니다 : * .jpg mogrify -flip $ i donein 버전 0.4, prll은 또한 표준 입력을 읽는 xargs와 유사한 능력을 얻었습니다. Xargs의 차이점은 PRLL이 쉘 기능을 공급하므로 대화 형 사용을보다 쉽게 사용할 수 있습니다. Xargs는 간단한 명령을 사용하며 복잡한 명령은 스크립트 또는 'bash -c'또는 그런 경우 래핑되어야합니다. 또한 xargs의 병렬 실행은 별도로 지정해야하며 PRLL은 자동으로 CPU 수를 읽습니다. xargs가 병렬 실행을 할 때 데이터 손실이 발생하기 쉽지만 PRFL 0.5 이상은 전체 출력 버퍼링 및 잠금을 방지하는 전체 출력 버퍼링 및 잠금 기능을 제공하지 않을 것입니다. 이것은 Xargs에 대한 호언이 아닙니다. xargs는 병렬 실행을위한 도구가 아니며 다른 프로그램에 대한 인수 목록을 구성하는 도구이며 PRLL.The 쉘 함수와 협력 할 수 있습니다. 다운로드에 제공된 Readme 파일에서 둘 이상의 인수를 취하는 함수의 예가 있습니다. 또한 키 기반 인증 및 SSH-Agent를 사용하여 SSH를 사용하면 PRLL을 사용하여 Ad-Hoc Cluster.Requirements * Bash 또는 ZSH * C 컴파일러 (예 : GCC * GNU)를 통해 여러 시스템을 통해 실행을 처리 할 수 있습니다. 시스템 v 메시지 대기열 및 세마포어에 대한 * OS 지원 * 장치 파일 / dev / urandom 또는 / dev / random * 고양이 유틸리티 * 선택적 테스트는 사용량이 필요합니다. 기본적으로 Ubuntu Linux와 같은 시스템에서 기본적으로 설치되지 않은 컴파일러와 툴체인을 제외하고는 제외합니다. 누락 된 프로그램을 설치하는 방법에 대한 시스템 설명서를 참조하십시오. 옵션 적으로 (Linux에서) / proc / cpuinfo 파일을 사용하여 프로세서 수를 자동으로 결정하는 것이 아니라 필수가 아닙니다. 다음 운영 체제에서 기본 테스트가 전달되지 않습니다. : GNU / Linux, FreeBSD, OpenBSD, MacOS X, Solaris 버전 8-10.
prll. 관련 소프트웨어