SDDFA
#1:
"Trace Start" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Event";
	int	"Computation Stats";
	int	"Communication Stats";
};;

#2:
"Open" {
	int	"Clock - microseconds";
	int	"Node";
	// "Key" "Processors Allocated only used if Open generated on host"
	int	"Processors Allocated";
};;

#3:
"Load" {
	int	"Clock - microseconds";
	int	"Node";
	// "Key" "Loading Node = -1 means all allocated processors were loaded"
	int	"Loading Node";
};;

#4:
"Send" {
	int	"Clock - microseconds";
	int	"Sending Node";
	int	"Receiving Node";
	int	"Message Type";
	// "Key" "Message Length is in bytes"
	int	"Message Length";
};;

#5:
"Receive" {
	int	"Clock - microseconds";
	int	"Receiving Node";
	int	"Sending Node";
	int	"Message Type";
	// "Key" "Message Length is in bytes"
	int	"Message Length";
};;

#6:
"Receive-Blocking" {
	int	"Clock - microseconds";
	int	"Receiving Node";
	int	"Message Type";
};;

#7:
"Receive-Waking" {
	int	"Clock - microseconds";
	int	"Receiving Node";
	int	"Sending Node";
	int	"Message Type";
	// "Key" "Message Length is in bytes"
	int	"Message Length";
};;

#8:
"Message" {
	int	"Clock - microseconds";
	int	"Node";
};;

#9:
"Sync" {
	int	"Clock - microseconds";
	int	"Node";
};;

#10:
"Computation Statistics" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Idle - microseconds";
};;

#11:
// "Information" "Values shown are cumulative"
"Communication Statistics" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Messages Received";
	int	"Bytes Received";
	int	"Messages Sent";
	int	"Bytes Sent";
	int	"Probes of Message Queue";
};;

#12:
"Close" {
	int	"Clock - microseconds";
	int	"Node";
};;

#13:
"Trace Level" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Event";
	int	"Computation Stats";
	int	"Communication Stats";
};;

#14:
"Trace Mark" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Type";
};;

#15:
"Trace Message" {
	int	"Clock - microseconds";
	int	"Node";
	char	"Message"[];
};;

#16:
"Trace Stop" {
	int	"Clock - microseconds";
	int	"Node";
	char	"Description"[];
};;

#17:
"Trace Flush" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Finish Clock - microseconds";
};;

#18:
"Trace Exit" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Bytes of trace data generated";
};;

#19:
"Block Begin" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Block Type";
	int	"Location Type";
	int	"Parameter Type";
};;

#20:
"Block End" {
	int	"Clock - microseconds";
	int	"Node";
	int	"Block Type";
	int	"Location Type";
	int	"Parameter Type";
};;

#21:
// "created by" "SynthesizeVector-3"
"<<SynthesizeVector-3>>" {
	double	"Vector"[];
};;

#22:
// "created by" "SynthesizeVector-2"
"<<SynthesizeVector-2>>" {
	double	"Vector"[];
};;

#23:
// "created by" "SynthesizeVector-1"
"<<SynthesizeVector-1>>" {
	int	"currentTime";
	double	"Vector"[];
};;

#24:
// "created by" "BinaryMath-1"
"<<BinaryMath-1>>" {
	double	"Result"[];
};;

#25:
// "created by" "Scale-1"
"<<Scale-1>>" {
	double	"Result"[];
};;

#26:
// "created by" "ReductionMath-1"
"<<ReductionMath-1>>" {
	double	"Result";
};;

