chirp_stream_files(1)

chirp_stream_files1

Move data to/from chirp servers in parallel

Usage

FCchirp_stream_files [options] <copy|split|join> <localfile> { <hostname[:port]> <remotefile>FT

Overview

chirp_stream_files is a tool for moving data from one machine to and from many machines, with the option to split or join the file along the way. It is useful for constructing scatter-gather types of applications on top of Chirp.

FCchirp_stream_files copyFT duplicates a single file to multiple hosts. The <localfile> argument names a file on the local filesystem. The command will then open a connection to the following list of hosts, and stream the file to all simultaneously.

FCchirp_stream_files splitFT divides an ASCII file up among multiple hosts. The first line of <localfile> is sent to the first host, the second line to the second, and so on, round-robin.

FCchirp_stream_files joinFT collects multiple remote files into one. The argument <localfile> is opened for writing, and the remote files for reading. The remote files are read line-by-line and assembled round-robin into the local file.

In all cases, files are accessed in a streaming manner, making this particularly efficient for processing large files. A local file name of FC-FT indicates standard input or standard output, so that the command can be used in a pipeline.

Options

-a,--auth=<flag>

Enable authentication mode: unix, hostname, address, ticket, kerberos, or globus.

-b,--block-size=<size>

Set transfer buffer size. (default is 1048576 bytes)

-d,--debug=<flag>

Enable debugging for this subsystem.

-i,--tickes=<files>

Comma-delimited list of tickets to use for authentication.

-t,--timeout=<time>

Timeout for failure. (default is 3600s)

-v,--version

Show program version.

-h,--help

Show help text.

Environment

List any environment variables used or set in this section.

Exit status

On success, returns zero. On failure, returns non-zero.

Examples

To copy the file FCmydataFT to three locations:


    

    
        

% chirp_stream_files copy mydata server1.somewhere.edu /mydata
server2.somewhere.edu /mydata
server2.somewhere.edu /mydata

To split the file FCmydataFT into subsets at three locations:


    

    
        

% chirp_stream_files split mydata server1.somewhere.edu /part1
server2.somewhere.edu /part2
server2.somewhere.edu /part3

To join three remote files back into one called FCnewdataFT:


    

    
        

% chirp_stream_files join newdata server1.somewhere.edu /part1
server2.somewhere.edu /part2
server2.somewhere.edu /part3

Releases

6 releases since Debian 7 (Wheezy); the text changed 4 times.

  1. 7–9
  2. 10
  3. 11
  4. 12
  5. 13

--auth since Debian 10 (Buster); --block-size since Debian 10 (Buster); --debug since Debian 10 (Buster); --help since Debian 10 (Buster); --tickes since Debian 10 (Buster); --timeout since Debian 10 (Buster); --version since Debian 10 (Buster); -a since Debian 10 (Buster); -b since Debian 10 (Buster); -d since Debian 10 (Buster); -h since Debian 10 (Buster); -i since Debian 10 (Buster); -t since Debian 10 (Buster); -v since Debian 10 (Buster).

From coop-computing-tools 1:7.14.5-1+b2 in Debian 13 (Trixie). Parsed by carta from the page's man source.