Next: About this document ...
Up: An Architecture for Parallel
Previous: Bibliography
- abstract machine
- activation@activation
- address spaces
- aliasing
- all? primitive@all? primitive
- allocation|seestorage allocation
- ALU instructions
- annotations
- any? primitive@any? primitive
- avllst@AVLLST register
- avlspn@AVLSPN register
- banyan@Banyan network design
- binary cells@binary cells
- blocking|seeprocess synchronization
- Butterfly@BBN Butterfly
- cells
- character streams
- characters
- representation
- citations@citations
- closure@closure
- coercion@coercion
- computation
- demand-driven
,
- numeric
- output-driven
- speculative
- symbolic
- tree
- conditional loads@conditional loads
- conditional stores@conditional stores
- console@console primitive
- context switching
- context windows@context windows
- converge call@converge call
- convergence context
- convergence@convergence
- CWP
,
- CWP@CWP context window pointer
- Daisy
- analysis of
- history
- interpretation pipeline
- language definition
- quicksort in@quicksort in
- semantics
- source of parallelism in
- syntax
- Daisy@Daisy
,
- dangling descriptors@dangling descriptors
- data distribution
- Data Distribution
- data types
- dataflow
- dependence analysis
- dependences|seeprocess dependences
- descriptors
- detach call@detach call
- device drivers
- device drivers
- implementation
- input
,
- interface
- output
,
- device list
- pruning
- device management
- design issues
- device management@Device Management
- device manager@device manager
- device
- descriptors
- devices
- and garbage collection
- supported
- disk
- input
- distributed@distributed kernel design
- DSI
,
- DSI
- architecture@Machine Architecture
- history
- kernel
- design of
- IPC
- message handling
- message priorities
- organization
- structure
- traps
- LiMP@LiMP
- machine
- instruction set
- processor network
- virtual machine
- dski@dski primitive
- dsko@dsko primitive
- dvcin module@dvcin module
- DVCLST
- DVCLST@DVCLST
- dvcout module@dvcout module
- DVISCAN@DVISCAN
- evaluation
- lenient
- demand driven@demand driven
- eager@eager
- lazy@lazy
- exception handling|seesignal handling
- exec@exec primitive
- finalization@finalization
- forwarding address@forwarding address
- functional combination@functional combination
- garbage collection
- cost of
- Garbage Collection
- minor phases
- observations on
- phases
,
- phases
- compaction
- exit
- marking
- update
- signal
- garbage collector@garbage collector process
- generational GC@generational GC
- hash module@hash module
- hash table
- pruning
- heap segments@heap segments
- heap
- segments
- higher-order primitives@higher-order primitives
- hot spots@hot spots
- I/O
- Daisy primitives@Daisy primitives
- disk
,
- DSI model
- event-driven
- host interface layer
- imperative
- keyboard
- pipes
- socket
- stream
- stream
- limitations of
- tty
- if conditional@if conditional
- interrupt handling|seesignal handling
- KBDFLTR@KBDFLTR
- kernel
- design issues
- kernel|seeDSI, kernel
- keyboard
- input
- LiMP architecture@LiMP architecture
- load balancing
- load balancing
- considerations
- Load Balancing
- loads
- locality
- and cache multiprocessors
- Locality
- locality@locality
- mandatory computation@mandatory computation
- map primitive@map primitive
- master-slave@master-slave
- memhi@MEMHI constant
- memlo@MEMLO constant
- memory management
- design issues
- locality
- NUMA considerations
- memory management@Memory Management
- memory
- architecture
- machine interface
- requirements
- message requests
,
- microkernel@microkernel
- microkernel@microkernel design
- monolithic@monolithic kernel design
- Multilisp@Multilisp
- multisets@multisets
- namespace
- conflicting
- NEW-sink@NEW-sink
- nondeterminism
- NUMA
- NUMA@NUMA
- numeric processing
- para-functional programming@para-functional programming
- parallel
- annotations
- symbolic languages
- parallelism
- and side effects
- annotation
- conservative
,
,
- controlling
,
- creating
- dynamic
- identifying
- implicit
- latent
- speculative
,
,
- speculative
- managing
- static vs. dynamic
- pipe@pipe primitive
- pointers
- pointers
- structure of
- polling|seeprocess synchronization
- probe@probe
- process management
- design issues
- process management@Process Management
- process
- activation
- communication
,
- creation
- decomposition
- dependences
- granularity
,
,
,
- migration
- synchronization
,
,
- synchronization
- and dependences
- strategies
- termination
- tracking dependences of
- processor
- interconnection network
- interconnection topology
- state
- process|seesuspension
- program annotations
- rawtty@rawtty primitive
- references@references
- referential transparency
- register windows
- registers
- structure of
- transient@transient
- resource management
,
,
- roll back
- scheduling
- demand driven
- screen@screen primitive
- semantics
- call-by-need
- seq primitive@seq primitive
- set primitive@set primitive
- set primitive@set primitive
- shared memory@shared memory
- side effects
- side effects
- and Daisy
- rationale for
- SIG_GC@SIG_GC
- SIGLATCH@SIGLATCH register
- SIGMASK@SIGMASK register
- signal handling
- signal handling
- instructions
- signals
- signals
- list of
- socki@socki primitive
- socko@socko primitive
- speculative computation@speculative computation
- SPLIT@SPLIT
- stack cells@stack cells
- storage allocation
- storage allocation
- bidirectional
- blocks
- blocks
- requesting
- size
,
- buffers
- distributed
- distribution pattern
- instructions
,
- levels
- locality considerations
- on remote processors
- server
- servers
- priority of
- synchronization
- vectors
- storage allocation@Storage Allocation
- storage reclamation@Storage Reclamation
- storage types
- stores
- stream I/O|seeI/O, stream
- streams
,
- strictness analysis
- supervisor@supervisor process
- suspend@suspend instruction
- suspending construction
- a concurrent model
- and evaluation semantics
- avoiding
- defined
- limitations of
- optimizing
- overhead of
- suspension
- behavior
- manipulation instructions
- suspension@suspension
- suspensions
- and context windows
- and dependences
- symbolic processing
- symmetric multiprocessing
- emphsymmetric multiprocessing
- synchronization latency@synchronization latency
- tagged pointers@tagged pointers
- tags
- tags
- and storage types
- checking
- task stealing
- threads@threads
- thunks@thunks
- tpipe@tpipe primitive
- tracer@tracer
- transient registers@transient registers
- traps
,
- types|seedata types
- unary cells@unary cells
- unconditional loads@unconditional loads
- unconditional stores@unconditional stores
- useless tasks
- virtual machine
- advantages of
- issues
- virtual machine@virtual machine
- virtual memory
- xdsi@xdsi
Eric Jeschke
1999-07-08