FMI 1.0
FaaS Message Interface
Classes | Typedefs | Enumerations
FMI::Utils Namespace Reference

Contains various utilities that are used in FMI. More...

Classes

class  ChannelPolicy
 Default channel policy that either selects the fastest or cheapest channel according to the performance model, based on the currently set hint. More...
 
class  Configuration
 Configuration parser for the FMI JSON configuration file. More...
 
class  Function
 Small wrapper around an arbitrary C++ binary function with signature T(T,T), i.e. accepting two arguments of type T and returning one of type T. More...
 
struct  OperationInfo
 All the information about an operation, passed to the Channel Policy for its decision on which channel to use. More...
 
struct  Timeout
 Custom exception that is thrown on timeouts. More...
 

Typedefs

using peer_num = unsigned int
 Type for peer IDs / numbers. More...
 

Enumerations

enum  Hint { fast , cheap }
 Set by the client, controls the optimization goal of the Channel Policy. More...
 
enum  Operation {
  send , bcast , barrier , gather ,
  scatter , reduce , allreduce , scan
}
 List of currently supported collectives. More...
 

Detailed Description

Contains various utilities that are used in FMI.

Typedef Documentation

◆ peer_num

using FMI::Utils::peer_num = typedef unsigned int

Type for peer IDs / numbers.

Enumeration Type Documentation

◆ Hint

Set by the client, controls the optimization goal of the Channel Policy.

Enumerator
fast 
cheap 

◆ Operation

List of currently supported collectives.

Enumerator
send 
bcast 
barrier 
gather 
scatter 
reduce 
allreduce 
scan