Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
dgscat(1)		     PT-Scotch user's manual		       dgscat(1)

NAME
     dgscat  -	build distributed source graph file fragments from a centralized
     source graph file

SYNOPSIS
     dgscat [options] [igfile] [ogfile]

DESCRIPTION
     The dgscat program reads a centralized source graph igfile  and  writes  it
     back  on the form of a set of files ogfile representing fragments of a dis-
     tributed source graph.

     When file names are not specified, data is read  from  standard  input  and
     written  to standard output. Standard streams can also be explicitly repre-
     sented by a dash '-'.

     When the proper libraries have been included at compile time, dgord can di-
     rectly handle compressed graphs, both as input  and  output.  A  stream  is
     treated as compressed whenever its name is postfixed with a compressed file
     extension,  such  as  in  'brol.grf.bz2' or '-.gz'. The compression formats
     which can be supported are the  bzip2  format  ('.bz2'),  the  gzip  format
     ('.gz'), and the lzma format ('.lzma', on input only).

     dgord  bases  on implementations of the MPI interface to spread work across
     the processing elements. It is therefore not likely to be run directly, but
     instead through some launcher command such as mpirun.

DISTRIBUTED FILE NAMES
     In order to tell whether programs should read from, or write to,  a  single
     file  located  on	only one processor, or to multiple instances of the same
     file on all of the processors, or else to distinct files  on  each  of  the
     processors,  a special grammar has been designed, which is based on the '%'
     escape character. Four such escape sequences are defined, which are  inter-
     preted independently on every processor, prior to file opening. By default,
     when a filename is provided, it is assumed that the file is to be opened on
     only  one	of  the  processors, called the root processor, which is usually
     process 0 of the communicator within which the program is run. The index of
     the root processor can be changed by means of the -r option. Using  any  of
     the  first  three	escape sequences below will instruct programs to open in
     parallel a file of name equal to the interpreted filename, on every proces-
     sor on which they are run.

     %p     Replaced by the number of processes in the	global	communicator  in
	    which the program is run. Leads to parallel opening.

     %r     Replaced  on  each	process  running the program by the rank of this
	    process in the global communicator. Leads to parallel opening.

     %-     Discarded, but leads to parallel opening. This  sequence  is  mainly
	    used to instruct programs to open on every processor a file of iden-
	    tical  name.  The  opened  files can be, according whether the given
	    path leads to a shared directory or to directories that are local to
	    each processor, either to the opening of multiple instances  of  the
	    same file, or to the opening of distinct files which may each have a
	    different  content, respectively (but in this latter case it is much
	    recommended to identify files by means of the '%r' sequence).

     %%     Replaced by a single '%' character. File names using this escape se-
	    quence are not considered for parallel opening, unless one	or  sev-
	    eral of the three other escape sequences are also present.

     For  instance,  filename  'brol' will lead to the opening of file 'brol' on
     the root processor only, filename '%-brol' (or even 'br%-ol') will lead  to
     the  parallel  opening of files called 'brol' on every processor, and file-
     name 'brol%p-%r' will lead to the opening of files  on  which  the  program
     were to run.

OPTIONS
     -c     Check  the	consistency  of  the input source graph after loading it
	    into memory.

     -h     Display some help.

     -rpnum
	    Set root process for centralized files (default is 0).

     -V     Display program version and copyright.

EXAMPLE
     Run dgscat on 5 processing  elements  to  scatter	centralized  graph  file
     brol.grf into 5 gzipped file fragments brol5-0.dgr.gz to brol5-4.dgr.gz.

	 $ mpirun -np 5 dgscat brol.grf brol%p-%r.dgr.gz

SEE ALSO
     dgtst(1), dgord(1), gmk_hy(1).

     PT-Scotch user's manual.

AUTHOR
     Francois Pellegrini <francois.pellegrini@labri.fr>

				 August 03, 2010		       dgscat(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=dgscat&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help