ExecStreamDefs.h File Reference

Go to the source code of this file.

Classes

struct  ExecStreamQuantum
 ExecStreamQuantum defines the quantum for scheduling of an ExecStream. More...
struct  ExecStreamResourceQuantity
 ExecStreamResourceQuantity quantifies various resources which can be allocated to an ExecStream. More...
struct  ExecStreamParams
 Common parameters for instantiating any ExecStream. More...

Enumerations

enum  ExecStreamBufState {
  EXECBUF_EMPTY, EXECBUF_NONEMPTY, EXECBUF_UNDERFLOW, EXECBUF_OVERFLOW,
  EXECBUF_EOS
}
enum  ExecStreamBufProvision { BUFPROV_NONE, BUFPROV_CONSUMER, BUFPROV_PRODUCER }
enum  ExecStreamResult {
  EXECRC_BUF_UNDERFLOW, EXECRC_BUF_OVERFLOW, EXECRC_EOS, EXECRC_QUANTUM_EXPIRED,
  EXECRC_YIELD
}
enum  ExecStreamResourceSettingType { EXEC_RESOURCE_ACCURATE, EXEC_RESOURCE_ESTIMATE, EXEC_RESOURCE_UNBOUNDED }
 Enumerated type that indicates the nature of a resource requirement setting for an execution stream. More...

Functions

std::ostream & operator<< (std::ostream &os, ExecStreamBufState e)
std::ostream & operator<< (std::ostream &os, ExecStreamResult e)

Variables

FENNEL_BEGIN_NAMESPACE typedef
uint 
ExecStreamId
 Identifier for an ExecStream within an instance of ExecStreamGraph.
static std::string ExecStreamBufState_names []
static std::string ExecStreamBufState_names_short []
static std::string ExecStreamResult_names []
static std::string ExecStreamResult_names_short []


Enumeration Type Documentation

enum ExecStreamBufProvision

Enumerator:
BUFPROV_NONE 
BUFPROV_CONSUMER 
BUFPROV_PRODUCER 

Definition at line 68 of file ExecStreamDefs.h.

00069 {
00070     BUFPROV_NONE,
00071     BUFPROV_CONSUMER,
00072     BUFPROV_PRODUCER,
00073 };

enum ExecStreamBufState

Enumerator:
EXECBUF_EMPTY 
EXECBUF_NONEMPTY 
EXECBUF_UNDERFLOW 
EXECBUF_OVERFLOW 
EXECBUF_EOS 

Definition at line 38 of file ExecStreamDefs.h.

00039 {
00040     EXECBUF_EMPTY,
00041     EXECBUF_NONEMPTY,
00042     EXECBUF_UNDERFLOW,
00043     EXECBUF_OVERFLOW,
00044     EXECBUF_EOS
00045 };

enum ExecStreamResourceSettingType

Enumerated type that indicates the nature of a resource requirement setting for an execution stream.

Enumerator:
EXEC_RESOURCE_ACCURATE  Setting is accurate.
EXEC_RESOURCE_ESTIMATE  Setting is an estimate, which may or may not be based on up-to-date statistics.

Therefore, if possible, additional resources may be granted to a stream using this setting.

EXEC_RESOURCE_UNBOUNDED  Setting is unknown and the stream requires maximum resources.

Definition at line 131 of file ExecStreamDefs.h.

enum ExecStreamResult

Enumerator:
EXECRC_BUF_UNDERFLOW 
EXECRC_BUF_OVERFLOW 
EXECRC_EOS 
EXECRC_QUANTUM_EXPIRED 
EXECRC_YIELD 

Definition at line 75 of file ExecStreamDefs.h.

00076 {
00077     EXECRC_BUF_UNDERFLOW,
00078     EXECRC_BUF_OVERFLOW,
00079     EXECRC_EOS,
00080     EXECRC_QUANTUM_EXPIRED,
00081     EXECRC_YIELD
00082 };


Function Documentation

std::ostream& operator<< ( std::ostream &  os,
ExecStreamResult  e 
) [inline]

Definition at line 100 of file ExecStreamDefs.h.

References ExecStreamResult_names.

00101 {
00102     return os << ExecStreamResult_names[e];
00103 }

std::ostream& operator<< ( std::ostream &  os,
ExecStreamBufState  e 
) [inline]

Definition at line 63 of file ExecStreamDefs.h.

References ExecStreamBufState_names.

00064 {
00065     return os << ExecStreamBufState_names[e];
00066 }


Variable Documentation

std::string ExecStreamBufState_names[] [static]

Initial value:

 {
    "EXECBUF_EMPTY",
    "EXECBUF_NONEMPTY",
    "EXECBUF_UNDERFLOW",
    "EXECBUF_OVERFLOW",
    "EXECBUF_EOS"
}

Definition at line 47 of file ExecStreamDefs.h.

Referenced by ExecStreamGraphImpl::DotEdgeRenderer::operator()(), operator<<(), and ExecStreamScheduler::traceStreamBuffers().

std::string ExecStreamBufState_names_short[] [static]

Initial value:

 {
    "EMP",
    "NEM",
    "UND",
    "OVR",
    "EOS"
}

Definition at line 55 of file ExecStreamDefs.h.

FENNEL_BEGIN_NAMESPACE typedef uint ExecStreamId

Identifier for an ExecStream within an instance of ExecStreamGraph.

Definition at line 36 of file ExecStreamDefs.h.

Referenced by ParallelExecStreamScheduler::alterNeighborInhibition(), DfsTreeExecStreamScheduler::findNextConsumer(), ExecStreamGraphEmbryo::prepareGraph(), ParallelExecStreamScheduler::processCompletedTask(), ParallelExecStreamScheduler::readStream(), DfsTreeExecStreamScheduler::readStream(), ParallelExecStreamScheduler::retryInhibitedQueue(), and ParallelExecStreamScheduler::start().

std::string ExecStreamResult_names[] [static]

Initial value:

 {
    "EXECRC_BUF_UNDERFLOW",
    "EXECRC_BUF_OVERFLOW",
    "EXECRC_EOS",
    "EXECRC_QUANTUM_EXPIRED",
    "EXECRC_YIELD"
}

Definition at line 84 of file ExecStreamDefs.h.

Referenced by operator<<(), and ExecStreamScheduler::tracePostExecution().

std::string ExecStreamResult_names_short[] [static]

Initial value:

 {
    "UND",
    "OVR",
    "EOS",
    "QNT",
    "YLD"
}

Definition at line 92 of file ExecStreamDefs.h.


Generated on Mon Jun 22 04:00:22 2009 for Fennel by  doxygen 1.5.1