fupermod: Functional Performance Models of heterogeneous processors

Dynamic data partitioning and load balancing

Classes

struct  fupermod_dynamic

Functions

int fupermod_partitioner_iterate (fupermod_dynamic *partitioner, MPI_Comm comm, int root, fupermod_precision precision, fupermod_benchmark *benchmark, double eps)
int fupermod_partitioner_iterate_one (fupermod_dynamic *partitioner, MPI_Comm comm, int root, fupermod_precision precision, fupermod_benchmark *benchmark, double eps)
int fupermod_balancer_iterate (fupermod_dynamic *balancer, MPI_Comm comm, int root, struct timespec start)

Function Documentation

int fupermod_partitioner_iterate ( fupermod_dynamic partitioner,
MPI_Comm  comm,
int  root,
fupermod_precision  precision,
fupermod_benchmark benchmark,
double  eps 
)

Iterate dynamic partitioner

Parameters:
partitioner dynamic partitioner (significant only at root)
comm MPI communicator
root rank of the root processor
precision precision
benchmark benchmark
eps relative error
int fupermod_partitioner_iterate_one ( fupermod_dynamic partitioner,
MPI_Comm  comm,
int  root,
fupermod_precision  precision,
fupermod_benchmark benchmark,
double  eps 
)

Iterate dynamic partitioner one - does a benchmark of size one

int fupermod_balancer_iterate ( fupermod_dynamic balancer,
MPI_Comm  comm,
int  root,
struct timespec  start 
)

Iterate dynamic load balancer

Parameters:
balancer dynamic load balancer (significant only at root)
comm MPI communicator
root rank of the root processor
start start time