Configuration ClassNaiad Help

[This is preliminary documentation and is subject to change.]

Configuration information
Inheritance Hierarchy

SystemObject
  Microsoft.Research.NaiadConfiguration

Namespace: Microsoft.Research.Naiad
Assembly: Microsoft.Research.Naiad (in Microsoft.Research.Naiad.dll) Version: 0.5.0.0 (0.5.0.0)
Syntax

C#
public class Configuration

The Configuration type exposes the following members.

Constructors

  NameDescription
Public methodConfiguration
Initializes a new instance of the Configuration class
Top
Methods

  NameDescription
Public methodStatic memberBuildFromArguments
Builds a Naiad configuration from the given command-line arguments, interpreting them according to the output of Configuration.Usage().
Public methodStatic memberFromArgs
Builds a Naiad configuration from the given command-line arguments, interpreting them according to the output of Configuration.Usage().
Public methodStatic memberUsage
Prints information about the standard Naiad command-line options, which are used to build a configuration in Configuration.FromArgs().
Top
Properties

  NameDescription
Public propertyAdditionalSettings
Collection of application-specific settings.
Public propertyBroadcast
The network protocol to be used for broadcasting control messages. N.B. Support for TcpUdp and UdpOnly is experimental. The BroadcastAddress must be set to use these modes.
Public propertyBroadcastAddress
The address and port to be used for sending or receiving broadcast control messages. N.B. Support for broadcast primitives is experimental. This must be set to use the TcpUdp and UdpOnly broadcast protocols.
Public propertyCompactionInterval
The periodic interval in milliseconds at which Naiad will attempt to compact its collection state.
Public propertyDeadlockTimeout
Setting this to a value other than Timeout.Infinite will cause Naiad to print diagnostic information after a process sleeps for that number of milliseconds.
Public propertyDistributedProgressTracker
EXPERIMENTAL: Setting this to true enables the (original) distributed progress tracker. Default is false.
Public propertyDuplexSockets
If true, uses the same socket for sending and receiving data.
Public propertyEndpoints
The network addresses of the processes in this computation, indexed by process ID.
Public propertyKeepAlives
If true, enable TCP KeepAlives on sockets
Public propertyMultipleLocalProcesses
Setting this to true ensures that, if cores are pinned to CPUs, subsequent processes are pinned to different sets of CPUs.
Public propertyNagling
If true, uses Nagling on sockets
Public propertyProcesses
The number of processes in this computation.
Public propertyProcessID
The ID of the local process in this computation (starting at 0).
Public propertyReadEndpointsFromPPM
Setting this to true causes the server to assume it has been spawned by a Peloponnese manager, and contact the manager to find out the endpoints of the other processes in the system
Public propertySendBufferPolicy
Defines how the buffer pool is divided
Public propertySendPageCount
Number of pages used for sending network data
Public propertySendPageSize
Size in bytes of pages used for sending network data
Public propertyUseBroadcastWakeup
Uses optimization to wake multiple threads with a single kernel event.
Public propertyUseInlineSerialization
Uses a new code generation technique to generate more efficient code for serialization.
Public propertyUseNetworkBroadcastWakeup
Uses optimization to wake multiple networking threads with a single kernel event.
Public propertyWorkerCount
The number of workers (i.e. CPUs used) in the local process. N.B. At present, all processes in a computation must use the same worker count.
Top
See Also

Reference