Index of values


A
abort [Bsmlsig.COMM]
Aborts the computation
abort [Bsmlsig.BSML]
Aborts computation and quits.
apply [Bsmlsig.BSML]
Pointwise parallel application.
apply2 [Bsmlbase.Make]
Same thing as apply but with aa function of arity 2, 3 or 4.
apply3 [Bsmlbase.Make]
apply4 [Bsmlbase.Make]
applyat [Bsmlbase.Make]
applyat n f1 f2 v applies function f1 at process n and f2 otherwise
applyif [Bsmlbase.Make]
argv [Bsmlsig.COMM]
Returns the array of command-line arguments
argv [Bsmlsig.BSML]
Returns the arguments from command line with implementation-specific arguments removed.

B
bcast_direct [Bsmlcomm.Make]
bcast_totex [Bsmlcomm.Make]
bcast_totex_array [Bsmlcomm.Make]
bcast_totex_gen [Bsmlcomm.Make]
bcast_totex_gen partition paste root v broadcasts the value at process root of parallel vector v.
bcast_totex_list [Bsmlcomm.Make]
Specialized versions for lists, arrays, strings and values of any type (but this general version implies the marshalling of values and then the use of bcast_totex_string.
bcast_totex_string [Bsmlcomm.Make]
bsml_abort_string [Bsmlbckcomp.Make]
bsml_begin [Bsmlbckcomp.Make]
bsml_end [Bsmlbckcomp.Make]
bsml_print [Bsmlbase.Make]
bsml_print print_element pid element prints the value of element at process pid using the printer print_element
bsp_g [Bsmlsig.BSML]
BSP parameter g of the parallel machine.
bsp_l [Bsmlsig.BSML]
BSP parameter l of the parallel machine.
bsp_p [Bsmlsig.BSML]
Number p of processes in the parallel machine.
bsp_r [Bsmlsig.BSML]
BSP parameter r of the parallel machine.

C
compose [Tools]
Function composition.

F
filtermap [Tools]
filtermap p f l applies f to each element of l which satifies the predicate p
finalize [Bsmlsig.COMM]
Performs implementation-dependent finalization.
fold_array_direct [Bsmlcomm.Make]
fold_array_logp [Bsmlcomm.Make]
fold_direct [Bsmlcomm.Make]
fold_list_direct [Bsmlcomm.Make]
fold_list_logp [Bsmlcomm.Make]
fold_logp [Bsmlcomm.Make]
fold_wide [Bsmlcomm.Make]
from_to [Tools]
from_to n1 n2 = [n1;n1+1;...;n2]

G
gather [Bsmlcomm.Make]
gather_list [Bsmlcomm.Make]
get [Bsmlbckcomp.Make]
get [Bsmlsig.MACHINE_PARAMETERS]
Get the current parameters.
get_cost [Bsmlsig.BSML]
returns a parallel vector which contains, at each processor, the time elapsed between the calls to start_timing and stop_timing.
get_list [Bsmlbase.Make]
The order of the elements of the result list is the same as the order of the process numbers in the argument list.
get_one [Bsmlbase.Make]
get <x0,...,xp-1> <i0,...,ip-1> evaluates to <xi_0,...,xi_p-1>.

I
id [Tools]
Identity function
initialize [Bsmlsig.COMM]
Performs implementation-dependent initialization.
is_empty [Tools]
Tests whether a value is considered as an empty message.

M
mask [Bsmlbase.Make]
mkpar [Bsmlsig.BSML]
Parallel vector creation.

N
natmod [Tools]
Modulo
nprocs [Bsmlsig.COMM]
Returns the number of processors in the parallel machine

P
parfun [Bsmlbase.Make]
parfun f <x0,...,x(p-1)> = <f x0,...,f x(p-1)>
parfun2 [Bsmlbase.Make]
Same thing as parfun but with a function of arity 2, 3 or 4.
parfun3 [Bsmlbase.Make]
parfun4 [Bsmlbase.Make]
parprint [Bsmlbase.Make]
parprint print v print the parallel vector v using the printer print, one line per process, each line beginning with the number of the process.
pid [Bsmlsig.COMM]
Returns the processor ID of the host processor
procs [Bsmlbase.Make]
procs is the list of the process numbers
proj [Bsmlsig.BSML]
projection (dual of mkpar).
put [Bsmlbckcomp.Make]
put [Bsmlsig.BSML]
Global communication.
put_list [Bsmlbase.Make]
Each process holds an association liste of pairs (dst,v) where dst is the number of the process of destination and v the value to send.
put_one [Bsmlbase.Make]
Each process holds a pair (dst,v) where dst is the number of the process of destination and v the value to send.

R
read [Bsmlsig.MACHINE_PARAMETERS]
Reads the parameters from the configuration file.
regular_sampling_sort_array [Bsmlsort.Make]
regular_sampling_sort_list [Bsmlsort.Make]
replicate [Bsmlbase.Make]
replicate x gives a parallel vector with the value x on each process.

S
safe_proj [Bsmlbckcomp.Make]
safe_proj <v,...,v> = v, raises the exception Unsafe_proj otherwise
scan_array_direct [Bsmlcomm.Make]
scan_array_logp [Bsmlcomm.Make]
scan_direct [Bsmlcomm.Make]
If op is an associative operation, scan_direct op <v0,...,vp-1> = <s0,...,sp-1> where si=opvk.
scan_list_direct [Bsmlcomm.Make]
scan_list_logp [Bsmlcomm.Make]
scan_logp [Bsmlcomm.Make]
Computes the same result than scan_direct but with communication cost: i (log p)*2*n*g+l.
scan_wide [Bsmlcomm.Make]
scan_wide par_scan seq_scan last_element map op vv is used to compute a parallel scan over a parallel vector of collections of values.
scan_wide_direct [Bsmlcomm.Make]
Specialized version of scan_wide using scan_direct as parallel scan.
scan_wide_logp [Bsmlcomm.Make]
Specialized version of scan_wide using scan_logp as parallel scan.
scatter [Bsmlcomm.Make]
scatter [Bsmlbckcomp.Make]
scatter_array [Bsmlcomm.Make]
scatter_list [Bsmlcomm.Make]
Specialized version for lists, arrays and strings respectively.
scatter_string [Bsmlcomm.Make]
send [Bsmlsig.COMM]
shift [Bsmlcomm.Make]
Shifts the values from processes to processes.
shift_left [Bsmlcomm.Make]
shift_right [Bsmlcomm.Make]
start_timing [Bsmlsig.BSML]
stop_timing [Bsmlsig.BSML]

T
this [Bsmlbase.Make]
this is the parallel vector such as each process hold its number
total_exchange [Bsmlcomm.Make]
totex [Bsmlcomm.Make]
totex <v0,...,vp-1> evaluates to <f0,...,fp-1> such as (fi j)=vj.

W
within_bounds [Bsmlsig.BSML]
within_bounds n is true is n is between 0 and p-1, false otherwise.
wtime [Bsmlsig.COMM]
Returns the clock