%OS_QUANTUM_p
Number of cycles before OS switches threads.
%MULT_RL_p
Use multiple ready list for bus-based machines.
%SINGLE_RL_p
Use one ready list for bus-based machines.
%OS_CALL_PRIORITY_p
Priority for ihandler thread (handles interrupts on idle processors).
%RESCHEDULE_LATENCY_p
Time to reschedule a processor on bus-based machines.
%TIMER_PERIOD_p
Cycles between timer interrupts.
%NOBUSY_p
Simulate spinning, as opposed to actually spinning in the user thread.
%FATAL_p
Make all OS errors fatal_p; this simplifies debugging.
%SEMA_TTSET_p
Use test-and-test-and-set shared-memory semaphores.
%SEMA_FEBIT_p
Use full/empty bit semaphores; these always spin and will deadlock if
the holder is another thread on the same processor.
%SEMA_USER_p
User-defined semaphore routines -- don't include standard versions.
%TTSET_DELAY_p
Fixed overhead for ttset semaphores; they also use exponential backoff.
%USERMAIN_STACK_p
Number of stack blocks for the usermain thread.
%NO_OF_PROCESSORS_p
The number of simulated processors.
%BUS_p
Simulates a Bus instead of a Network
%NET_p
Simulates a network (instead of a bus).
%MAX_THREADS_p
Maximum number of active threads at any one time.
%MAX_PROC_THREADS_p
Maximum number of threads active on one processor at any one time.
%WATCH_IDLE_p
Record Idle/Busy events for processors.
%WATCH_BUS_p
Record bus events (if using a bus).
%WATCH_NET_p
Record network events (if using a network).
%CONST_NET_DELAY
Latency (in cycles) for a packet to go across the network to another processor.
(If NOT using exact network simulation)
%WATCH_THREADS_p
Record active thread events.
%SIM_QUANTUM_p
Maximum cycles before a user thread must relinquish control to the engine.
%ALEWIFE_p
Use "completion interrupts" to tell processor when a message send has
completed (asynchronously).
%INTR_LATENCY_p
Overhead for handling an interrupt.
%N_DIRECT_p
Use a direct network.
%N_INDIRECT_p
Simulate an indirect network (like a Butterfly)
%Ndim_p
The number of dimensions in a k-ary n-cube network.
%Nk_p
The number of nodes along a dimension in a k-ary n-cube network.
%N_UNIDIR_p
Simulate unidirectional network.
%N_BIDIR_p
Simulate bidirectional network. (broken?)
%NET_EXACT_p
If set, use an exact packet-based network simulation, otherwise use the
constant delay model that is faster but not as accurate.
%NET_STAGES_p
Number of stages in an indirect network.
%SWITCH_DELAY_p
Latency for (wormhole-routed) packet through a switch.
%WIRE_DELAY_p
Latency for (wormhole-routed) packet along a wire.
%MAX_PACKETS_p
Maximum number of packets in use at one time.
%MAX_PACKET_WORDS_p
Maximum length of one packet.
%INTR_PER_PROCESSOR_p
Space allocated for pending interrupts is this value times the number
of processors. (A given processor may have more than this number.)
%SEND_RECEIVE_p
Use synchronous send-receive communication style (like the nCUBE).
%STK_BLK_SIZE_p
The size in bytes of one stack block.
%STK_THRESHOLD_p
The buffer area at the end of the stack.  If the user thread enters
this area, Proteus will signal a stack overflow error.
%MAX_STKBLKS_p
Maximum number of stack blocks that can be in use at one time.
%MAX_SIMREQS_p
Maximum number of outstanding engine requests at one time.
%MAX_INTR_TYPES_p
Maximum number of interrupt types (indluding IPI's).
%RANDOMREQ_p
Pseudo-randomly order engine requests with the same timestamp, allowing
nondeterminism by changing the seed (see proteus -help).
%STKBLKS_PER_SIM_PROC_p
Number of stack blocks to allocate per simulated Processor
%MAX_THREADS_PER_SIMPROC_p
Number of thread structures to allocate per simulated processor
%SIMREQS_PER_SIM_PROC_p
Number of SimRequest structures to allocate per simulated processor
%PACKETS_PER_SIM_PROC_p
Number of packets allocated in packet pool per simulated processor
